esp32sim एक ओपन-सोर्स ESP32 एमुलेटर है जो ब्राउज़र में या स्थानीय रूप से चलता है। यह बिना किसी भौतिक हार्डवेयर, क्लाउड सेवा या सदस्यता के असली फ़र्मवेयर चलाता है। इस प्रोजेक्ट का लक्ष्य ESP32 सॉफ़्टवेयर के साथ प्रयोग, परीक्षण और सिमुलेशन को आसान बनाना है, बिना हर बार किसी जुड़े हुए डिवाइस की ज़रूरत के। इसके डेवलपर ने एक छोटा डेमो वीडियो साझा किया है और एम्बेडेड डेवलपर्स से पूछा है कि विकास, परीक्षण या CI के लिए इस्तेमाल से पहले ऐसे एमुलेटर में किन सुविधाओं की ज़रूरत होगी।
यह एमुलेटर Rust में लिखा गया है और Espressif की दोनों CPU आर्किटेक्चर पर चार ESP32 चिप्स का इंस्ट्रक्शन-लेवल एमुलेशन करता है। इनमें क्लासिक ESP32 और ESP32-S3 हैं, जो Xtensa कोर इस्तेमाल करते हैं, और ESP32-C3 तथा ESP32-C6, जो RISC-V कोर इस्तेमाल करते हैं। हर चिप अपने असली mask ROM, असली second-stage bootloader और बिना बदले गए application image के साथ बूट होती है, बिना किसी पैच्ड फ़र्मवेयर या स्टब के। क्लासिक ESP32 TTGO T-Display बोर्ड को भी सपोर्ट करता है, जिसमें ST7789 डिस्प्ले और बटन शामिल हैं।
सिस्टम-ऑन-चिप का काफ़ी लॉजिक चिप्स के बीच साझा होता है। C3 S3 के UART, टाइमर, GPIO, SPI फ़्लैश कंट्रोलर, DMA और क्रिप्टो मॉडल दोबारा इस्तेमाल करता है, और अपना मेमोरी मैप, कैश कंट्रोलर और इंटरप्ट मैट्रिक्स जोड़ता है। C6 उन्हीं मॉडलों को अपने मेमोरी मैप और इंटरप्ट फ़्रंट-एंड के साथ इस्तेमाल करता है। केवल CPU कोर वास्तव में अलग हैं। यह प्रोजेक्ट MIT लाइसेंस के तहत है, और ब्राउज़र संस्करण WebAssembly के ज़रिए चलता है।
डेवलपर का सवाल अभी खुला है: असली एम्बेडेड वर्कफ़्लो के लिए यह एमुलेटर व्यावहारिक कैसे बने?
स्रोत: Hacker News · HeadlinesBriefing द्वारा सारांशित