¿Cómo puedo implementar MQTT en un STM32F030K6T6?


15

El controlador en cuestión es un STM32F030K6T6 , que tiene un núcleo ARM® Cortex® -M0 de baja potencia de 32 bits, memoria Flash de 32 kB y SRAM de 4 kB. Hace interfaz con un SIM808 para conectividad a Internet.

Los recursos son bastante limitados con respecto a la memoria.

  • ¿Es posible implementar MQTT en este dispositivo?

  • ¿Qué requisitos debe cumplir un microcontrolador para poder usar / ejecutar MQTT?

(No estoy preguntando sobre una implementación completa de la pila de protocolos).

Respuestas:


12

¿Es posible implementar MQTT en este dispositivo?

Cualquier dispositivo que tenga una capa TCP / IP puede implementar MQTT.

¿Qué requisitos debe cumplir un microcontrolador para poder usar / ejecutar MQTT?

Debe hacer las siguientes preguntas para saber si su dispositivo ejecuta MQTT.

  • ¿Mi dispositivo tiene soporte TCP / IP o de red?
  • ¿Hay algo de memoria y espacio en disco disponible en el dispositivo?
  • ¿Es un cliente MQTT listo que se puede usar en la plataforma del dispositivo?
  • ¿Hay una conectividad de red al servidor?

Ref: Soporte MQTT


1
Luego, la pregunta se reduce a: ¿puede conformarse con una memoria de código de 32 kB?
Ghanima

1
@Ghanima, podría decir que no, pero estoy tratando de dar una visión general de qué hardware se necesita para ejecutar MQTT.
bravokeyl

3
Hay una biblioteca MQTT para Arduino: github.com/256dpi/arduino-mqtt que tiene poca memoria
Goufalite

¿Cuál es el tamaño mínimo de memoria que necesita?
bravokeyl

3
El proyecto Eclipse Paho tiene un cliente C integrado que es muy ligero pero también bastante flexible: github.com/eclipse/paho.mqtt.embedded-c . Podría valer la pena echarle un vistazo.
jpwsutton

11

La biblioteca mbed mmqt no parece documentar ningún requisito de memoria que pueda ser limitante, y se puede suponer razonablemente que está dirigida a este tipo de dispositivo de huella pequeña como punto final. Puede importar bastante trivialmente la biblioteca en una plataforma de dispositivo similar utilizando el compilador en línea y verificar la huella del código al menos.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.