• 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 का विस्तार हो

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.