MQTT'yi bir STM32F030K6T6 üzerine nasıl uygulayabilirim?


15

Söz konusu kontrol cihazı, bir olan STM32F030K6T6 bir ARM® 32 bit Cortex® -M0 düşük güç çekirdeği, 32 kB Flaş bellek ve 4 kB SRAM sahiptir. İnternet bağlantısı için bir SIM808 arabirimi oluşturur.

Bellek ile ilgili kaynaklar oldukça sınırlıdır.

  • MQTT'yi bu cihaza uygulamak mümkün müdür?

  • MQTT'yi kullanabilmek / çalıştırabilmek için bir mikrodenetleyici hangi gereksinimleri karşılamalıdır?

(Tam bir protokol yığını uygulaması hakkında sormuyorum.)

Yanıtlar:


12

MQTT'yi bu cihaza uygulamak mümkün müdür?

TCP / IP katmanı olan herhangi bir aygıt MQTT uygulayabilir.

MQTT'yi kullanabilmek / çalıştırabilmek için bir mikrodenetleyici hangi gereksinimleri karşılamalıdır?

Cihazınızda MQTT çalışıp çalışmadığını öğrenmek için aşağıdaki soruları sormanız gerekir.

  • Cihazımda TCP / IP veya ağ desteği var mı?
  • Cihazda kullanılabilir bellek ve disk alanı var mı?
  • Cihaz platformunda kullanılabilecek hazır bir MQTT istemcisi mi?
  • Sunucuya bir ağ bağlantısı var mı?

Ref: MQTT Desteği


1
Sonra soru şu şekilde kaynar: 32 kB kod belleği ile yapabilir misiniz?
Ghanima

1
@Ghanima, hayır diyebilirim, ama MQTT'yi çalıştırmak için hangi donanımın gerekli olduğu konusunda genel bir açıklama yapmaya çalışıyorum.
bravokeyl

3
Arduino için bir MQTT kütüphanesi var: github.com/256dpi/arduino-mqtt hafızası az
Goufalite

İhtiyaç duyduğu minimum bellek boyutu nedir?
bravokeyl

3
Eclipse Paho projesi, çok hafif ama aynı zamanda oldukça esnek olan gömülü bir C istemcisine sahiptir: github.com/eclipse/paho.mqtt.embedded-c . Bir göz atmaya değer olabilir.
jpwsutton

11

Mbed mmqt kütüphanesi , herhangi bir bellek gereksinimini sınırlayıcı olarak belgeliyor gibi görünmemektedir ve bu tür küçük yer kaplama cihazını bir uç nokta olarak hedefleyeceği kabul edilebilir. Çevrimiçi derleyiciyi kullanarak kütüphaneyi benzer bir cihaz platformuna oldukça önemsiz bir şekilde aktarabilir ve en azından kod ayak izini kontrol edebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.