LilyGO T-PicoC3 board merges RP2040 & ESP32-C3, integrates color display

LilyGO T-PicoC3 is a small development board combining Raspberry Pi RP2040 dual-core microcontroller with ESP32-C3 RISC-V MCU to add WiFi and Bluetooth LE connectivity and adds a 1.14-inch color display to the mix, plus several I/Os.

We had previously other designs merging ESP32 and RP2040 with UDOO KEY, Arduino Nano RP2040 Connect, or the Pico Wireless Pack among others, but as far as I know, the T-PicoC3 board is the first to use Raspberry Pi RP2040 and ESP32-C3 RISC-V processor.

LilyGO T-Pico3 specifications:

  • Microcontrollers
    • Raspberry Pi RP2040 dual-core Cortex-M0+ MCU with 264 KB of embedded SRAM
    • Espressif Systems ESP32-C3 RISC-V processor with WiFi 4 and Bluetooth 5.0 LE connectivity
  • Storage – 4MB SPI flash connected to RP2040
  • Display – 1.14-inch full-color IPS LCD Display (ST7789V SPI controller) with 240 x 135 resolution
  • USB – USB Type-C port for power and programming (RP2040 / ESP32-C3)
  • Expansion – 15-pin + 12-pin expansion headers with
    • RP2040 – Up to 15x GPIOs, up to 2x UART, up to 2x I2C, up to 2x SPI, 2x programmable high-speed I/O, up to 3x ADC, 5V, 3.3V, and GND
    • ESP32-C3 – Up to 3x GPIOs, 1x ADC, Reset and GND
  • Misc – Boot & Run (RP2040 Reset) buttons, 2x user buttons, 3x LEDs, unpopulated SWD header
  • Power Supply – 5V via USB-C port
  • Dimensions – 53 x 24 mm

ESP32-C3 & Raspberry Pi R2040 boardT-PicoC3 Pinout map

Both the Raspberry Pi RP2040 and ESP32-C3 microcontroller are programmable, and interestingly the Tx/Rx connection is decided by the orientation of the USB Type-C connector: A side is for RP2040 (Blue LED on) and B side (Green LED on) ) is for ESP32-C3. I had no idea this was possible until today… It does not seem 100% reliable though, as the company says that “due to cable problems, it is possible that the indicator light is opposite to the actual connected chip, or even two LED lights at the same time”. If that happens you’re asked to try another cable, and I think it’s related to whether CC1/CC2 pins are wired.

The source code and documentation can be found on Github with the RP2040 side having samples for Arduino or MicroPython, and the ESP32-C3 side with Arduino only. Just like other ESP32 + RP2040 designs, there are not that many applications that could not be done with an ESP32 only. What’s interesting here is that LilyGO had already made similar boards with the T-Display RP2040 and T-Display ESP32 using only one microcontroller each, but they decided it was worth it to create another board with the Raspberry Pi MCU AND ESP32-C3…

LilyGO T-PicoC3 board can be purchased on Aliexpress for $13.58 with free shipping. That’s about the regular price for the T-Display RP2040 board (now discounted to $10.95), and now, I note the lack of a USB to TTL chip on the T-PicoC3, which probably means ESP32-C3’s USB port is used for programming and may explain the similar price point.

Support CNX Software! Donate via PayPal or cryptocurrencies, become a Patron on Patreon, or buy review samples

Leave a Comment