analogio.py:19, pwmio.py:19, busio.py:42 and microcontroller.py:15 guard their imports with __CHIP__.arch == "avr", and rp2040/rp2350 declare arch = "arm" (pymcu/chips/rp2040.py:27). time.py, supervisor.py and alarm.py reach for pymcu.hal.timer, which raises CompileError on anything but AVR or PIC (hal/timer.py:47-48). On a Pico you get digitalio and busio.UART and little else. CHANGELOG.md:15 announces "RP2040 support: board/digitalio/busio dispatch by architecture", true for two of those three. raspberry_pi_pico.py defines no usable board.LED for the Pico W.
From the read-only audit of the layer against CircuitPython (2026-09-14), Uno-class boards first.
analogio.py:19,pwmio.py:19,busio.py:42andmicrocontroller.py:15guard their imports with__CHIP__.arch == "avr", and rp2040/rp2350 declarearch = "arm"(pymcu/chips/rp2040.py:27).time.py,supervisor.pyandalarm.pyreach forpymcu.hal.timer, which raises CompileError on anything but AVR or PIC (hal/timer.py:47-48). On a Pico you get digitalio and busio.UART and little else.CHANGELOG.md:15announces "RP2040 support: board/digitalio/busio dispatch by architecture", true for two of those three.raspberry_pi_pico.pydefines no usableboard.LEDfor the Pico W.From the read-only audit of the layer against CircuitPython (2026-09-14), Uno-class boards first.