मैं MQTT को STM32F030K6T6 पर कैसे लागू कर सकता हूं?


15

प्रश्न में नियंत्रक एक STM32F030K6T6 है , जिसमें ARM® 32-बिट कॉर्टेक्स® -M0 कम पावर कोर, 32 kB फ़्लैश मेमोरी और 4 kB SRAM है। यह इंटरनेट कनेक्टिविटी के लिए एक SIM808 को नियंत्रित करता है।

स्मृति के संबंध में संसाधन काफी सीमित हैं।

  • क्या इस डिवाइस पर MQTT को लागू करना संभव है?

  • MQTT का उपयोग / चलाने में सक्षम होने के लिए एक माइक्रोकंट्रोलर मैच की क्या आवश्यकताएं होनी चाहिए?

(मैं एक पूर्ण प्रोटोकॉल स्टैक कार्यान्वयन के बारे में नहीं पूछ रहा हूं।)

जवाबों:


12

क्या इस डिवाइस पर MQTT को लागू करना संभव है?

कोई भी उपकरण जिसमें TCP / IP लेयर है, MQTT को लागू कर सकता है।

MQTT का उपयोग / चलाने में सक्षम होने के लिए एक माइक्रोकंट्रोलर मैच की क्या आवश्यकताएं होनी चाहिए?

आपको यह जानने के लिए निम्नलिखित प्रश्न पूछने की आवश्यकता है कि क्या आपका डिवाइस MQTT चलाता है।

  • क्या मेरे डिवाइस में टीसीपी / आईपी या नेटवर्किंग सपोर्ट है?
  • क्या डिवाइस पर कुछ मेमोरी और डिस्क स्थान उपलब्ध है?
  • क्या एक तैयार किया गया एमक्यूटीटी क्लाइंट है जो डिवाइस प्लेटफॉर्म पर उपयोग किया जा सकता है?
  • क्या सर्वर से नेटवर्क कनेक्टिविटी है?

रेफरी: MQTT समर्थन


1
फिर सवाल यह है कि आप 32 kB कोड मेमोरी के साथ क्या कर सकते हैं।
घनिमा

1
@ महिमा, मैं नहीं कह सकता, लेकिन मैं एक अवलोकन देने की कोशिश कर रहा हूं कि MQTT को चलाने के लिए कौन से हार्डवेयर की आवश्यकता है।
bravokeyl

3
Arduino के लिए एक MQTT लाइब्रेरी है: github.com/256dpi/arduino-mqtt जो स्मृति पर कम है
Goufalite

न्यूनतम मेम का आकार क्या है?
bravokeyl

3
एक्लिप्स पाहो प्रोजेक्ट में एक एम्बेडेड सी क्लाइंट है जो बहुत हल्का है, लेकिन काफी लचीला भी है: github.com/eclipse/paho.mqtt.embedded-c । देखने लायक हो सकता है।
jpwsutton

11

Mbed mmqt पुस्तकालय किसी भी स्मृति आवश्यकताओं की संभावना के रूप में सीमित किया जा करने के दस्तावेज़ के लिए प्रतीत नहीं होता है, और यथोचित कि समाप्ति बिंदु के रूप में छोटे-पदचिह्न डिवाइस इस तरह की पर लक्षित माना जा सकता है। आप ऑनलाइन कंपाइलर का उपयोग करके लाइब्रेरी को समान डिवाइस प्लेटफ़ॉर्म में बहुत ही मामूली रूप से आयात कर सकते हैं और कम से कम कोड पदचिह्न की जांच कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.