विषयसूची:
- आपूर्ति
- चरण 1: घटक सूची
- चरण 2: कनेक्शन बनाएं
- चरण 3: कील यूवीज़न आईडीई खोलें
- चरण 4: डिवाइस का चयन करें
- चरण 5: रन-टाइम पर्यावरण प्रबंधित करें
- चरण 6: ड्राइवर फ़ाइलों को प्रोजेक्ट फ़ोल्डर में कॉपी करें
- चरण 7: अपने प्रोजेक्ट में ड्राइवर फ़ाइलें जोड़ें
- चरण 8: हैडर फ़ाइलों का पथ कॉन्फ़िगर करें
- चरण 9: अपने STM32F407 डिस्कवरी किट को अपने पीसी/लैपटॉप से कनेक्ट करें
- चरण 10: कंपाइलर कॉन्फ़िगरेशन में एसटी-लिंक डीबगर का चयन करें
- चरण 11: एसटी-लिंक डीबगर कॉन्फ़िगर करें
- चरण 12: कोड बनाएं और अपलोड करें
- चरण 13: बस इतना ही !!! बस STM32F407 MCU को रीसेट करें और मोबाइल फोन का उपयोग करें
- चरण 14: त्वरित नोट्स और डीबग जानकारी
वीडियो: STM32F407 डिस्कवरी किट और GSM A6 मॉड्यूल का उपयोग करते हुए बेसिक मोबाइल फोन: 14 कदम (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:20
क्या आप कभी भी एक अच्छा एम्बेडेड प्रोजेक्ट बनाना चाहते हैं? यदि हां, तो सबसे लोकप्रिय और हर किसी के पसंदीदा गैजेट यानी मोबाइल फोन में से एक बनाने के बारे में क्या? इस निर्देश में, मैं आपको STM32F407 डिस्कवरी किट और GSM A6 मॉड्यूल का उपयोग करके एक बुनियादी मोबाइल फोन बनाने के तरीके के बारे में बताऊंगा।
इस परियोजना में 3 मुख्य मॉड्यूल हैं:
- GSM A6 मॉड्यूल - यह मॉड्यूल कॉल और एसएमएस करने / प्राप्त करने के लिए जिम्मेदार है।
- एलसीडी 16x02 डिस्प्ले - आउटपुट देखने के लिए
- हेक्स कीपैड - इनपुट देने के लिए
STM32F407 MCU GSM A6, LCD और कीपैड को नियंत्रित करता है। इसलिए प्रोग्रामिंग को सरल और व्यवस्थित बनाने के लिए, मैंने एसटीएम 32 एफ 407 एमसीयू पर जीएसएम ए 6 मॉड्यूल, एलसीडी और कीपैड इंटरफेसिंग के लिए अलग-अलग ड्राइवर कोड विकसित किया। फिर मैंने इन ड्राइवर फ़ाइलों को मुख्य कार्यक्रम में शामिल किया और संबंधित एपीआई कहा। आप इन ड्राइवर कोड को नीचे आपूर्ति में पा सकते हैं।
संपूर्ण कील परियोजना फ़ाइल नीचे शामिल है
आपूर्ति
- STM32F407 डिस्कवरी किट पर पूर्ण विवरण STM32F407 डिस्कवरी किट के साथ शुरुआत करना
- GSM A6 मॉड्यूल के बारे में बुनियादी विवरण
- STM32F407 डिस्कवरी किट और GSM मॉड्यूल A6 मॉड्यूल का उपयोग करते हुए GitHub रिपोजिटरी बेसिक मोबाइल फोन
- I2C मॉड्यूल का उपयोग करके STM32F407 डिस्कवरी पर 16x02 LCD इंटरफेस करना।
- STM32F407 डिस्कवरी किट पर 4X4 मैट्रिक्स कीपैड को इंटरफेस करना
- STM32F407 डिस्कवरी किट पर GSM-A6 मॉड्यूल को इंटरफेस करना
चरण 1: घटक सूची
इस परियोजना के लिए आवश्यक हार्डवेयर घटक हैं:
- STM32F407 डिस्कवरी किट
- जीएसएम ए6 मॉड्यूल
- एलसीडी 16x02
- I2C मॉड्यूल
- हेक्स कीपैड
- जम्पर केबल की एक जोड़ी
- ब्रेड बोर्ड
- स्पीकर (8Ω)
- माइक्रोफ़ोन
चरण 2: कनेक्शन बनाएं
उपरोक्त चित्र में दिए गए घटकों को कनेक्ट करें। यह चित्र/आरेख आपको सभी घटकों को जोड़ने का एक बहुत ही यथार्थवादी और आसान तरीका प्रदान करता है।:-)
नोट: GSM A6 मॉड्यूल एक माइक्रो USB कनेक्टर का उपयोग करके संचालित होता है। GSM A6 को पावर देने के लिए आप किसी भी मोबाइल चार्जर का उपयोग कर सकते हैं।
चरण 3: कील यूवीज़न आईडीई खोलें
कील यूविज़न आईडीई खोलें। किसी प्रोजेक्ट पर क्लिक करें, New uVision Project चुनें… फिर अपनी वर्किंग डाइरेक्टरी चुनें और अपने पसंदीदा प्रोजेक्ट का नाम दें।
चरण 4: डिवाइस का चयन करें
एक बार जब आप प्रोजेक्ट को नाम दे देते हैं, तो अगले चरण में आपको एक डिवाइस जोड़ने की आवश्यकता होती है। यहां हम STMicroelectronics से STM32F407VG Micronconroller जोड़ रहे हैं। STM32F407VG चुनें, फिर ओके पर क्लिक करें।
चरण 5: रन-टाइम पर्यावरण प्रबंधित करें
अगला चरण मैनेज रन-टाइम एनवायरनमेंट टैब में लाइब्रेरी/ड्राइवर घटक का चयन करना है। यहां सभी घटकों का चयन करें जैसा कि ऊपर चित्र में दिखाया गया है। एक बार जब आप सभी उपयुक्त फ़ील्ड की जाँच कर लेते हैं, तो हल करें पर क्लिक करें और फिर ठीक पर क्लिक करें।
चरण 6: ड्राइवर फ़ाइलों को प्रोजेक्ट फ़ोल्डर में कॉपी करें
अब आपको GSM A6 मॉड्यूल, LCD और कीपैड के लिए ड्राइवर फ़ाइलें जोड़नी होंगी। ड्राइवर फ़ाइलें हैं:
1. जीएसएम ए6 मॉड्यूल:
GSM_A6_Driver_STM32F407.c और GSM_A6_Driver_STM32F407.h
2. एलसीडी:
STM32F407_I2C_LCD16x02_Driver.c और STM32F407_I2C_LCD16x02_Driver.h
3. कीपैड
STM32F407_KeypadDriver.c और STM32F407_KeypadDriver.h
इन सभी 6 फाइलों को अपने प्रोजेक्ट फोल्डर में कॉपी करें। मैंने इन फाइलों को नीचे संलग्न किया है
चरण 7: अपने प्रोजेक्ट में ड्राइवर फ़ाइलें जोड़ें
एक बार जब आप ड्राइवर फ़ाइलों को अपने प्रोजेक्ट फ़ोल्डर में कॉपी कर लेते हैं, तो आपको इन फ़ाइलों को अपने प्रोजेक्ट में जोड़ना होगा।
Keil में, Target1 चुनें, राइट-क्लिक करें और फिर Add new group चुनें। 4 नए समूह बनाएं और उनका नाम बदलें:
1) यूजर एप्लीकेशन - यहां नई "main.c" फाइल जोड़ें।
2) GSM_A6_Driver - इस गोरुप में मौजूदा "GSM_A6_Driver_STM32F407.c" और " GSM_A6_Driver_STM32F407.h" फ़ाइलें जोड़ें।
3) LCD_Driver - इस समूह में मौजूदा "STM32F407_I2C_LCD16x02_Driver.c" और "STM32F407_I2C_LCD16x02_Driver.h" फ़ाइलें जोड़ें
4) कीपैड_ड्राइवर - इस समूह में मौजूदा "STM32F407_KeypadDriver.c" और "STM32F407_KeypadDriver.h" फ़ाइलें जोड़ें
नोट: मैंने नीचे "main.c" फ़ाइल शामिल की है, आप या तो सीधे इस फ़ाइल को जोड़ सकते हैं या इसकी सामग्री को नई बनाई गई मुख्य फ़ाइल में कॉपी कर सकते हैं।
चरण 8: हैडर फ़ाइलों का पथ कॉन्फ़िगर करें
एक बार जब आप ड्राइवर फाइलें जोड़ लेते हैं, तो आपको कंपाइलर को यह बताना होगा कि संबंधित हेडर फाइलें कहां स्थित हैं। इसलिए हमें कंपाइलर विकल्प को कॉन्फ़िगर करने की आवश्यकता है।
लक्ष्य के लिए लक्ष्य 1 विकल्प पर राइट क्लिक करें "लक्ष्य 1.." सी/सी ++ पथ शामिल करें। सुनिश्चित करें कि आपने अपने प्रोजेक्ट फ़ोल्डर का पथ शामिल किया है क्योंकि हमने वहां ड्राइवर फ़ाइलों की प्रतिलिपि बनाई है।
चरण 9: अपने STM32F407 डिस्कवरी किट को अपने पीसी/लैपटॉप से कनेक्ट करें
चरण 10: कंपाइलर कॉन्फ़िगरेशन में एसटी-लिंक डीबगर का चयन करें
लक्ष्य 1 पर राइट क्लिक करें, फिर लक्ष्य के लिए विकल्प "टारगेट 1.." पर क्लिक करें, फिर डीबग टैब पर नेविगेट करें और एसटी-लिंक-डीबगर का चयन करें जैसा कि ऊपर चित्र में दिखाया गया है
चरण 11: एसटी-लिंक डीबगर कॉन्फ़िगर करें
चरण 10 में एसटी-लिंक डीबगर का चयन करने के बाद, सेटिंग्स पर क्लिक करें और फिर ट्रेस का चयन करें और उपरोक्त चित्र में दिखाए गए सभी क्षेत्रों की जांच करें।
चरण 12: कोड बनाएं और अपलोड करें
सभी चरणों को पूरा करने के बाद प्रोजेक्ट बनाएं और सुनिश्चित करें कि कोड में कोई त्रुटि नहीं है। सफल संकलन के बाद, कोड को अपने डिस्कवरी किट में अपलोड करें।
चरण 13: बस इतना ही !!! बस STM32F407 MCU को रीसेट करें और मोबाइल फोन का उपयोग करें
मैंने इस परियोजना का एक डेमो वीडियो शामिल किया है।
चरण 14: त्वरित नोट्स और डीबग जानकारी
- मेरा सुझाव है कि आप पहले जीएसएम मॉड्यूल चालू करें और एक या दो मिनट प्रतीक्षा करें। क्योंकि एक बार जब आप जीएसएम मॉड्यूल को चालू कर देते हैं तो उसे नेटवर्क सेवा प्रदाता से जुड़ना होता है। गुणवत्ता/सिग्नल क्षमता के आधार पर जीएसएम मॉड्यूल को कनेक्ट होने में कुछ समय लग सकता है।
- मैंने "भारत" में आउटपुट का परीक्षण किया है। सादगी के लिए, मैंने ड्राइवर फ़ाइल "GSM_A6_Driver_STM32F407.c" में काउंटी कोड (भारत के लिए +91) को हार्डकोड किया है। यदि आप किसी अन्य देश में हैं तो कृपया अपना देश कोड जोड़ें जैसा कि ऊपर चित्र में दिखाया गया है।
सिफारिश की:
NEO-6M मॉड्यूल का उपयोग करते हुए स्थानीय समय के साथ Arduino GPS घड़ी: 9 चरण
NEO-6M मॉड्यूल का उपयोग करते हुए स्थानीय समय के साथ Arduino GPS घड़ी: इस ट्यूटोरियल में हम सीखेंगे कि arduino का उपयोग करके उपग्रहों से वर्तमान समय कैसे प्राप्त करें। वीडियो देखें
STM32F407 डिस्कवरी किट पर स्क्रैच से फ्रीआरटीओएस सेट करना: 14 कदम
STM32F407 डिस्कवरी किट पर स्क्रैच से फ्रीआरटीओएस सेट करना: अपने एम्बेडेड प्रोजेक्ट के लिए फ्रीआरटीओएस को रीयल-टाइम ऑपरेटिंग सिस्टम के रूप में चुनना एक बढ़िया विकल्प है। FreeRTOS वास्तव में मुफ़्त है और कई सरल और प्रभावी RTOS सुविधाएँ प्रदान करता है। लेकिन खरोंच से फ्रीआरटीओएस स्थापित करना मुश्किल हो सकता है या मैं एक द्वि कह सकता हूं
Arduino के साथ 2.4Ghz NRF24L01 मॉड्यूल का उपयोग कर वायरलेस रिमोट - क्वाडकॉप्टर के लिए Nrf24l01 4 चैनल / 6 चैनल ट्रांसमीटर रिसीवर - आरसी हेलीकाप्टर - Arduino का उपयोग करते हुए Rc प्लेन: 5 कदम (चित्रों के साथ)
Arduino के साथ 2.4Ghz NRF24L01 मॉड्यूल का उपयोग कर वायरलेस रिमोट | क्वाडकॉप्टर के लिए Nrf24l01 4 चैनल / 6 चैनल ट्रांसमीटर रिसीवर | आरसी हेलीकाप्टर | Arduino का उपयोग करते हुए Rc प्लेन: Rc कार चलाने के लिए | क्वाडकॉप्टर | ड्रोन | आरसी विमान | RC नाव, हमें हमेशा एक रिसीवर और ट्रांसमीटर की आवश्यकता होती है, मान लीजिए कि RC QUADCOPTER के लिए हमें एक 6 चैनल ट्रांसमीटर और रिसीवर की आवश्यकता है और उस प्रकार का TX और RX बहुत महंगा है, इसलिए हम अपने
मोबाइल फोन के साथ माइक्रो: बिट संचार को साकार करने के लिए एचसी-05 ब्लूटूथ मॉड्यूल का उपयोग करें: 9 कदम (चित्रों के साथ)
मोबाइल फोन के साथ माइक्रो: बिट संचार को साकार करने के लिए एचसी-05 ब्लूटूथ मॉड्यूल का उपयोग करें: अध्याय में माइक्रो को समझने के लिए एचसी-06 ब्लूटूथ मॉड्यूल का उपयोग करें: मोबाइल फोन के साथ बिट संचार, हमने माइक्रो के बीच संचार का एहसास करने के लिए एचसी-06 का उपयोग करने के तरीके के बारे में बात की है: बिट और मोबाइल फोन। HC-06 को छोड़कर, एक और सामान्य ब्लूटूथ मॉड्यूल है
मोबाइल फोन के साथ माइक्रो: बिट संचार को साकार करने के लिए HC-06 ब्लूटूथ मॉड्यूल का उपयोग करें: 8 कदम (चित्रों के साथ)
मोबाइल फोन के साथ माइक्रो: बिट संचार को साकार करने के लिए एचसी-06 ब्लूटूथ मॉड्यूल का उपयोग करें: मेरे आस-पास बहुत सारे दोस्त जो माइक्रो: बिट खेलते हैं, मुझे बताते हैं कि माइक्रो: बिट का ब्लूटूथ कनेक्शन स्थिर नहीं है। डिस्कनेक्ट करना आसान है। यदि हम माइक्रोपाइथन का उपयोग करते हैं, तो ब्लूटूथ का उपयोग भी नहीं किया जा सकता है। इससे पहले कि माइक्रो: बिट ऑफिस द्वारा इस समस्या का समाधान किया जाए