Pico + GC9A01 round
240x240 round panel driven from SPI0, no touch.

Building for it
A project is made for one toolchain, picked when you start it. For this board you can use one of the four:
| Toolchain | |
|---|---|
| Arduino (C++) | Every board, every widget and every peripheral here. The most control, and the most to set up. Start a project |
| MicroPython | The MicroPython export has not been built for this chip yet. It is written for the ESP32, S2, S3, C3 and C6. |
| ESPHome | ESPHome targets the ESP32 family. Use the Arduino export for this chip. |
| ESP-IDF (C) | ESP-IDF is Espressif's framework, for Espressif chips. Use the Arduino export for this one. |
At a glance
| Part | Detail |
|---|---|
| Maker | Generic |
| MCU | RP2040 (Pico / Pico W) Cortex-M0+ dual-core @ 133 MHz, 264 KB SRAM |
| Display | Galaxycore GC9A01 / GC9A01A, 240 x 240 px, SPI (4-wire serial), 16-bit colour |
| Touch | None |
| Backlight | GPIO 22, dimmable (PWM) |
| PSRAM | No |
| Graphics library | TFT_eSPI |
Display pins
GC9A01 / GC9A01A on SPI (4-wire serial): SPI clock 40 MHz, host VSPI, BGR colour order, inversion on.
| Signal | Pin |
|---|---|
| SCK / CLK | GPIO 18 |
| MOSI / SDA | GPIO 19 |
| CS | GPIO 17 |
| DC / RS | GPIO 20 |
| RESET | GPIO 21 |
| Backlight | GPIO 22 |
Check your revision. Pair it with a rotary encoder for input.
Designing for it in LCD Wizard
- Choose Pico + GC9A01 round on the Hardware tab (or use the button above) and every pin on this page is filled in. The export writes the sketch,
lcd_pins.h, the TFT_eSPI configuration,lv_conf.handplatformio.ini- a project that builds for this board as it comes. - The backlight is dimmable: give a slider or a button a Set backlight action.
- Screens are designed for 240 x 240 px in either orientation, with LVGL 9 or LVGL 8.
The parts
GC9A01 / GC9A01A. 1.28" round panel used for watch and gauge UIs.
RP2040 (Pico / Pico W). PIO can drive an 8-bit parallel bus. Limited RAM - use a small partial draw buffer.
TFT_eSPI. Fastest for SPI panels on ESP32. Configured via User_Setup.h build defines.
The pinout on one page
Every pin above, laid out to print and keep beside the bench. Generated from this preset, so it says exactly what the designer writes into lcd_pins.h.
Download the pinout (PNG)Open it as SVG
The same pins as data - board.json and pins.csv - are in the open pinout dataset on GitHub, free to reuse under CC BY 4.0.
From the people who made it
The board’s own documentation. Pinouts on vendor pages do sometimes disagree with the hardware in front of you - where this page and that one differ, trust your board and tell us.
- The vendor’s product page
- Vendor documentation
- Schematic (PDF)
- Raspberry Pi Pico datasheet (PDF)
- GC9A01A panel controller datasheet (hosted by Waveshare)
Designs for this board
Nobody has published a design for this board yet. Publish yours from the designer and it appears here and in the gallery.
Similar boards
Next
- Quick start - from an empty screen to firmware on the board
- Boards and displays - presets, controllers, pins and touch in the designer
- Flashing and configuration - PlatformIO, the Arduino IDE and first-boot checks
- Troubleshooting - a white screen, mirrored image or touch that misses