Как я могу реализовать MQTT на STM32F030K6T6?


15

Речь идет о контроллере STM32F030K6T6 , который имеет 32-разрядное ядро ​​ARM® Cortex® -M0 с низким энергопотреблением, флэш-память 32 КБ и SRAM 4 КБ. Это интерфейс SIM808 для подключения к Интернету.

Ресурсы довольно ограничены в отношении памяти.

  • Возможно ли реализовать MQTT на этом устройстве?

  • Каким требованиям должен соответствовать микроконтроллер, чтобы иметь возможность использовать / запускать MQTT?

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

Ответы:


12

Возможно ли реализовать MQTT на этом устройстве?

Любое устройство, имеющее уровень TCP / IP, может реализовать MQTT.

Каким требованиям должен соответствовать микроконтроллер, чтобы иметь возможность использовать / запускать MQTT?

Вам нужно задать следующие вопросы, чтобы узнать, работает ли на вашем устройстве MQTT.

  • Поддерживает ли мое устройство протокол TCP / IP или поддержку сети?
  • Есть ли на устройстве немного памяти и дискового пространства?
  • Готовый клиент MQTT, который можно использовать на платформе устройства?
  • Есть ли сетевое подключение к серверу?

Ссылка: MQTT Поддержка


1
Тогда вопрос сводится к следующему: можно ли обойтись 32-килобайтной кодовой памятью.
Ганима

1
@ Ганима, я могу сказать нет, но я пытаюсь дать общее представление о том, какое оборудование необходимо для запуска MQTT.
Бравокейл

3
Существует библиотека MQTT для Arduino: github.com/256dpi/arduino-mqtt, в которой мало памяти
Goufalite

Какой минимальный размер памяти ему нужен?
Бравокейл

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.