इस प्रोजेक्ट के बारे में

JarvisNano एक फर्मवेयर है जो Waveshare ESP32-S3-Touch-AMOLED-1.75C को एक छोटे, हमेशा उपलब्ध डेस्क सहायक में बदल देता है। स्टैंडअलोन मोड में ESP32-S3 माइक्रोफ़ोन को Gemini Live पर स्ट्रीम करता है, ES8311 स्पीकर पाथ के ज़रिए नेटिव 24 kHz पर जवाब चलाता है, और एक ही कंपोज़िटर से 466x466 गोल AMOLED को ड्राइव करता है; किसी फ़ोन या हब की ज़रूरत नहीं। इसके बजाय एक स्पष्ट रूप से पेयर किया गया ZeroChat फ़ोन डिस्प्ले पर दिखाया गया छह-अंकीय पेयरिंग कोड ले सकता है, एक निजी Wi-Fi ऑपरेटर लीज़ रख सकता है, 16 kHz माइक्रोफ़ोन PCM प्राप्त कर सकता है, अपना ब्रेन चला सकता है, और डिवाइस स्पीकर को 24 kHz स्पीच PCM लौटा सकता है। 1.75C ही उत्पाद है और एकमात्र समर्थित बिल्ड टारगेट; मूल Waveshare 1.75 और Seeed XIAO ट्रैक्स को हार्डवेयर संदर्भ के रूप में रखा गया है। इंटरैक्शन वॉइस-फर्स्ट है: "Jarvis" कहें या PWR दबाएँ, फिर बोलें, और जवाब को बोलकर बीच में रोका जा सकता है। सेंटर स्वाइप स्क्रीन की एक रिंग पर चलता है (JARVIS, WATCH, WEATHER, STATUS, ACTIVITY, और साथी लाइव होने पर DESK), हर एक सेटिंग्स पेज के बजाय एक लाइव रीडिंग दिखाती है। किसी खुली शीट पर टैप करने से Jarvis वह बोलता है जो स्क्रीन दिखा रही है। STATUS बैटरी, चार्जर, dBm के साथ Wi-Fi बार्स, सेशन और टूल लैंप, पता, चिप तापमान, CPU गियर, रेडियो मोड और अपटाइम रिपोर्ट करता है। प्राइवेसी फिजिकल है: ग्लास को पकड़ना, डिवाइस को मुँह के बल पलटना, या सेंटर कंट्रोल दबाना माइक को म्यूट कर देता है, जिसे एक सुनहरी रिंग और एक बंद सुनहरी स्लिट से दर्शाया जाता है। बैटरी पर अकेला छोड़े जाने पर डिवाइस आराम करता है, मंद होता है और डीप-स्लीप में जाता है, उठाने या छूने पर जागता है। हार्डवेयर में एक ESP32-S3R8 ड्यूल-कोर 240 MHz SoC, CO5300 QSPI AMOLED, CST9217 टच, ES7210 प्लस ES8311 ऑडियो, Wake-on-Motion के साथ QMI8658 IMU, AXP2101 PMIC, 8 MB ऑक्टल PSRAM और दो 4 MB OTA स्लॉट के साथ 32 MB फ्लैश शामिल हैं। C रिवीज़न में TCA9554, RTC या microSD स्लॉट नहीं है; समय SNTP-बैक्ड है। लाइव क्षमताओं में WakeNet वेक वर्ड, सर्वर VAD और AEC के साथ एक सीधा Gemini Live डुप्लेक्स सेशन; स्पीकर के पीछे एक अडैप्टिव जिटर बफ़र; तीन सेशन वॉचडॉग (कीपअलाइव, नो-रिप्लाई, अनआंसर्ड-अटरेंस); वेब सर्च और न्यूज़, मौसम, Wikipedia, कीमतें, विनिमय दरें, समय क्षेत्र, अनुवाद, शोध पत्र और डिवाइस लेवल के लिए वॉइस टूल्स, जो डिवाइस पर लागू एक रीड-ओनली अलाउलिस्ट के पीछे हैं; वैकल्पिक ZeroChat कंपैनियन मोड; डीप स्लीप में समाप्त होने वाली एक रेस्ट लैडर; फिजिकल अथॉरिटी जिसे सिंथेटिक इनपुट ओवरराइड नहीं कर सकता; और प्रीफ़्लाइट, प्रोबेशन और रोलबैक के साथ ड्यूल-स्लॉट OTA शामिल हैं। होस्ट-टेस्टेड रेंडरिंग रिंग, शीट्स और HUD पर 556 चेक कवर करती है। रिपॉज़िटरी main/ के इर्द-गिर्द व्यवस्थित है जो कंपोज़िशन रूट और HTTP रूट अथॉरिटी है, साथ में components/jr_core (शुद्ध सेशन और रेस्ट-लैडर स्टेट), jr_transport (Gemini फ़्रेमिंग और WebSocket), jr_audio, jr_display, jr_tools, jr_imu, jr_power और jr_net, साथ ही एक बोर्ड डेफ़िनिशन, बिल्ड/फ्लैश/OTA/QA के लिए स्क्रिप्ट्स, और विस्तृत डॉक्स। बिल्ड्स scripts/build-v5.sh और scripts/flash-v5.sh के ज़रिए espressif/idf:v5.5.4 पर पिन किए गए Docker का उपयोग करते हैं; चल रहे डिवाइस को USB-JTAG के बजाय scripts/jarvisctl.py ota से Wi-Fi पर अपडेट किया जाता है। सुरक्षा नोट्स स्पष्ट हैं: सीक्रेट्स डिवाइस NVS या होस्ट कीचेन में रहते हैं, लेकिन NVS आज अनएन्क्रिप्टेड है, इसलिए फिजिकल फ्लैश एक्सेस Wi-Fi, Gemini और JarvisMCP क्रेडेंशियल्स को उजागर करता है। टूल्स JarvisMCP तक एक लेगेसी /act रूट के ज़रिए पहुँचते हैं जिसमें पूर्ण गेटवे अथॉरिटी वाला बियरर होता है, इसलिए डिवाइस एक रीड-ओनली अलाउलिस्ट लागू करता है; सर्वर-साइड कैपेबिलिटी पॉलिसी के साथ एक टाइप्ड /device/v1/invoke रूट इरादा है लेकिन प्रोविज़न नहीं किया गया है। रिलीज़ से पहले JR_DEV_OPEN_DIAGNOSTICS 0 होना चाहिए, और साइन्ड इमेज, ऑथेंटिकेटेड एन्क्रिप्टेड अपलोड और NVS/फ्लैश एन्क्रिप्शन रिलीज़ गेट बने हुए हैं। प्रोजेक्ट Apache-2.0 है।