Free online MicroPython simulator for the Raspberry Pi Pico
Mokxi, tarayıcında çalışan ücretsiz bir MicroPython simülatörüdür; kurulum ve hesap gerekmez. Pico, resmi MicroPython v1.29.0 firmware'ini, micropython.org'un yayımladığı haliyle bayt bayt, RP2040'ın kendi modelimizde çalıştırır. main.py dosyan karta Thonny'nin kopyaladığı gibi kopyalanır ve machine.Pin, PWM, ADC, I2C ve SPI devreyi sürer. Sayfadaki hiçbir şey Python kodunu yorumlamaz.
- 503parça tezgahta
- 44kart şu an çalışıyor
- 1.00xgerçek zamanlı, her kartta
Pazarlama değil, sayılar
Kartın kendi sözleşme belgesinden alındı ve sade bir dille yazıldı.
| Firmware | Raspberry Pi Pico için resmi UF2, MicroPython v1.29.0; SHA-256 ile sabitlenmiş ve RP2040'ın boot ROM'u üzerinden 125 MHz'lik kendi Cortex-M0+ çekirdeğimizde açılıyor. |
|---|---|
| machine | Kesmeli Pin, her GPIO pininde PWM, GP26'dan GP28'e ADC, I2C ve SoftI2C, SPI ve SoftSPI; I2C ve SPI RP2040'ın kendi blokları ve DMA ile. |
| Kütüphaneler | micropython-lib'in ssd1306.py dosyası bir SSD1306 OLED'e çizer ve bir BME280 sürücüsü sensörü okur; her biri, gerçek bir Pico'ya kopyalayacağın gibi projenin bir sekmesi olarak. |
| Neler yok | İkinci çekirdekte iş parçacıkları ve machine.I2CTarget. Bunlara uzanan bir program uydurma bir şey okumak yerine durur. PIO çalışır ve bir Pico W'de CYW43439 modellenir, böylece network.WLAN simüle ağa katılır. |
Diğer MicroPython simülatörleri, dürüstçe
İhtiyacın MicroPython ise her simülatörün nerede bittiğini bil.
Kartın tam sayfası
Her çevre birimi alanı, her örnek ve kablolama notları tek yerde.
Zaten çalışan örnekler
Her biri kablolu ve kodlu. Aç, Çalıştır'a bas, sonra kodu değiştir.
Pico için adım adım kılavuzlar
Her birinde parçalar, kablolama ve kod var ve çalıştırabileceğin bir devreyle biter.
Sorular
Bu gerçek MicroPython mu?
Evet. Raspberry Pi Pico için resmi firmware, v1.29.0; gerçek bir karta sürükleyeceğin aynı dosya, simüle bir RP2040'ta komut komut çalışıyor. Sayfadaki hiçbir şey Python'u yorumlamaz.
Burada hangi kartlar MicroPython çalıştırır?
Raspberry Pi Pico ve Pico W (CYW43439'u modelli, böylece network.WLAN simüle ağa katılır), ESP32-S3, ESP32-C3 ve ESP32-C6 kartları ve klasik ESP32 kartları (DevKit V1, DevKitC ve LOLIN32 Lite); her biri kendi resmi MicroPython v1.29.0 firmware'inde.
Nasıl başlarım?
Aşağıdaki örneklerden birini aç ya da tuvale bir Pico koy ve Firmware panelinde MicroPython (main.py) seç. Çalıştır'a bas: main.py karta kopyalanır ve çalışır, print() Seri Monitör'de görünür.
REPL var mı?
Evet. main.py bittiğinde ya da Ctrl-C'den sonra Seri Monitör kartın REPL'idir: 6*7 yaz, 42 der.
OLED ya da başka I2C parçaları kullanabilir miyim?
Evet. machine.I2C RP2040'ın kendi I2C bloğunu sürer, I2C.scan() veri yolundaki parçaları bulur ve micropython-lib'in ssd1306.py dosyası bir SSD1306'ya çizer. Olmayan bir adres, masada olduğu gibi OSError: [Errno 5] EIO fırlatır.
PIO'yu ya da ikinci çekirdeği simüle ediyor mu?
Henüz değil. rp2.PIO ve rp2.StateMachine hata verir ve 1. çekirdekte iş parçacığı başlatmak, simüle edilmediğini söyleyen bir cümleyle kartı durdurur.
Saat hızını değiştirebilir miyim?
machine.freq(200_000_000) kabul edilir ve bildirilir, ama çekirdek 125 MHz'de çalışmaya devam eder, yani kod hızlanmaz.
Ücretsiz mi?
Evet, kart ve hesap gerekmeden. İlk Çalıştır 229 KB'lık firmware'i indirir ve tarayıcı sonraki her Çalıştır için saklar.
Tek tür devre için simülatörler
Bir servo, bir ekran, bir motor sürücü ya da bir doğrultucu; hepsi zaten çalışır halde.
Kendi main.py dosyanı Pico'da dene
Pico'nun Firmware panelinde MicroPython (main.py) seç ve Çalıştır'a bas. Kurulum yok, hesap gerekmez.