- ESP32-S3 microcontroller को तुरंत boot होने वाले छोटे PC में बदलने वाला डेमो प्रोजेक्ट, जो shell, editor, compiler और app installer देता है
- BreezyBox ESP-IDF के लिए एक mini shell component है, जिसमें UNIX-जैसे commands, vterm और VFS फीचर्स शामिल हैं
- यह Waveshare ESP32-S3-Touch-LCD-7B बोर्ड पर चलता है, और दूसरे बोर्डों पर भी आसानी से लागू किया जा सकता है
- fork करने के बाद अपने बोर्ड पर चलाया जा सकता है, या USB console के जरिए standard ANSI code output का उपयोग किया जा सकता है
- MIT license के तहत जारी, जिसका लक्ष्य ecosystem का विस्तार करना है
BreezyBox परिचय
- ESP32-S3 को Linux के बिना भी PC की तरह इस्तेमाल करने वाला डेमो प्रोजेक्ट, जो shell, editor, compiler और app install फीचर देता है
- इसका लक्ष्य Raspberry Pi जैसी usability देना है, लेकिन server/desktop-grade OS का overhead नहीं है
- BreezyBox, ESP-IDF आधारित mini shell component के रूप में एक सरल command execution environment बनाता है
- ESP32-S3 में DOS युग के PC जैसी resource structure है, साथ ही wireless communication फीचर्स भी शामिल हैं
- प्रोजेक्ट इस chip की क्षमता को “छोटी और सुरुचिपूर्ण तकनीक” के रूप में पेश करता है, और code size को न्यूनतम रखता है
BreezyBox की संरचना
- BreezyBox में vterm, VFS, CWD tracking, UNIX-जैसे commands और app installer शामिल हैं
- ELF loader और dynamic linking फीचर पहले से ही ESP-IDF component में शामिल हैं
- इसका नाम BusyBox से प्रेरित है, और यह FreeRTOS के ऊपर चलने वाली user-space layer के रूप में काम करता है
- इसे ESP-IDF project में एक लाइन से जोड़ा जा सकता है, और सिर्फ basic I/O होने पर भी यह चल जाता है
डेमो repository की विशेषताएँ
- यह repository BreezyBox का example implementation है, जिसे एक खास बोर्ड (Waveshare ESP32-S3-Touch-LCD-7B) के लिए तैयार किया गया है
- BreezyBox display और board configuration को user firmware पर छोड़ता है
- उपयोगकर्ता code को देखकर अपने बोर्ड या display के हिसाब से इसे बदल सकते हैं
- LVGL text label control का उपयोग करने पर LCD output लागू करना आसान हो जाता है, और इसे USB console पर भी चलाया जा सकता है
उपयोग का तरीका
- repository को fork और clone करके अपने बोर्ड पर चलाया जा सकता है
- लगभग 40 यूरो के बोर्ड पर इसका परीक्षण किया गया है, और यह कम कीमत वाले LCD S3 बोर्डों पर भी इस्तेमाल किया जा सकता है
- USB console का उपयोग करने पर VSCode के IDF Monitor या Tabby में ANSI code output देखा जा सकता है
- font renderer सीधे लिखा गया है, लेकिन यह 30FPS से अधिक performance सुनिश्चित करने के लिए वैकल्पिक implementation है
योगदान और विस्तार
- प्रोजेक्ट MIT license के तहत जारी है, इसलिए इसे स्वतंत्र रूप से modify और distribute किया जा सकता है
- contribution के लिए अनुरोधित आइटम
- ELF app जोड़ना: breezyapps repository के उदाहरण देखकर नए app बनाए जा सकते हैं
- विभिन्न बोर्डों के लिए firmware examples: C/C++ आधारित, GUI सहित, retro game porting जैसी कई तरह की संभावनाएँ
- लक्ष्य है कि अधिक से अधिक उपयोगकर्ता BreezyBox का उपयोग करें और तुरंत replicate किए जा सकने वाले example ecosystem का विस्तार हो
अभी कोई टिप्पणी नहीं है.