Main Menu

search

You are here

RP2040-Zero

[last updated: 2024-09-14]
MicroPython on RP2040
Thonny with RP2040
-----------------------------


This is a collection of information and procedures to get this device up and running.
I received my order of several, and am testing to see what works...

  • The RP2040-Zero is a small board built around the RP2040 MCU.
    It is available from Waveshare and the usual import clone sources.

    ...   ...
    • Specs:
      • 30 total GPIO, 4 of which can be analog
      • 15 GPIO available on castellated pcb side edges
            plus 6 more on the end
        9 GPIO available on solder pads on bottom of board
      • 264 KB SRAM
      • 2MB flash
      • 133 MHz clock
      • 2 SPI controllers
      • 2v SPI controllers
      • 8 PIO state machines
      • 16 PWM channels
      • QSPI bus controller supports up to 16 MB of external flash memory
    • GPIO Voltage tolerance:
      • This is squishy. The official specs apparently say that the I/O only handle 5v
      • However many online reports say you can get away with connecting directly to 5v devices...
    • On-board RGB LED is programmed with GP16.
    • The board has two pushbuttons: "boot" and "reset"
      Holding the boot PB when powering up the board puts it into "BOOTSEL" mode,
      in which it will show up on your host PC as a remote USB drive.
        However BEWARE because in this mode, the Only file you can transfer is the .uf2 firmware file...
    • The RP2040 has a "programmable I/O" system (PIO)
      that allows creating interfaces for custom hardware.
        [search for "rp2" module]
    • per wiki:
      " ... can be programmed in assembly, C, C++, Swift, Free Pascal, Rust, Go, MicroPython, CircuitPython, Ada and TypeScript. It is powerful enough to run TensorFlow Lite."

    -----------------------------


    .

  • Startup:

    -----------------------------------------------------------------------------------

    eof