المحاكي

Free online MicroPython simulator for the Raspberry Pi Pico

Mokxi محاكي MicroPython مجاني يعمل في متصفحك، بلا تثبيت ولا حاجة إلى حساب. تشغّل Pico البرنامج الثابت الرسمي MicroPython v1.29.0، بايتاً ببايت كما ينشره micropython.org، على نموذجنا الخاص لـ RP2040. ينسخ ملف main.py إلى اللوحة كما ينسخه Thonny، وتقود machine.Pin وPWM وADC وI2C وSPI الدائرة. لا شيء في الصفحة يفسّر كود Python الخاص بك.

  • 503قطعة على المنضدة
  • 44لوحة تعمل الآن
  • 1.00xزمن حقيقي، على كل لوحة
Pico: ديمر بمقبض بـ MicroPythonlive0.000 s 0.00x
انقر لفتحه في المحرر
البرنامج الثابت الرسمي MicroPython، يشغّل main.py الآن على RP2040 من تطويرنا. اضغط عليه لفتح الدائرة في المحرر.
ما الذي يُحاكى

الأرقام، لا الدعاية

مأخوذة من وثيقة العقد الخاصة باللوحة ومكتوبة بكلمات بسيطة.

البرنامج الثابتملف UF2 الرسمي لـ Raspberry Pi Pico، MicroPython v1.29.0، مثبّت ببصمة SHA-256 ومُقلَع عبر ROM الإقلاع في RP2040 على نواة Cortex-M0+ من تطويرنا عند 125 MHz.
machinePin مع المقاطعات، وPWM على كل طرف GPIO، وADC على GP26 إلى GP28، وI2C وSoftI2C، وSPI وSoftSPI، مع I2C وSPI على كتل RP2040 نفسها وDMA.
المكتباتيرسم ssd1306.py من micropython-lib على OLED من نوع SSD1306، ويقرأ مشغّل BME280 الحساس، كلٌّ منهما كتبويب في المشروع، كما تنسخه إلى Pico حقيقية.
ما ليس موجوداًالخيوط على النواة الثانية وmachine.I2CTarget. البرنامج الذي يمد يده إليها يتوقف بدل أن يقرأ شيئاً مختلقاً. ويعمل PIO، وعلى Pico W يُحاكى CYW43439، فتنضم network.WLAN إلى الشبكة المحاكاة.
تعمّق أكثر

صفحة اللوحة الكاملة

كل منطقة طرفية وكل مثال وملاحظات التوصيل في مكان واحد.

محاكي Raspberry Pi PicoRP2040 بالتفصيل، وكل أمثلة Pico وملاحظات التوصيل.
الأدلة

أدلة خطوة بخطوة لـ Pico

في كل دليل القطع والتوصيل والكود، وينتهي بدائرة تشغّلها.

الأسئلة

هل هذا هو MicroPython الحقيقي؟

نعم. هو البرنامج الثابت الرسمي لـ Raspberry Pi Pico، v1.29.0، الملف نفسه الذي تسحبه إلى لوحة حقيقية، يعمل تعليمة بتعليمة على RP2040 محاكاة. لا شيء في الصفحة يفسّر Python.

أي لوحات تشغّل MicroPython هنا؟

Raspberry Pi Pico وPico W (التي يُحاكى فيها CYW43439، فتنضم network.WLAN إلى الشبكة المحاكاة)، ولوحات ESP32-S3 وESP32-C3 وESP32-C6، ولوحات ESP32 الكلاسيكية (DevKit V1 وDevKitC وLOLIN32 Lite)، كلٌّ منها على البرنامج الثابت الرسمي MicroPython v1.29.0.

كيف أبدأ؟

افتح أحد الأمثلة أدناه، أو ضع Pico على مساحة العمل واختر MicroPython (main.py) في لوحة البرنامج الثابت. اضغط «تشغيل»: يُنسخ main.py إلى اللوحة ويعمل، ويظهر print() في الشاشة التسلسلية.

هل يوجد REPL؟

نعم. حين ينتهي main.py، أو بعد Ctrl-C، تصبح الشاشة التسلسلية هي REPL اللوحة: اكتب 6*7 فتجيب 42.

هل أستطيع استخدام OLED أو قطع I2C أخرى؟

نعم. تقود machine.I2C كتلة I2C في RP2040، وتجد I2C.scan() القطع على الناقل، ويرسم ssd1306.py من micropython-lib على SSD1306. وعنوان مفقود يثير OSError: [Errno 5] EIO، كما على المنضدة.

هل يحاكي PIO أو النواة الثانية؟

ليس بعد. تفشل rp2.PIO وrp2.StateMachine، وبدء خيط على النواة 1 يوقف اللوحة برسالة تقول إنه غير محاكى.

هل أستطيع تغيير سرعة الساعة؟

تُقبل machine.freq(200_000_000) ويُبلَّغ بها، لكن النواة تواصل العمل عند 125 MHz، فلا يصبح الكود أسرع.

هل هو مجاني؟

نعم، بلا بطاقة ولا حاجة إلى حساب. أول تشغيل ينزّل البرنامج الثابت، 229 KB، ويحتفظ به المتصفح لكل تشغيل لاحق.

محاكيات لنوع واحد من الدوائر

سيرفو أو شاشة أو مشغّل محركات أو مقوّم، وكلٌّ منها يعمل أصلاً.

جرّب main.py الخاص بك على Pico

اختر MicroPython (main.py) في لوحة البرنامج الثابت لـ Pico واضغط «تشغيل». بلا تثبيت ولا حاجة إلى حساب.