Jak zaimplementować MQTT na STM32F030K6T6?


15

Wspomniany kontroler to STM32F030K6T6 , który ma rdzeń małej mocy ARM® 32-bit Cortex®-M0, pamięć Flash 32 kB i pamięć SRAM 4 kB. Interfejs SIM808 do połączenia z Internetem.

Zasoby dotyczące pamięci są dość ograniczone.

  • Czy można zaimplementować MQTT na tym urządzeniu?

  • Jakie wymagania powinien spełniać mikrokontroler, aby móc używać / uruchamiać MQTT?

(Nie pytam o pełną implementację stosu protokołów).

Odpowiedzi:


12

Czy można zaimplementować MQTT na tym urządzeniu?

Każde urządzenie z warstwą TCP / IP może implementować MQTT.

Jakie wymagania powinien spełniać mikrokontroler, aby móc używać / uruchamiać MQTT?

Musisz zadać następujące pytania, aby dowiedzieć się, czy Twoje urządzenie obsługuje MQTT.

  • Czy moje urządzenie obsługuje protokół TCP / IP lub sieć?
  • Czy na urządzeniu jest dostępna pamięć i miejsce na dysku?
  • Czy gotowy klient MQTT może być używany na platformie urządzeń?
  • Czy istnieje połączenie sieciowe z serwerem?

Patrz: Wsparcie MQTT


1
Następnie pytanie sprowadza się do: czy możesz sobie poradzić z pamięcią kodu 32 kB.
Ghanima,

1
@Ghanima, mógłbym powiedzieć nie, ale staram się przedstawić ogólny zarys tego, jaki sprzęt jest potrzebny do uruchomienia MQTT.
bravokeyl,

3
Istnieje biblioteka MQTT dla Arduino: github.com/256dpi/arduino-mqtt, która ma mało pamięci
Goufalite,

Jakiego minimalnego rozmiaru pamięci potrzebuje?
brawokeyl,

3
Projekt Eclipse Paho ma wbudowanego klienta C, który jest bardzo lekki, ale także dość elastyczny: github.com/eclipse/paho.mqtt.embedded-c . Może warto rzucić na to okiem.
jpwsutton

11

Wydaje się, że biblioteka mmbed mmqt nie dokumentuje żadnych wymagań dotyczących pamięci, które mogą być ograniczające, i można rozsądnie założyć, że jest celem tego rodzaju urządzenia o małej powierzchni jako punktu końcowego. Możesz dość trywialnie zaimportować bibliotekę na podobną platformę urządzeń za pomocą kompilatora online i sprawdzić przynajmniej ślad kodu.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.