Free online MicroPython simulator for the Raspberry Pi Pico
Mokxi là trình mô phỏng MicroPython miễn phí chạy ngay trên trình duyệt, không cần cài đặt và không cần tài khoản. Pico chạy firmware MicroPython v1.29.0 chính thức, từng byte như micropython.org phát hành, trên mô hình RP2040 do chính chúng tôi viết. main.py của bạn được chép vào bo mạch giống như Thonny chép, và machine.Pin, PWM, ADC, I2C và SPI điều khiển mạch. Không có gì trong trang thông dịch Python của bạn.
- 503linh kiện trên bàn làm mạch
- 44bo mạch đang chạy
- 1.00xthời gian thực, trên mọi bo mạch
Con số thật, không phải quảng cáo
Lấy từ tài liệu cam kết của chính bo mạch và diễn đạt bằng lời đơn giản.
| Firmware | UF2 chính thức cho Raspberry Pi Pico, MicroPython v1.29.0, được ghim bằng SHA-256 và khởi động qua boot ROM của RP2040 trên lõi Cortex-M0+ do chính chúng tôi viết, ở 125 MHz. |
|---|---|
| machine | Pin có ngắt, PWM trên mọi chân GPIO, ADC trên GP26 đến GP28, I2C và SoftI2C, SPI và SoftSPI, với I2C và SPI chạy trên các khối riêng của RP2040 và DMA. |
| Thư viện | ssd1306.py của micropython-lib vẽ lên OLED SSD1306, và một driver BME280 đọc cảm biến, mỗi cái là một thẻ của dự án, như bạn sẽ chép vào một chiếc Pico thật. |
| Những gì không có | Luồng trên lõi thứ hai và machine.I2CTarget. Chương trình nào đụng tới chúng sẽ dừng lại thay vì đọc ra thứ bịa đặt. PIO chạy được, và trên Pico W thì CYW43439 được mô phỏng, nên network.WLAN vào được mạng mô phỏng. |
Các trình mô phỏng MicroPython khác, nói thẳng
Nếu MicroPython là thứ bạn cần, hãy biết mỗi trình mô phỏng dừng ở đâu.
Trang bo mạch đầy đủ
Mọi khối ngoại vi, mọi ví dụ và ghi chú nối dây, gom về một chỗ.
Ví dụ đã chạy sẵn
Cái nào cũng đã nối dây và có code. Mở ra, nhấn Chạy, rồi sửa code.
Hướng dẫn từng bước cho Pico
Mỗi bài có linh kiện, cách nối dây và code, và kết thúc bằng một mạch bạn chạy được.
Câu hỏi
Đây có phải MicroPython thật không?
Có. Đó là firmware chính thức cho Raspberry Pi Pico, v1.29.0, cùng file bạn sẽ kéo thả vào một chiếc Pico thật, chạy từng lệnh một trên RP2040 mô phỏng. Không có gì trong trang thông dịch Python.
Những bo mạch nào chạy MicroPython ở đây?
Raspberry Pi Pico và Pico W (CYW43439 của nó được mô phỏng, nên network.WLAN vào được mạng mô phỏng), các bo mạch ESP32-S3, ESP32-C3 và ESP32-C6, và các bo mạch ESP32 cổ điển (DevKit V1, DevKitC và LOLIN32 Lite), mỗi cái chạy firmware MicroPython v1.29.0 chính thức của nó.
Tôi bắt đầu thế nào?
Mở một trong các ví dụ bên dưới, hoặc đặt một chiếc Pico lên khung vẽ và chọn MicroPython (main.py) trong bảng Firmware của nó. Nhấn Chạy: main.py được chép vào bo mạch và chạy, còn print() hiện trong Serial Monitor.
Có REPL không?
Có. Khi main.py kết thúc, hoặc sau Ctrl-C, Serial Monitor chính là REPL của bo mạch: gõ 6*7 và nó trả lời 42.
Tôi có dùng được OLED hay các linh kiện I2C khác không?
Được. machine.I2C điều khiển khối I2C riêng của RP2040, I2C.scan() tìm các linh kiện trên bus, và ssd1306.py của micropython-lib vẽ lên SSD1306. Thiếu địa chỉ thì báo OSError: [Errno 5] EIO, như trên bàn thực hành.
Nó có mô phỏng PIO hay lõi thứ hai không?
Chưa. rp2.PIO và rp2.StateMachine báo lỗi, và khởi chạy một luồng trên lõi 1 sẽ dừng bo mạch kèm một câu nói rằng nó chưa được mô phỏng.
Tôi có đổi được tốc độ xung nhịp không?
machine.freq(200_000_000) được chấp nhận và báo lại, nhưng lõi vẫn chạy ở 125 MHz, nên code không nhanh hơn.
Có miễn phí không?
Có, thử không cần thẻ và không cần tài khoản. Lần Chạy đầu tiên tải firmware 229 KB, và trình duyệt giữ lại cho mọi lần Chạy sau.
Trình mô phỏng cho từng loại mạch
Một servo, một màn hình, một mạch điều khiển động cơ hay một bộ chỉnh lưu, cái nào cũng đã chạy sẵn.
Thử main.py của riêng bạn trên Pico
Chọn MicroPython (main.py) trong bảng Firmware của Pico rồi nhấn Chạy. Không cần cài đặt và không cần tài khoản.