Waveshare RP2350-Touch-LCD-1.85C is a Raspberry Pi RP2350 devkit with a 1.85-inch round touchscreen display with 360×360 resolution, a built-in microphone, a 28-pin GPIO header, and a USB-C port. The RP2350-Touch-LCD-1.85C-BOX model builds on the platform to add a box with a speaker and a 3.7V battery.
Both models also come with 16MB SPI flash, a microSD card slot, a 6-axis IMU, a few buttons and LEDs, and UART and I2C expansion connectors. They can be used for HMI solutions using touch, button, and voice recognition inputs, as well as display and audio outputs.
RP2350-Touch-LCD-1.85C specifications:
- Microcontroller – Raspberry Pi RP2350A MCU
- CPU
- 2x Arm Cortex-M33 cores @ 150 MHz
- 2x Hazard3 RISC-V cores @ 150 MHz
- Up to two cores can be used at any time (configured at boot)
- Memory – 520KB SRAM
- Storage – 8KB OTP
- Package – QFN-60; 7×7 mm
- CPU
- Storage – 16MB SPI NOR flash, microSD card slot
- Display – 1.85-inch round RGB capacitive touchscreen display with 65K colors, 360×360 resolution; ST77916 display driver, CST816 touch controller
- Audio
- ES8311 audio codec
- Built-in microphone
- Speaker header (RP2350-Touch-LCD-1.85C-BOX: 8Ω 2W speaker included)
- USB – USB 1.1 Type-C device/host port for power, data, and programming
- Debugging – UART connector
- Expansion
- Sensor – QMI8658 motion sensor (accelerator + gyroscope)
- Misc
- Reset and Boot buttons
- Battery power supply ON/OFF switch
- Power and Charging LEDs
- PCF85063 RTC and battery header
- Power Supply
- 5V via USB-C port
- 2-pin connector for 3.7V Lithium battery with support for charging (RP2350-S3-Touch-LCD-1.85C-BOX: 3.7V battery included)
- Dimensions & Weight
- RP2350-Touch-LCD-1.85C – 58mm ⌀ x 17mm | TBD
- RP2350-Touch-LCD-1.85C-BOX – 58mm ⌀ x 51.10mm | TBD
The devkit can be programmed with the Raspberry Pi C/C++ SDK, MicroPython, or the Arduino IDE. The wiki provides basic getting started guides for all three and more technical information about the hardware. The company also links to code samples on GitHub repos and zipped files, but those appear to be generic samples for the Pico2 rather than demos specific to the RP2350-Touch-LCD-1.85C. For those, you’d have to scroll down further in the wiki and download the relevant zip file with the following directory structure:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
├── CMakeLists.txt ├── example_auto_set_url.cmake ├── examples # Demos │ ├── CMakeLists.txt │ ├── audio_esp8311 # Demo of audio testing │ ├── battery_read # Demo of serial port printing battery voltage │ ├── hello_world # Demo of printing hello world │ │ ├── CMakeLists.txt │ │ ├── serial │ │ └── usb │ ├── lcd # Demo of Testing LCD │ │ ├── CMakeLists.txt │ │ ├── lcd_flush_rgb │ │ └── lcd_touch │ ├── lvgl # Demos using LVGL │ │ ├── CMakeLists.txt │ │ ├── factory # Pre-installed demo │ │ ├── lv_port # Source files for LVGL hardware integration │ │ ├── lvgl_battery # Use LVGL to display battery voltage │ │ ├── lvgl_brightness # Use LVGL control to control screen brightness │ │ ├── lvgl_example # Demo of running LVGL's own demo │ │ └── lvgl_pcf85063 # Demo of using LVGL to display time and date │ ├── qmi8658_raw_out # Demo of using serial port to print IMU data │ ├── rtc_pcf85063 # Demo of using serial port to print time and date │ └── sd_card_spi # Demo for testing TF Card read and write ├── libraries # Library files │ ├── CMakeLists.txt │ ├── Fonts │ ├── GUI │ ├── bsp # Hardware-related libraries │ ├── lvgl # LVGL library │ └── no-OS-FatFS-SD-SDIO-SPI-RPi-Pico # TF Card related libraries ├── pico_extras_import_optional.cmake └── pico_sdk_import.cmake |
If the design feels familiar, it’s because Waveshare previously introduced the ESP32-S3-Touch-LCD-1.85C and ESP32-S3-Touch-LCD-1.85C-BOX models, which are basically the same, except that they feature an ESP32-S3 MCU with WiFI and Bluetooth connectivity instead of a Raspberry Pi RP2350. There are also a few other small differences, such as a different audio code, an internal volume control knob, etc…
The RP2350-Touch-LCD-1.85C and RP2350-Touch-LCD-1.85C-BOX can be purchased for $31.50 to $37 on AliExpress, $39.99 to $44.99 on Amazon, and $29.99 to $33.99 on the Waveshare store. The BOX variant is available with or without a battery, so there are three options in total. The ESP32-S3 models are about $2 more in equivalent configuration, so the RP2350 variants are only suitable if you don’t need Internet/wireless connectivity and prefer to work with the Raspberry Pi SDK.


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. We also use affiliate links in articles to earn commissions if you make a purchase after clicking on those links.






