ฉันจะใช้ MQTT บน STM32F030K6T6 ได้อย่างไร


15

ตัวควบคุมที่ต้องสงสัยคือSTM32F030K6T6ซึ่งมีARM® 32-bit Cortex® -M0 คอร์พลังงานต่ำ, หน่วยความจำแฟลช 32 kB และ SRAM 4 kB มันเชื่อมต่อกับ SIM808 สำหรับการเชื่อมต่ออินเทอร์เน็ต

ทรัพยากรค่อนข้าง จำกัด เกี่ยวกับหน่วยความจำ

  • เป็นไปได้หรือไม่ที่จะนำ MQTT ไปใช้กับอุปกรณ์นี้

  • ไมโครคอนโทรลเลอร์ควรมีข้อกำหนดอะไรบ้างที่จะสามารถใช้ / เรียกใช้ MQTT ได้?

(ฉันไม่ได้ถามเกี่ยวกับการติดตั้งโพรโทคอลที่สมบูรณ์)

คำตอบ:


12

เป็นไปได้หรือไม่ที่จะนำ MQTT ไปใช้กับอุปกรณ์นี้

อุปกรณ์ใด ๆ ที่มีเลเยอร์ TCP / IPสามารถใช้ MQTT

ไมโครคอนโทรลเลอร์ควรมีข้อกำหนดอะไรบ้างที่จะสามารถใช้ / เรียกใช้ MQTT ได้?

คุณต้องถามคำถามต่อไปนี้เพื่อทราบว่าอุปกรณ์ของคุณใช้งาน MQTT หรือไม่

  • อุปกรณ์ของฉันมี TCP / IP หรือระบบเครือข่ายรองรับหรือไม่
  • อุปกรณ์มีหน่วยความจำและพื้นที่ว่างดิสก์บนอุปกรณ์หรือไม่
  • MQTT ไคลเอนต์สำเร็จรูปที่สามารถใช้กับแพลตฟอร์มอุปกรณ์ได้หรือไม่
  • มีการเชื่อมต่อเครือข่ายกับเซิร์ฟเวอร์หรือไม่?

Ref: MQTT Support


1
จากนั้นคำถามก็ลดลงเหลือ: คุณสามารถทำกับหน่วยความจำรหัส 32 kB ได้ไหม
Ghanima

1
@Ghanima ฉันไม่สามารถพูดได้ แต่ฉันพยายามที่จะให้ภาพรวมเนื่องจากจำเป็นต้องใช้ฮาร์ดแวร์เพื่อเรียกใช้ MQTT
bravokeyl

3
มีไลบรารี MQTT สำหรับ Arduino คือ: github.com/256dpi/arduino-mqttซึ่งมีหน่วยความจำเหลือน้อย
Goufalite

ขนาดหน่วยความจำต่ำสุดของมันต้องการเท่าไหร่?
bravokeyl

3
โครงการคราส PAHO มีการฝังตัวของลูกค้าซีที่มีน้ำหนักเบามาก แต่ยังค่อนข้างมีความยืดหยุ่น: github.com/eclipse/paho.mqtt.embedded-c อาจจะคุ้มค่าดู
jpwsutton

11

mbed mmqt ไลบรารี่ดูเหมือนจะไม่จัดทำเอกสารข้อกำหนดด้านหน่วยความจำใด ๆ ที่มีแนวโน้มว่าจะถูก จำกัด และสามารถสันนิษฐานได้ว่ามีการกำหนดเป้าหมายไว้ที่อุปกรณ์ขนาดเล็กประเภทนี้เป็นจุดปลาย คุณสามารถนำเข้าไลบรารีในแพลตฟอร์มอุปกรณ์ที่คล้ายกันได้โดยใช้คอมไพเลอร์ออนไลน์และตรวจสอบรอยเท้ารหัสอย่างน้อย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.