XDA ने इस सप्ताह ESP32 शैक्षणिक रोबोट की एक नई लहर को कवर किया, जो पाँच साल के विकास का परिणाम है, जो एक शुरुआत को रोबोट के चलते समय व्यवहार को बदलने देती है। लाइव प्रोग्रामिंग की तरकीब को पहले समर्पित वाणिज्यिक बोर्डों की आवश्यकता होती थी। अब, कुछ ओपन-सोर्स परियोजनाओं के कारण, किसी भी ESP32-आधारित रोबोट को ब्लॉक, MicroPython, या C से लैपटॉप से प्रोग्राम किया जा सकता है और एक सेकंड में हवा में अपडेट किया जा सकता है। हमने 7 डेस्कटॉप ऐप्स का परीक्षण किया जो इसे संभव बनाती हैं।
ESP32 प्रोग्रामिंग पर्यावरण में क्या देखना है
शैक्षणिक रोबोटिक्स के फर्मवेयर इंजीनियरिंग से अलग आवश्यकताएं हैं। सर्वश्रेष्ठ ऐप्स इसे समझते हैं।
- पूर्ण शुरुआत के लिए ब्लॉक-आधारित मोड, बाद में कोड मोड
- लाइव कोडिंग, ताकि परिवर्तन रोबोट पर बिना पूर्ण रिफ्लैश के दिखाई दें
- ठोस Wi-Fi या USB पेयरिंग बिना ड्राइवर नृत्य के
- सिमुलेशन ताकि कोड को हार्डवेयर प्लग किए बिना आजमाया जा सके
- सेंसर, मोटर्स, सर्वो, और LEDs तक पहुंच मित्रवत नामों के माध्यम से
- एक सामुदायिक लाइब्रेरी ताकि हम हर सेंसर के लिए ड्राइवर स्क्रैच से न लिखें
- मुफ्त और अधिमानतः ओपन सोर्स, क्योंकि स्कूल बजट कसे हुए हैं
त्वरित तुलना
| ऐप | के लिए सर्वश्रेष्ठ | प्लेटफॉर्म | मुफ्त | लागत | रेटिंग |
|---|---|---|---|---|---|
| MicroBlocks | ESP32 पर लाइव कोडिंग ब्लॉक | Windows, macOS, Linux, ChromeOS, web | हाँ | मुफ्त | 4.7 (community) |
| Arduino IDE | डिफ़ॉल्ट पहली टूल | Windows, macOS, Linux | हाँ | मुफ्त | 4.6 |
| PlatformIO | डिवाइस लाइब्रेरी के साथ प्रो-ग्रेड IDE | Windows, macOS, Linux, VS Code plugin | हाँ | Free tier | 4.7 |
| Thonny | Python-पहला, शुरुआत के अनुकूल | Windows, macOS, Linux | हाँ | मुफ्त | 4.5 |
| ESP-IDF | Espressif की आधिकारिक मूल SDK | Windows, macOS, Linux | हाँ | मुफ्त | 4.4 |
| MakeCode for micro:bit | ब्लॉक-पहला, ESP32 forks के साथ काम करता है | Web, offline installer | हाँ | मुफ्त | 4.7 |
| Wokwi | ब्राउज़र में ESP32 बोर्ड सिमुलेट करें | Web | हाँ | Pro के लिए 7/महीना | 4.6 |
1. MicroBlocks, लाइव कोडिंग ब्लॉक के लिए सर्वश्रेष्ठ
MicroBlocks वह है जिसके बारे में XDA की कहानी वास्तव में है। एक ब्लॉक ड्रॉप करें, रन क्लिक करें, ब्लॉक अभी रोबोट पर निष्पादित होता है। ब्लॉक को बदलें, फिर से क्लिक करें, कोई रिफ्लैश नहीं। यह एक एकल इंटरफेस के माध्यम से ESP32, ESP8266, micro:bit, Calliope, और दर्जनों शैक्षणिक बोर्डों को समर्थन करता है। प्रत्येक ब्लॉक चिप पर चल रहे Smalltalk-प्रेरित VM से मेल खाता है।
जहां यह कम पड़ता है: ब्लॉक लाइब्रेरी MakeCode के समान छोटी है, और समुदाय भी छोटा है।
मूल्य निर्धारण:
- मुफ्त: ओपन सोर्स, MIT
- सशुल्क: कोई नहीं
प्लेटफॉर्म: Windows, macOS, Linux, ChromeOS, और एक वेब संस्करण जो Web Serial पर जोड़ता है
Download: MicroBlocks | GitHub
Bottom line: MicroBlocks चुनें यदि लक्ष्य एक कक्षा सिखाना है जहां बच्चे अपने कोड को एक ही सेकंड में रोबोट को प्रभावित करते हुए देख सकते हैं।
2. Arduino IDE, डिफ़ॉल्ट पहली टूल के रूप में सर्वश्रेष्ठ
Arduino IDE संस्करण 2.x वह पर्यावरण है जिसे अधिकांश ट्यूटोरियल मानते हैं। ESP32 बोर्ड पैकेज को एक बार इंस्टॉल करें, और कोई भी ESP32 बोर्ड एक लक्ष्य के रूप में दिखाई देता है। यह Wi-Fi प्रावधान, ओवर-द-एयर अपडेट, और लाइब्रेरी प्रबंधन को संभालता है। IDE केवल C++ है, इसलिए यह छह वर्षीय बच्चे के लिए टूल नहीं है, लेकिन यह वह टूल है जो एक किशोर अगला उपयोग करेगा।
जहां यह कम पड़ता है: macOS पर बिल्ड समय अभी भी धीमा है, और लाइब्रेरी प्रबंधक कभी-कभी एक ही ड्राइवर की तीन प्रतियां डाउनलोड करता है।
मूल्य निर्धारण:
- मुफ्त: सब कुछ, कोई खाता आवश्यक नहीं
- सशुल्क: कोई नहीं (Arduino Cloud अलग है)
प्लेटफॉर्म: Windows, macOS, Linux
Download: Arduino IDE
Bottom line: डिफॉल्ट। इंटरनेट पर हर ESP32 परियोजना यहाँ संकलित होती है।
3. PlatformIO, प्रो-ग्रेड लाइब्रेरी और बोर्ड के लिए सर्वश्रेष्ठ
PlatformIO एक VS Code एक्सटेंशन के रूप में चलता है और संपादक को एक पूर्ण एम्बेडेड IDE में बदल देता है। यह बोर्ड, फ्रेमवर्क, और लाइब्रेरी को एक लॉकफाइल के साथ प्रबंधित करता है, इसलिए आज निर्मित एक परियोजना दो साल से अब भी समान रूप से निर्मित होती है। लाइब्रेरी रजिस्ट्री में 20,000+ प्रविष्टियां हैं, जिसमें लगभग हर ESP32 सेंसर शामिल है।
जहां यह कम पड़ता है: मध्यवर्ती और पेशेवरों को लक्षित किया गया। पहले दिन एक पूर्ण शुरुआत के लिए खड़ी प्रथम दिन का अनुभव।
मूल्य निर्धारण:
- मुफ्त: असीमित स्थानीय विकास
- सशुल्क: टीमों के लिए PIO Labs योजनाएं, लगभग 15/उपयोगकर्ता/महीना से
प्लेटफॉर्म: Windows, macOS, Linux, एक VS Code एक्सटेंशन के रूप में
Download: PlatformIO | VS Code Marketplace
Bottom line: वह पर्यावरण जहां परियोजना को बदलना है एक बार Arduino IDE इसे रोक देता है।
4. Thonny, ESP32 पर MicroPython के लिए सर्वश्रेष्ठ
Thonny शुरुआत के लिए एक Python IDE है जिसमें प्रथम श्रेणी MicroPython समर्थन है। MicroPython फर्मवेयर चलाने वाले ESP32 की ओर इशारा करें, और यह एक फाइल ब्राउज़र, एक डीबगर, और एक वेरिएबल इंस्पेक्टर के साथ एक REPL की तरह काम करता है। उन स्कूलों के लिए आदर्श जो पहले से Python पढ़ाते हैं।
जहां यह कम पड़ता है: कोई ब्लॉक संपादक नहीं, और डीबगर Wi-Fi पर धीमा हो सकता है।
मूल्य निर्धारण:
- मुफ्त: ओपन सोर्स
- सशुल्क: कोई नहीं
प्लेटफॉर्म: Windows, macOS, Linux, Raspberry Pi
Download: Thonny
Bottom line: Python मार्ग के लिए टूल। MicroPython को फ्लैश करें, Thonny खोलें, कोड की दो लाइनें लिखें, LED को ब्लिंक करते देखें।
5. ESP-IDF, मूल प्रदर्शन और प्रत्येक सुविधा के लिए सर्वश्रेष्ठ
ESP-IDF Espressif की आधिकारिक फ्रेमवर्क है। यह BLE mesh से सुरक्षित बूट तक हर चिप क्षमता को उजागर करता है। यहां कुछ भी शैक्षणिक नहीं है। लेकिन यदि एक कक्षा परियोजना में कस्टम डिवाइस निर्माण शामिल है, तो ESP-IDF वह परत है जिस पर सब कुछ बैठता है।
जहां यह कम पड़ता है: बिल्कुल भी शुरुआत के लिए नहीं है। बिल्ड सिस्टम CMake प्लस एक मेनू-संचालित कॉन्फिग स्क्रीन है, और दस्तावेज़ C मानते हैं।
मूल्य निर्धारण:
- मुफ्त: ओपन सोर्स, Apache 2.0
- सशुल्क: कोई नहीं
प्लेटफॉर्म: Windows, macOS, Linux
Download: ESP-IDF
Bottom line: बाहर निकलने की ढलान। जब Arduino IDE और PlatformIO समाप्त हो जाते हैं, तो यह अगला है।
6. MakeCode for micro:bit, सबसे कम उम्र के प्रोग्रामर के लिए सर्वश्रेष्ठ
MakeCode Microsoft के ब्लॉक संपादक के रूप में शुरू हुआ micro:bit के लिए और अब सामुदायिक लक्ष्यों के माध्यम से कई ESP32-आधारित शैक्षणिक बोर्डों को समर्थन करता है। ब्लॉक ब्राउज़र में JavaScript में संकलित होते हैं और WebUSB के माध्यम से बोर्ड को फ्लैश करते हैं। स्क्रीन के बाईं ओर सिमुलेटर को चलाते हुए कोड दिखाता है इससे पहले कि हम कुछ भी प्लग करें।
जहां यह कम पड़ता है: ESP32 समर्थन विशिष्ट बोर्ड के सामुदायिक कांटे पर निर्भर करता है, हर बोर्ड को कवर नहीं किया जाता है।
मूल्य निर्धारण:
- मुफ्त: पूरी तरह से मुफ्त, एक डाउनलोड योग्य ऐप में ऑफलाइन भी काम करता है
- सशुल्क: कोई नहीं
प्लेटफॉर्म: Web (WebUSB के लिए Chromium ब्राउज़र), Windows और macOS इंस्टॉलर
Download: MakeCode
Bottom line: आठ साल के बच्चों के लिए टूल। ब्लॉक, एक सिमुलेटर, और एक-टैप फ्लैश।
7. Wokwi, हार्डवेयर को स्पर्श करने से पहले सिमुलेट करने के लिए सर्वश्रेष्ठ
Wokwi ब्राउज़र में ESP32 बोर्ड, जुड़े सेंसर, LEDs, और डिस्प्ले को सिमुलेट करता है। एक सर्किट दृश्य से जोड़ें, Arduino या MicroPython कोड ड्रॉप करें, और प्ले दबाएं। सिमुलेशन वास्तविक गति पर चलता है और Wi-Fi शामिल है, तो हम भौतिक बोर्ड के बिना MQTT प्रकाशन परीक्षण कर सकते हैं।
जहां यह कम पड़ता है: हर सेंसर को मॉडल नहीं किया जाता है, और मुफ्त योजना प्रति सेशन सिमुलेशन समय को सीमित करती है।
मूल्य निर्धारण:
- मुफ्त: 15 मिनट प्रति सिमुलेशन, आम ESP32 बोर्ड, मुख्य सेंसर लाइब्रेरी
- सशुल्क: 7/महीना Pro (लंबे सिमुलेशन, हर बोर्ड, निजी परियोजनाएं)
प्लेटफॉर्म: Web
Download: Wokwi
Bottom line: ऊपर से किसी के साथ जोड़ी बनाएं। Wokwi में प्रोटोटाइप, एक बार वायरिंग सही होने पर वास्तविक हार्डवेयर पर फ्लैश करें।
सही को चुनना कैसे करें
- बच्चों के साथ एक रोबोट को लाइव-कोडिंग के लिए: MicroBlocks।
- किशोरों के लिए C लिखना चाहते हैं: Arduino IDE, जब परियोजना बढ़ती है तो PlatformIO में अपग्रेड करें।
- एक Python कक्षा के लिए: Thonny with MicroPython के साथ।
- गंभीर एम्बेडेड काम के लिए: ESP-IDF।
- छह से नौ साल के बच्चों के लिए: MakeCode।
- किसी के लिए भी जो अपना रोबोट आने का इंतजार कर रहा है: Wokwi।
Mind+ भी देखने लायक है यदि लक्ष्य दर्शक चीनी-भाषी कक्षाएं हैं, क्योंकि यह द्विभाषी भेज दिया जाता है और लोकप्रिय MakeBlock और DFRobot बोर्डों को बॉक्स से समर्थन करता है।
FAQ
पूर्ण शुरुआत के लिए सबसे आसान ESP32 ऐप क्या है?
MicroBlocks यदि हम लाइव कोडिंग चाहते हैं, MakeCode यदि हम संपादक के साथ एक सिमुलेटर चाहते हैं। दोनों ब्लॉक का उपयोग करते हैं और न ही उपयोगकर्ता के लिए दृश्य संकलन चरण की आवश्यकता है।
क्या मैं ESP32 पर Python चला सकता हूं?
हाँ। MicroPython फर्मवेयर फ्लैश करें (लगभग 1.5 MB) और Thonny या बिल्ट-इन REPL का उपयोग करें। पढ़ाई के लिए प्रदर्शन ठीक है, वास्तविक समय सिग्नल प्रसंस्करण के लिए सीमांत है।
क्या मुझे रोबोट को प्रोग्राम करने के लिए Wi-Fi की आवश्यकता है?
नहीं। USB serial डिफॉल्ट है। Wi-Fi ओवर-द-एयर अपडेट और MicroBlocks में लाइव कोडिंग सक्षम करता है, जो सुविधाजनक है लेकिन आवश्यक नहीं है।
क्या मैं एक Chromebook पर इन उपकरणों का उपयोग कर सकता हूं?
MicroBlocks और MakeCode दोनों के पास वेब संस्करण हैं जो WebUSB या Web Serial के माध्यम से Chromebook पर काम करते हैं। Arduino IDE को Linux मोड की आवश्यकता है।
एक स्कूल को कौन सी ऐप चुनना चाहिए?
स्कूल जिनसे हमने बात की है, पहले दो साल के लिए MicroBlocks या MakeCode को मानकीकृत करते हैं और तीन और चार साल में अधिक चाहने वाले छात्रों को Arduino IDE और PlatformIO में स्थानांतरित करते हैं।