If the Raspberry Pi Pico’s 2MB of QSPI flash is not quite sufficient for your needs, and you’d not quite a fan of micro USB ports, the WeAct RP2040 “clone” comes with up to 16MB flash and a USB Type-C port for power and programming.
Another improvement is the addition of a reset button, which can be convenient for flashing UF2 firmware, and the pinout remains mostly the same. The price is not quite as low as the original Raspberry Pi Pico, but the board sells for an affordable $5.99 with 2MB flash, while the 16MB flash variant goes for $8.99 with shipping included in both cases.
WeAct RP2040 specifications:
- MCU – Raspberry Pi RP2040 dual-core Cortex-M0+ microcontroller @ 133 MHz (overclockable to 250+ MHz) with 264KB SRAM
- Storage – 2MB to 16MB QSPI flash
- USB – 1x USB 1.1 Type-C port used for power and programming
- Expansion
- 2x 20-pin 2.54mm pitch header
and castellated holeswith 28 GPIOs, 3x 12-bit ADC up to 500 Kbps, 2x UART, 2x I2C, 2x SPI, 16x PWM, 2x programmable high-speed I/O (for SD card, VGA, etc…) - 3.3V I/O voltage
- 2x 20-pin 2.54mm pitch header
- Debugging – 4-pin Arm Serial Wire Debug (SWD) port
- Misc – BOOTSEL button, NRST reset button, user LED (GP25), 1x Timer with 4x alarms, RTC
- Power Supply – 5V via USB Type-C port or 2 to 5V DC via VSYS pin
- Dimensions – 53 x 21.5mm (Pico is 51 x 21 mm)
The board should remain compatible with Raspberry Pi Pico MicroPython and C/C++ SDKs, as well as community-supported firmware. But there are some other small differences as well, as the castellated holes are gone, so if you had a baseboard design that used those, it won’t work with the WeAct RP2040, and the DEBUG header adds a 3.3V pin, and the pin arrangement is also different. While the left header (pin 1 to 20) pinout is exactly the same, there are some changes to the right header.
The “RUN” signal (pin 30) and 3.3V out (pin 36) are gone, with the plus side being that it makes place for two extra GPIOs (GP24 and GP29), but obviously, this could come at the cost of compatibility with firmware or baseboards depending on whether the pins 30 to 36 are used.
The board has been released at the end of last year, and some users already reported their experience on Raspberry Pi forums, and some claims the 2MB version is even cheaper to get than the Raspberry Pi Pico once VAT and shipping are taken into account. While I found it on Banggood first, WeAct is also selling the board for $2.43 to $5.62 on Aliexpress, but that does not include shipping ($3.23 extra to the US).
Jean-Luc started CNX Software in 2010 as a part-time endeavor, before quitting his job as a software engineering manager, and starting to write daily news, and reviews full time later in 2011.
Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress
I kind of like the vcc-gnd rp2040 board’s approach to the pinout a bit more. They keep the 3V3_OUT pin where it is on the official board and instead turn the 3V3_EN pin into the GPIO pin, and move the ADC_VREF inwards as an optional pin and instead replace pin 35 with GP29/ADC3, leaving RUN in place.
It’s also available on aliexpress with a 16MB flash chip, but I don’t know if it comes out more expensive or cheaper with shipping.
What bugs me is that not even one RP2040 board gives you control over VCC-IO to let you seamlessly connect it to 2.5v or 1.8v I/O, such as FPGA JTAG lines.
All boards just short VCC-IO to 3.3v
Adafruit and others also have a bunch of boards with 8MB of SPI and USB-C, if that matters. I don’t know of one with 16MB but I think I’ve heard of some interfaces (SPI maybe) from RP2040 boards to SDXC cards. It’s not so easy to see applications where 8MB doesn’t suffice but 16MB does. It’s not that 8MB should be enough for everyone (/gates), but that if you need more, you probably want gigabytes.
I’m not sure if this article is for some new board but on Aliexpress those boards with 16MB and USB type-C port are sold for less than $6 (incl. 20% VAT and shipping) at least since 3-4 weeks as I received mine for $3.50 (4MB version) a week ago.