Як я можу реалізувати MQTT на STM32F030K6T6?


15

Контролер, про який йдеться, являє собою STM32F030K6T6 , який має 32-розрядний ядер низької потужності ARM® Cortex® -M0, флеш-пам'ять 32 кБ та SRAM 4 кБ. Він інтерфейсує SIM808 для підключення до Інтернету.

Ресурси досить обмежені щодо пам'яті.

  • Чи можливо реалізувати MQTT на цьому пристрої?

  • Яким вимогам повинен відповідати мікроконтролер, щоб мати змогу використовувати / запускати MQTT?

(Я не запитую про повну реалізацію стека протоколу.)

Відповіді:


12

Чи можливо реалізувати MQTT на цьому пристрої?

MQTT може реалізувати будь-який пристрій, що має рівень TCP / IP .

Яким вимогам повинен відповідати мікроконтролер, щоб мати змогу використовувати / запускати MQTT?

Вам потрібно задати наступні питання, щоб знати, чи працює ваш пристрій MQTT.

  • Чи мій пристрій підтримує TCP / IP або підтримує мережу?
  • Чи є на пам'яті деякий об'єм пам'яті та диска?
  • Чи готовий клієнт MQTT, який можна використовувати на платформі пристрою?
  • Чи є мережне підключення до сервера?

Посилання: Підтримка MQTT


1
Тоді питання зводиться до: чи можна зробити з пам'яттю коду 32 кБ.
Ганіма

1
@Ghanima, я можу сказати «ні», але я намагаюся дати огляд того, яке обладнання потрібно для запуску MQTT.
bravokeyl

3
Існує бібліотека MQTT для Arduino: github.com/256dpi/arduino-mqtt, де мало пам’яті
Goufalite

Який мінімальний розмір пам’яті потрібен?
bravokeyl

3
У проект Eclipse Paho є вбудований клієнт C, який дуже легкий, але також досить гнучкий: github.com/eclipse/paho.mqtt.embedded-c . Можливо, варто подивитися.
jpwsutton

11

Бібліотека mbed mmqt , здається, не документує жодних вимог пам’яті, як імовірно, обмежуючих, і обґрунтовано можна вважати, що вона орієнтована на цей тип пристрою малої площі як кінцева точка. Можна досить тривіально імпортувати бібліотеку на подібну платформу пристроїв, використовуючи онлайн-компілятор і хоча б перевірити слід коду.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.