Думаю що, blynk + STM32, ще довго не буде популярне. Розробники не будуть приділяти цій темі багато часу. Або сподіватись вже коли набереться критична маса користувачів, які хочуть використовувати STM32 разом з Blynk, тоді з’являться і приклади і бібліотеки. Наголошую що STM32-Arduino та Mbed мене не цікавлять взагалі і вважаю то великою дурницею.
На цей час для себе бачу один вихід - це:
- як blynk добре працює і підтримується на ESP8266, то хай там і працює. Бере на себе підтримку зв’язку і взаімодію з сервером і мережею.
- вся інша логіка роботи з периферією хай буде на моєму улюбленому MCU STM32.
- STM32 і ESP8266 з’єднати між собою по UART або SPI.
- створити якийсь “універсальний” протокол обміну між цими MCU для взаімодії.
Поки що питання в мене по останньому пункту. Як побудувати взаємозв’язок між ESP8266 і STM32 (чи будь який інший MCU, наприклад, PIC), щоб firmware на esp8266 не переписувати кожного разу коли робити якісь зміни на STM32 чи конфігурації периферії. А було б якось універсально. Наприклад, я до STM32 додав датчик температури і його показники хочу відправити на шпильку V10. Пересилаю з STM32 на ESP8266 данні про температуру і на яку шпильку потрібно. І лізти в код ESP8266 не треба прописуючі відправку даних на шпильку V10. А ESP8266 вже знає що робити з тим і надсилає до blynk. А також навпаки при змінах зі сторони серверу, щоб прийнявши ESP8266 відповідні зміни надіслав це до STM32. А вже STM32 вже знає для чого ті данні.
На загал, виходить потрібна ще така собі бібліотека “протокол-прокладка” для взаємодії між Blynk <-> ESP8266 <-> other MCU.
Такий варіант мене б дуже влаштував. Навіть бачу багато переваг в такому рішенні. І великий потенціал. Та все більшої популяризації системи blynk серед розробників.
В мене немає поки ще ідей як це реалізувати. Може кому сподобалась таке рішення поміркуємо як це організувати?