
अल्ट्रा-कॉम्पैक्ट ESP32-C3 डेवलपमेंट बोर्ड जो एम्बेडेड सुरक्षा अनुसंधान के लिए डिज़ाइन किया गया है, जिसमें WiFi स्कैनिंग और LED नियंत्रण के साथ एक कैप्टिव पोर्टल उदाहरण शामिल है। विस्तृत हार्डवेयर बिल्ड गाइड और फर्मवेयर फ्लैशिंग निर्देश शामिल हैं।
The f32 एक अल्ट्रा-कॉम्पैक्ट ESP32 डेवलपमेंट बोर्ड है जिसे USB-C रिसेप्टेकल के ठीक पीछे माउंट करने के लिए डिज़ाइन किया गया है। PCB का आकार मात्र 9.85 mm x 8.45 mm है। यह ESP32-C3FH4 माइक्रोकंट्रोलर द्वारा संचालित है और इसे मुख्य रूप से शोध और ESP32 के लिए एक तनाव परीक्षण के रूप में बनाया गया था, क्योंकि यह जानबूझकर कई मानक डिज़ाइन दिशानिर्देशों की अनदेखी करता है। केवल एक GPIO बाहर निकला हुआ है और वह ऑनबोर्ड LED से जुड़ा है, इसलिए यहाँ अधिकांश विकास wifi/web के लिए अधिक उपयुक्त होगा।
f32 का परीक्षण करने के लिए एक उदाहरण एप्लिकेशन बनाया गया था जिसके साथ उपयोगकर्ता इंटरैक्ट कर सकते हैं। एप्लिकेशन f32 को एक कैप्टिव पोर्टल में बदल देता है, इसलिए जब यह चालू होता है तो यह एक खुले एक्सेस पॉइंट के रूप में दिखाई देता है जिसे उपयोगकर्ता उपलब्ध WiFi नेटवर्क में से चुन सकता है। फिर उपयोगकर्ता स्वचालित रूप से f32 के नियंत्रण पृष्ठ पर भेज दिया जाता है जहाँ वे इसकी कुछ बुनियादी कार्यक्षमता के साथ इंटरैक्ट कर सकते हैं, जैसे LED चालू करना या आसपास के WiFi नेटवर्क को स्कैन करना। एक "About" पृष्ठ भी है जो डिवाइस का एक संक्षिप्त अवलोकन प्रदान करता है। नीचे डिवाइस के साथ इंटरैक्ट करने के कुछ स्क्रीनशॉट और एक gif दिए गए हैं।
कैप्टिव पोर्टल का मुख्य पृष्ठ। |
WiFi खोज और LED चालू की गई। |
About पृष्ठ। |
शुरू में f32 काम करता हुआ नहीं लग रहा था। मैं इसे किसी भी नेटवर्क से कनेक्ट नहीं करा पा रहा था या इसका अपना नेटवर्क प्रसारित नहीं करवा पा रहा था। मुझे 100% यकीन है कि यह खराब एंटीना सर्किटरी या उसकी कमी के कारण है, लेकिन मैं चिप एंटीना पर एक अतिरिक्त छोटा एंटीना जोड़ने के बाद इसे कार्यात्मक बनाने में सफल रहा, जैसा कि नीचे चित्र में देखा जा सकता है। यह केवल तार का एक मुड़ा हुआ टुकड़ा था जो अंतिम लीड में सोल्डर किया गया था और पहली लीड के ऊपर तैर रहा था।
चूँकि मेरे पास कोई शानदार सिग्नल परीक्षण उपकरण नहीं है, मैंने कुछ मैनुअल परीक्षणों पर भरोसा किया, जैसे यह देखना कि क्या मैं अभी भी डिवाइस से कनेक्ट हो सकता हूँ और LED को नियंत्रित कर सकता हूँ। f32 को जमीन से लगभग 3 फीट ऊपर रखकर किए गए स्पष्ट दृष्टि रेखा परीक्षण में, मैं लगभग 120 फीट की दूरी से कनेक्ट हो सका और स्कैन कर सका / LED को नियंत्रित कर सका! यह नीचे मेरे अत्यंत आवश्यक चित्रण में देखा जा सकता है।
PCB को DipTrace का उपयोग करके डिज़ाइन किया गया था और PCBWay द्वारा निर्मित किया गया था, जिसकी बोर्ड मोटाई 0.6mm, न्यूनतम छेद आकार 0.2mm, और न्यूनतम ट्रैक/स्पेसिंग 4/4mil है। इसे बनाते समय, शिपिंग सहित 5 बोर्डों की कीमत केवल $10.75 थी! यह आज भी मेरे दिमाग को उड़ा देता है। PCBWay असेंबली सेवाएँ भी प्रदान करता है, लेकिन मैंने इसे घर पर असेंबल करने और थोड़ा कष्ट सहने का विकल्प चुना। इतने छोटे हिस्सों के साथ इसमें कुछ परीक्षण और त्रुटि हुई, लेकिन मैंने तय किया कि मेरे लिए सबसे अच्छा तरीका स्टेंसिल को छोड़ देना और फ्लक्स को अपना सबसे अच्छा दोस्त बनाना था।
उपयोग किए गए उपकरण और हिस्से:
इसे बनाने के चरण:
hardware फ़ोल्डर में मौजूद gerber फ़ाइल f32_gerber.zip को ऊपर बताए गए विनिर्देशों के साथ PCBWay को भेजें।f32_bom.pdf में सूचीबद्ध घटकों का ऑर्डर करें। ये हिस्से एंटीना को छोड़कर DigiKey और Mouser दोनों पर मिल सकते हैं। मुझे याद नहीं है कि मैंने मूल रूप से उन्हें कहाँ से ऑर्डर किया था, लेकिन मुझे विश्वास है कि वे CrossAir CA-C03 हैं।
f32_reference.pdf का पालन करते हुए ऊपरी घटकों को रखना शुरू करें।
असेंबली के बाद आप ESP-IDF VSCode एक्सटेंशन या Arduino का उपयोग कर सकते हैं और बोर्ड पर जो चाहें अपलोड कर सकते हैं या आप नीचे दिए गए चरणों का उपयोग करके मेरा उदाहरण एप्लिकेशन अपलोड कर सकते हैं।
esptool.py तक पहुंच है।esptool संस्करण v4+ पर है।<PORT> को बदलकर निम्न कमांड चलाएं, जैसे कि Windows पर आमतौर पर COM5 या Linux पर /dev/ttyACM0esptool.py -p <PORT> -b 460800 --before default_reset --after hard_reset --chip esp32c3 write_flash --flash_mode dio --flash_freq 80m --flash_size 2MB 0x0 firmware/bootloader.bin 0x10000 firmware/f32_internal.bin 0x8000 firmware/partition-table.bin
खैर, यह आपको तय करना है। मैंने यह प्रोजेक्ट कुछ व्यक्तिगत शोध और एक मजेदार सीखने के अनुभव के लिए शुरू किया था। मैं हमेशा से एक ऐसा प्रोजेक्ट चाहता था जिसमें 01005 घटकों का उपयोग हो, जब से मैंने कुछ साल पहले गलती से उन्हें ऑर्डर कर दिया था। आप इसे जिस भी उद्देश्य के लिए उपयोग करना चुनें, कृपया ध्यान दें कि यह डिज़ाइन जानबूझकर कई मौलिक घटकों की उपेक्षा करता है, जैसे उचित डिकपलिंग कैपेसिटर, एक एंटीना मैचिंग सर्किट, USB टर्मिनेशन रेसिस्टर, और संभवतः और भी। यह कार्य करता है, लेकिन जानबूझकर नंगा है।
अंत में, मजेदार संयोग, ESP32 चिप, एंटीना, और LDO सभी "C3" मॉडल हैं!