<पी> डेनिस नुसिउ द्वारा <पी> हाल ही में, मैंने AliExpress से लगभग $4 में एक NodeMCU खरीदा। मैंने ऐसा इसलिए किया ताकि यह पता लगाया जा सके कि ESP8266 को लेकर सारा उपद्रव किस बारे में है। <पी> NodeMCU एक खुला स्रोत IoT प्लेटफ़ॉर्म है। इसमें फर्मवेयर शामिल है जो एस्प्रेसिफ सिस्टम्स के ESP8266 वाई-फाई SoC पर चलता है, और हार्डवेयर जो ESP-12 मॉड्यूल पर आधारित है। <पी>
स्रोत:ESP8266 डेटाशीट पी> <पी> जब सीपीयू पावर और कीमत की बात आती है तो Arduino UNO की तुलना में, मेरा ESP8266 इसे पूरी तरह से पीछे छोड़ देता है। <पी> ESP8266 Arduino की तुलना में 500% तेज़ और 82% सस्ता है। ESP8266 में वाईफाई कनेक्टिविटी भी है। <पी> जब मैंने ESP8266 के लिए एस्प्रेसिफ़ वेबसाइट देखी तो मुझे बहुत आश्चर्य हुआ। बहुत सारे दस्तावेज़ और संसाधन हैं जिनका आप उपयोग कर सकते हैं। उदाहरण के लिए, एक एंड्रॉइड एप्लिकेशन है जो आपके ESP8266 को आपके वाईफाई से कनेक्ट करने के लिए कहता है। ऐप SSID और पासवर्ड को पैकेट के रूप में भेजता है, ESP8266 उन्हें सूँघता है, और फिर यह आपके वाईफाई से कनेक्ट हो जाता है। इसे स्मार्टकॉन्फिग कहा जाता है, और इसका आविष्कार टेक्सास इंस्ट्रूमेंट्स द्वारा किया गया था। <पी> इस लेख में, मैं आपको एस्प्रेसिफ आरटीओएस एसडीके से स्मार्ट कॉन्फिग उदाहरण को सेटअप और चलाने के लिए मार्गदर्शन करूंगा।पी> यहां वे चीजें हैं जिनकी आपको आवश्यकता होगी:
- एक आधुनिक कंप्यूटर.
- ESP12-E के साथ एक NodeMCU बोर्ड
- वर्चुअलबॉक्स (https://www.virtualbox.org/wiki/Downloads)
- उबंटू सर्वर एलटीएस (https://www.ubuntu.com/download/server)
विकास के लिए वर्चुअलबॉक्स को कॉन्फ़िगर करना
- वर्चुअलबॉक्स डाउनलोड करें और उबंटू सर्वर इंस्टॉल करें। यह करना आसान होना चाहिए, लेकिन यदि आप नहीं जानते कि कैसे, तो Google पर जाएं या इस ग्राफ़िक चरण-दर-चरण मार्गदर्शिका पर एक नज़र डालें। OS स्थापित करना एक अच्छा कौशल है। (टिप:जब वर्चुअलबॉक्स आपको डिस्क का चयन करने के लिए कहता है, तो इसे गतिशील रूप से आवंटित करें और आकार में कम से कम 50 जीबी बनाएं। यह आपको आगे चलकर कुछ सिरदर्द से बचाएगा।)
- सुनिश्चित करें कि आप वर्चुअल मशीन के भीतर से इंटरनेट तक पहुंच सकते हैं और DNS सर्वर को कॉन्फ़िगर कर सकते हैं:
<पी>
मशीन पर राइट क्लिक करें, फिर सेटिंग्स -> नेटवर्क पी> <पी> DNS सर्वर को कॉन्फ़िगर करने के लिए, इस उदाहरण पर एक नज़र डालें। <पी> उदाहरण:dns-nameservers 8.8.8.8 8.8.4.4 यदि आप Google को पिंग कर सकते हैं, तो आप जाने के लिए तैयार हैं! - <पी> (वैकल्पिक) ओपनएसएसएच और सांबा सर्वर स्थापित करें। इससे आपका जीवन काफी आसान हो जाएगा।
- <पी> (वैकल्पिक) पोर्ट अग्रेषण सक्षम करें. सीधे अपनी वर्चुअल मशीन में SSH करने के लिए, आपको पोर्ट फ़ॉरवर्डिंग को सक्षम करना होगा। उदाहरण के लिए, पोर्ट 2222 को मैप करने के लिए आपकी होस्ट मशीन पर पोर्ट 22 तक आपकीवर्चुअल मशीनकी .
<पी>
पोर्ट फ़ॉरवर्डिंग सक्षम करें:सेटिंग्स -> नेटवर्क -> पोर्ट फ़ॉरवर्ड आर्डिंग पी> <पी> यदि आपने पोर्ट फ़ॉरवर्डिंग सक्षम किया है, तो अब आप नीचे दिए गए चित्र के अनुसार अपनी होस्ट मशीन से अपनी वर्चुअल मशीन में SSH कर सकते हैं। <पी>
FIG1:ssh -p 2020 denis@localhost पी> <पी> ध्यान दें:यदि आप विंडोज़ पर हैं, तो आपको पुट्टी की आवश्यकता होगी वर्चुअल मशीन में SSH करने के लिए। - अपने NodeMCU को प्लग इन करें और निम्नलिखित कमांड निष्पादित करें:
<पी> tail -f /var/log/kern.log पी> <पी> इससे आपको पता चल जाएगा कि डिवाइस की पहचान /dev/ttyUSB0 के रूप में की गई है। यदि कुछ नहीं होता है, तो आपको USB को वर्चुअल मशीन में जोड़ना होगा। USB जोड़ने के बाद, अपने डिवाइस को अनप्लग करें और फिर से प्लग इन करें। <पी>
USB जोड़ना:सेटिंग्स -> पोर्ट्स -> USB पी> <पी> यदि आप इस बिंदु पर पहुंच गए हैं और हर चीज़ काम कर रही है, तोबधाई हो ! अब आप एसडीके संकलित करने और स्मार्टकॉन्फिग उदाहरण चलाने के लिए तैयार हैं। आप https://twitter.com/metonymyqt पर मेरे लिए एक ट्वीट भी शूट कर सकते हैं एसडीके को संकलित करना और बोर्ड को फ्लैश करना
- आवश्यक पैकेज स्थापित करें (जैसा कि नीचे दिया गया है)। यह जानकारी SDK के readme.md.
पर भी उपलब्ध है
sudo apt-get install make unrar-free autoconf automake libtool gcc g++ gperf flex bison texinfo gawk ncurses-dev libexpat-dev python-dev python python-serial sed git unzip bash help2man wget bzip2 libtool-bin
- <पी> एक नया फ़ोल्डर बनाएं और उसमें नेविगेट करें:
mkdir Development && cd Development पी>
- <पी> ओपन एसडीके को क्लोन करें:https://github.com/pfalcon/esp-open-sdk
<पी> git clone --recursive https://github.com/pfalcon/esp-open-sdk.git पी> - रन मेक:
make
<पी> चेतावनी:इस चरण को पूरा होने में थोड़ा समय लगेगा इसलिए कृपया धैर्य रखें। मेरी वर्चुअल मशीन पर यह 50 मिनट के बाद पूरा हुआ। आपके लिए इसमें कम या ज्यादा समय लग सकता है, लेकिन दौड़ने से पहले, सुनिश्चित कर लें कि आपइंटरनेट से जुड़े हुए हैं और DNS ठीक से कॉन्फ़िगर किया गया है . इसे जांचने का सबसे अच्छा तरीका यह है कि यदि आपके क्षेत्र में Google अवरुद्ध है तो Google या किसी अन्य साइट पर एक पिंग निष्पादित करें। <पी>
सफल पिंग कमांड:$ पिंग मीडियम.com पी> <पी> यदि आपका पिंग सफल है, तो आप विंडोज़ को छोटा कर सकते हैं और अपने पसंदीदा टीवी शो का एक एपिसोड देख सकते हैं। लगभग 40 मिनट के बाद वापस आएँ (लेकिन सुनिश्चित करें कि आपका कंप्यूटर निष्क्रिय न हो जाए)। <पी> SDK सफलतापूर्वक बन जाने के बाद, आपको एक संदेश दिखाई देगा जिसमें आपको अपने पथ में कुछ डालने के लिए कहा जाएगा। ऐसा करने के लिए, निम्नलिखित निष्पादित करें: echo 'export PATH=/home/denis/Development/esp-open-sdk/xtensa-lx106-elf/bin:$PATH' >> ~/.profile
<पी> कमांड स्ट्रिंग को ~/.profile में जोड़ देगा फ़ाइल. अब कृपया निम्नलिखित कमांड चलाएँ: <पी> xtensa-lx106-elf-gcc --version पी> <पी> यदि आदेश सफलतापूर्वक निष्पादित होता है, तो आप जाने के लिए तैयार हैं! - अपने बोर्ड का परीक्षण करें
<पी> अपना NodeMCU प्लग करें और lsusb चलाएं यह सत्यापित करने के लिए कि आपका डिवाइस कनेक्ट है। उसके बाद, esptool.py चिप_आईडी चलाएँ . अब आपको बोर्ड की चिप आईडी दिखनी चाहिए। <पी>
_esptool.py चिपid पी> - क्लोन ESP8266_RTOS_SDK
git clone https://github.com/espressif/ESP8266_RTOS_SDK.git
- नीचे दिए गए आदेशों का उपयोग करके SDK पथ और SDK/BIN पथ निर्यात करें।
echo 'export SDK_PATH=/home/denis/Development/ESP8266_RTOS_SDK' >> ~/.profile
echo 'export BIN_PATH=/home/denis/Development/ESP8266_RTOS_SDK/bin' >> ~/.profile
- स्मार्टकॉन्फ़िग उदाहरण संकलित करें
cd /home/denis/Development/ESP8266_RTOS_SDK/examples/smart_config/
chmod +x ./gen_misc.sh
./gen_misc.sh
<पी> अब जब तक आपसे SPI_SIZE_MAP न मांगा जाए तब तक डिफ़ॉल्ट मान स्वीकार करें यहीं पर आप 4 का चयन करें क्योंकि NodeMCU का फ़्लैश आकार 32Mbit है और इसका अनुवाद 4MB है। _आप SPIस्पीड 3=80Mhz भी चुन सकते हैं पी> <पी> आपको कुछ इस तरह दिखाई देगा: !!!SDK_PATH: /home/denis/Development/ESP8266_RTOS_SDKBIN_PATH: /home/denis/Development/ESP8266_RTOS_SDK/bin
No boot needed.Generate eagle.flash.bin and eagle.irom0text.bin successully in BIN_PATHeagle.flash.bin — — — →0x00000eagle.irom0text.bin — →0x20000!!!
- बोर्ड फ़्लैश करें
cd $BIN_PATH
esptool.py erase_flash
esptool.py write_flash 0x00000 $BIN_PATH/eagle.flash.bin 0x20000 $BIN_PATH/eagle.irom0text.bin 0x3FC000 $BIN_PATH/esp_init_data_default.bin
<पी> अब, यदि आप बोर्ड को रीसेट करते हैं, तो आपको कोई एलईडी झपकती नहीं दिखेगी। - <पी> फ़ोन एप्लिकेशन का उपयोग करें
- <पी> Android एप्लिकेशन
- आईफोन एप्लिकेशन
<पी>
मेरे एंड्रॉइड डिवाइस से स्क्रीनशॉट पी> <पी> एप्लिकेशन खोलें, सुनिश्चित करें कि आप वाईफाई एपी से जुड़े हैं, अपना पासवर्ड दर्ज करें, और पुष्टि करें दबाएं। कुछ सेकंड के बाद ESP8266 आपके AP से कनेक्ट हो जाना चाहिए। इतना ही। अंत तक पहुँचने के लिए बधाई! <पी> यदि आप ESP8266-RTOS-SDK का उपयोग करके और अधिक विकास करना चाहते हैं, तो कृपया आधिकारिक वेबसाइटों पर जाएँ। आपको वहां बहुत सारे संसाधन और दस्तावेज़ मिलेंगे। इसके अलावा, कृपया SDK फ़ोल्डर में पाए गए अन्य उदाहरणों पर भी नज़र डालें। <पी> इसे पढ़ने में अपना समय देने के लिए आपका बहुत-बहुत धन्यवाद। यदि आप मुझ तक पहुंचना चाहते हैं, तो आप ट्विटर पर ऐसा कर सकते हैं:MetonymyQT संसाधन
- ESP8266 अवलोकन
- ESP8266 संसाधन
- FreeRTOS वेबसाइट
<पी> मुफ़्त में कोड करना सीखें. फ्रीकोडकैंप के ओपन सोर्स पाठ्यक्रम ने 40,000 से अधिक लोगों को डेवलपर्स के रूप में नौकरी पाने में मदद की है। आरंभ करें