विषयसूची:

रेडियो लोरा रा-01 STM32 और ESP32 के साथ: 11 कदम
रेडियो लोरा रा-01 STM32 और ESP32 के साथ: 11 कदम

वीडियो: रेडियो लोरा रा-01 STM32 और ESP32 के साथ: 11 कदम

वीडियो: रेडियो लोरा रा-01 STM32 और ESP32 के साथ: 11 कदम
वीडियो: LoRa - Long-Range Radio for IoT | Arduino, ESP32, RPI Pico 2024, जुलाई
Anonim
Image
Image
प्रदर्शन
प्रदर्शन

चूंकि यह मेरी पोस्ट का अनुसरण करने वालों के बीच एक लोकप्रिय विषय है, इसलिए मैंने आज लोरा के बारे में बात करने का फैसला किया। हालाँकि, मैं इस विषय पर कुछ नए तत्वों के साथ चर्चा करने जा रहा हूँ: इस बार ESP32 का उपयोग किए बिना, बल्कि STM32 का उपयोग किए बिना। मैं हमेशा STM32 के बारे में पोस्ट करना चाहता था, क्योंकि यह STMicroelectronics द्वारा निर्मित 32-बिट माइक्रोकंट्रोलर के पूरे परिवार की रचना करता है। मेरे कई मित्र हैं जो ब्राजील के बाहर इस चिप का उपयोग कर रहे हैं। वे इस यूरोपीय निर्माण उपकरण की सफलताओं को प्रमाणित कर सकते हैं। सबसे पहले, मैं STM32 पेश करने जा रहा हूं, और लोरा रा-01 मॉड्यूल पर भी चर्चा करूंगा। इसके अलावा, मैं Arduino IDE में STM32 प्रोग्रामिंग पर चर्चा करूंगा।

यह वीडियो आपको एक STM32 विकास किट दिखाएगा जो Arduino में प्रोग्रामिंग के लिए नहीं है, बल्कि इसके बजाय C भाषा या वे जो STMicroelectronics के मूल निवासी हैं। अगर मैं गलत नहीं हूं, तो आठ कंपनियां हैं जो एसटीएम 32 के लिए कंपाइलर बनाती हैं, जो हमें दिखाती हैं कि इस चिप से संबंधित एक बड़ी वैश्विक संस्कृति है।

मैं आपको यहां समझाना चाहता हूं कि एसटीएमइक्रोइलेक्ट्रॉनिक्स माइक्रोचिप से कम से कम चार गुना बड़ा है, और यह एसटीएम 32 परिवार का उत्पादन करता है। इसमें बहुत छोटे चिप्स से लेकर STM32 F7 तक के आर्किटेक्चर शामिल हैं, जिन्हें मैं "सुपर पावरफुल" मानता हूं।

हमारी असेंबली में, हम एक STM32 मेपल मिनी का उपयोग करते हैं, जो एक Arduino नैनो की तरह दिखता है। हालाँकि, यह बहुत अधिक शक्तिशाली है। हम एआई-थिंकर रा-01 का भी उपयोग करेंगे। यह लोरा रेडियो से अलग है, जो एसपीआई (सेमटेक लोरा चिप का संचार) के माध्यम से एसटीएम 32 के साथ संचार करेगा।

चरण 1: प्रदर्शन

हमारे वीडियो में, आप असेंबली में देख सकते हैं कि हमारे पास STM32 मेपल मिनी है जो SPI के माध्यम से Ra-01 मॉड्यूल से जुड़ा है। यह असेंबली डेटा को हमारे "प्रिय" ESP32 तक पहुंचाती है, जिसमें एक एम्बेडेड i2c डिस्प्ले है जो पैकेज प्रदर्शित करता है। आप देख सकते हैं कि ESP32 द्वारा पैकेज तैयार करने, भेजने और प्राप्त करने के साथ-साथ ऑन-स्क्रीन डिस्प्ले के लिए केवल 81 मिलीसेकंड लेता है। यदि दूरी बढ़ा दी जाती है, और सॉफ्टवेयर में कोई बदलाव होता है, तो यह समय बढ़ने लगता है।

इस असेंबली के साथ हमारा उद्देश्य STM32 को दिखाना है, जो एक अलग चिप है, जो मानक लोरा रेडियो में डेटा भेज रहा है। यह याद रखना महत्वपूर्ण है कि दो अलग-अलग हार्डवेयर टुकड़े हैं जो लोरा रेडियो प्रोटोकॉल के माध्यम से बात कर रहे हैं।

चरण 2: लोरा मॉड्यूल रा -01

लोरा मॉड्यूल रा-01
लोरा मॉड्यूल रा-01

मूल रूप से, हमारे पास यहां सेमटेक लोरा चिप है, बोर्ड पर कुछ असतत घटकों के साथ, जिसमें एक एंटीना आउटपुट भी शामिल है। इंटरफ़ेस एसपीआई है। इस समय, हमें चिप की गति का प्रश्न उठाना चाहिए, जो कि 300Kbps से ऊपर है। हम जानते हैं कि लोरा इस गति से कार्य नहीं करता है, क्योंकि यह केवल 37K या उससे कम पर घूमता है। क्यों? दूर जाने के लिए, आपको बिट दर कम करनी होगी। यह याद रखना महत्वपूर्ण है कि गति लोरा की चिंता नहीं है, बल्कि इसका दायरा है। इस उपकरण की आवृत्ति 433 मेगाहर्ट्ज है, और संचरण शक्ति लगभग 18 डीबीएम है, जिसमें 3v3 शक्ति है।

चरण 3: मेपल मिनी

मेपल मिनी
मेपल मिनी

मैं इसे STM32 के संबंध में विशेष मानता हूं। इसमें और STMicroelectronics विकास किट (STM32 L4 सीरीज अल्ट्रा लो पावर) में क्या अंतर है? किट अधिक शक्तिशाली है, लेकिन मेपल मिनी Arduino IDE में काम करता है, जो उन लोगों के लिए बहुत आसान बनाता है जो प्रोग्रामिंग के संबंध में जानकार नहीं हैं। हम कह सकते हैं कि मेपल मिनी 128 केबी के फ्लैश के साथ एक तरह के अरुडिनो की तरह काम करता है। मेपल मिनी में 20 केबी रैम, यूएसबी इनपुट, एलईडी, बटन, इसके 34 आईओ के लिए एक हाइलाइट, साथ ही 12 16-बिट पीडब्लूएम और 9 12-बिट एनालॉग इनपुट हैं।

चरण 4: पिनिंग

पिनिंग
पिनिंग

यहाँ मेपल मिनी पिनआउट दिखाया गया है।

चरण 5: एआरएम 32 बिट कार्ड के लिए समर्थन स्थापित करें

एआरएम 32 बिट कार्ड के लिए समर्थन स्थापित करें
एआरएम 32 बिट कार्ड के लिए समर्थन स्थापित करें

Arduino IDE में टूल्स-> बोर्ड-> बोर्ड मैनेजर पर जाएं …

खुलने वाली विंडो में, Arduino SAM बोर्ड खोजें और Arduino SAM बोर्ड (32-बिट ARM Cortex-M3) स्थापित करें।

चरण 6: लोरा पुस्तकालय

लोरा पुस्तकालय
लोरा पुस्तकालय

अब स्केच पर जाएं-> लाइब्रेरी शामिल करें-> लाइब्रेरी प्रबंधित करें …

लोरा की तलाश करें और संदीप मिस्त्री द्वारा लोरा स्थापित करें

चरण 7: SMT32 Arduino

SMT32 Arduino
SMT32 Arduino

github.com/rogerclarkmelbourne/Arduino_STM32. पर ज़िप डाउनलोड करें

फ़ोल्डर को दस्तावेज़ / Arduino / हार्डवेयर में अनज़िप करें और कॉपी करें

चरण 8: विधानसभा

सभा
सभा

यहां आप देख सकते हैं कि हमारी योजना कितनी सरल है। मैं एसपीआई के माध्यम से एआई-थिंकर मॉड्यूल (लोरा) को एसटीएम 32 से जोड़ता हूं।

चरण 9: सेटिंग्स

समायोजन
समायोजन

स्रोत डाउनलोड करने के बाद

कोड, इस लेख के अंत में उपलब्ध है, तो आप बिल्ड पर जाएँ। फिर, इस चित्र में दिए गए चरणों का पालन करें।

चरण 10: ESP32 लोरा पर आधारित कोड वीडियो भेजें और प्राप्त करें

ESP32 लोरा पर आधारित कोड वीडियो भेजें और प्राप्त करें
ESP32 लोरा पर आधारित कोड वीडियो भेजें और प्राप्त करें

इस प्रोजेक्ट में हम जिस स्रोत कोड का उपयोग करते हैं, वह वही है जो हमने पहले ही वीडियो में ESP32 के साथ असेंबली में उपयोग किया है: Arduino IDE के साथ ESP32 LoRa: एक अपवाद के साथ TX RX भेजें और प्राप्त करें: इसमें डिस्प्ले नहीं है। I2C के इस भाग को मेरे द्वारा नीचे डाउनलोड किए गए कोड से पहले ही हटा दिया गया है। यह कोड कैसे काम करता है, यह जानने के लिए बस वीडियो देखें।

चरण 11: फ़ाइलें

फ़ाइलें डाउनलोड करें:

पीडीएफ

मैं नहीं

सिफारिश की: