Trình mô phỏng

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
Pico: bộ làm mờ đèn bằng núm xoay MicroPythonlive0.000 s 0.00x
Nhấp để mở trong trình soạn thảo
Firmware MicroPython chính thức, đang chạy main.py ngay lúc này trên RP2040 do chính chúng tôi viết. Nhấn vào để mở mạch trong trình soạn thảo.
Những gì được mô phỏng

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.

FirmwareUF2 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.
machinePin 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ệnssd1306.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.
Đi xa hơn

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ỗ.

Trình mô phỏng Raspberry Pi PicoRP2040 chi tiết, mọi ví dụ Pico và ghi chú nối dây.
Hướng dẫn

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.