Симулятор Raspberry Pi Pico онлайн: RP2040 и MicroPython в браузере
Raspberry Pi Pico — самая дешёвая «взрослая» плата на рынке (клон 350-500 руб.) и при этом самая недооценённая новичками: двухъядерный RP2040 на 133 МГц с 264 КБ SRAM против 8-битного 16-МГц ATmega328P с 2 КБ у Uno. Проблема другая — чтобы просто помигать светодиодом, Pico даже покупать не обязательно: плата выбирается в симуляторе вместе с Uno, Nano, Mega, ESP32 и Leonardo, и blink исполняется на виртуальном стенде в браузере.
Вторая особенность Pico — MicroPython «из коробки»: фонд Raspberry Pi пишет официальную прошивку, и на этой плате язык Python не обходной путь, а основная дорога. В симуляторе есть кнопка MicroPython — тот же стенд исполняет from machine import Pin без перепрошивки. Ниже — сравнение Pico с Uno по цифрам, включение платы в симуляторе, blink на C++ и на MicroPython и честные границы эмуляции.
Чем Pico отличается от Arduino Uno: таблица
Главное отличие — класс железа. RP2040 — 32-битный двухъядерный Cortex-M0+, он шьёт ленты WS2812 без хаков, держит буферы в 130 раз больше и не знает про переполнение int в счётчике миллисекунд. Плата это чувствует даже в простых задачах: массив на 1000 показаний датчика у Uno занимает половину всей SRAM, у Pico — 0,4%. Вторая цена этого — логика 3,3 В. Пины Pico не толерантны к 5 В: сигнал с Uno-модуля напрямую на GP-пин выжигает GPIO. Все шилды и модули для Uno проверяйте на уровень логики, питание датчиков берите с пина 3V3, а не 5V.
| Параметр | Raspberry Pi Pico | Arduino Uno R3 |
|---|---|---|
| Чип | RP2040: 2 ядра Cortex-M0+, 133 МГц | ATmega328P: 1 ядро, 8 бит, 16 МГц |
| SRAM | 264 КБ | 2 КБ |
| Флеш | 2 МБ | 32 КБ |
| Логика | 3,3 В — 5 В на GPIO сжигает пины | 5 В |
| Имена пинов | GP0-GP28 + GND, 3V3, VSYS | D0-D13, A0-A5 |
| АЦП | 3 канала, 12 бит | 6 каналов, 10 бит |
| USB | micro-B, стек на самом чипе | USB-B через конвертер ATmega16U2 |
| MicroPython | официальная прошивка фонда | не влезает в 2 КБ SRAM |
| Цена клона | 350-500 руб. | 700-1200 руб. |
Как включить Pico в симуляторе
- Откройте симулятор — по умолчанию стоит Uno R3.
- В селекторе платы выберите Raspberry Pi Pico — подпись платы на стенде обновится на RP2040.
- Пишите скетч в обычном Arduino-стиле: pinMode, digitalWrite, analogRead — стенд соберёт периферию по коду.
- Нужен Python — жмите кнопку MicroPython: язык сменится на режим machine, примеры MP: Blink и MP: Кнопка появятся в списке.
- Serial-вывод, Плоттер и стенд макетирования работают так же, как на Uno — код сохраняется в браузере.
Нюанс именования: на живой Pico пины зовутся GP0-GP28, а в Arduino-скетчах под неё (ядро arduino-pico) работают номера GP как обычные цифровые, LED_BUILTIN — это GP25. В симуляторе стенд подхватывает пин, который вы назвали в коде, так что мигалка на 13 или на 25 соберёт виртуальный светодиод в любом случае. Про USB то же правило, что у Leonardo: конвертера вроде CP2102 на плате нет — стек USB живёт в самом RP2040. Плюс для макетки: Pico вставляется в беспаечную макетку целиком, у Uno для этого нужен отдельный модуль.
void setup() { pinMode(LED_BUILTIN, OUTPUT); // на Pico это GP25 Serial.begin(9600);} void loop() { digitalWrite(LED_BUILTIN, HIGH); Serial.println("ON"); delay(500); digitalWrite(LED_BUILTIN, LOW); Serial.println("OFF"); delay(500);}Тот же blink на MicroPython
from machine import Pinimport time led = Pin(25, Pin.OUT) # в шаблоне симулятора — Pin(13) while True: led.toggle() print("LED", led.value()) time.sleep(0.5)Разница с C++ видна по длине: нет setup/loop, нет точек с запятой, пауза — time.sleep вместо delay. В симуляторе стартовый шаблон MicroPython мигает Pin(13) — это пин светодиода на стенде; на живой Pico встроенный LED сидит на GP25, поменяйте номер — логика не меняется. Полный разбор режима с примерами кнопки и ШИМ — в лендинге про MicroPython-симулятор.
Соберите первый проект на RP2040 без покупки платы: откройте симулятор и выберите Raspberry Pi Pico — blink на C++ и MicroPython исполняется в браузере. Если нужен WiFi, посмотрите симулятор ESP32 — у базовой Pico радиомодуля нет. Для сравнения с классикой держите распиновку Uno R3, а как выглядят внешние эмуляторы Pico — в обзоре Wokwi под Pico.