Olimex RP2350pc User Manual
Rev. 1.0 June 2025
What is RP2350pc
The RP2350pc is a complete all-in-one computer based on the RP2350 Dual core Cortex-M33 + Dual core Hazard3 RISC-V processor from the Raspberry Pi foundation.
Features of RP2350pc:
- RP2350B SOC with easy to load new firmware via drag and drop virtual drive
- 520 KB on-chip SRAM
- 16MB SPI Flash
- 8MB of PSRAM
- DVI/HDMI output
- USB hub with x4 USB2.0 hosts for connecting keyboard, mouse, USB Flash, USB Gamepads etc.
- Stereo Audio codec
- Stereo Amplifier
- Audio 3.5mm connector Line In
- Audio 3.5mm connector for Headphones
- JST2.0 connectors for Left and Right speakers
- USB-C connector for power supply
- USB-C connector for programming
- Two UEXT connectors with I2C, UART and SPI for connecting to external boards
- Power switch
- Reset and Boot buttons
- Four mounting holes 3.3mm diameter
- Lipo battery charger allowing the board to run from a LiPo battery
- Lipo JST2.0 mm connector
- Dimension 85x65mm
The RP2350pc is Open Source Hardware, with all CAD files and firmware available for study and modification.
Important notice: If the RP2350pc is not mounted in a box, be careful not to place it on a metal surface, nor drop metal objects on top of the PCB, as this will lead to damage. ?
Order codes for RP2350pc and accessories
- RP2350pc: RP2350 all in one computer with 4 USB hosts and HDMI display
- USB-KEYBOARD-PS2: Keyboard compatible with RP2350pc
- USB-GAMEPAD: USB Gamepad
- USB-WIRELESS-GAMEPAD: USB Wireless Gamepad
- USB-CABLE-AM-USB3-C: High speed, High current cable for power supply and programming
- CABLE-HDMI-50CM: HDMI cable
- UEXT modules: Many UEXT modules connect to the Neo6502 UEXT connector
- BATTERY-LiPo1400mAh: LiPo battery compatible with RP2350pc
HARDWARE
RP2350pc layout:
The RP2350pc features the following connectors and components:
- Power USB-C: For power supply.
- HDMI: For video output.
- Audio Line In: 3.5mm audio input.
- Audio Headphones: 3.5mm audio output.
- Left Speaker: JST2.0 connector for the left speaker.
- Right Speaker: JST2.0 connector for the right speaker.
- UEXT1, UEXT2: Universal Extension connectors for external modules.
- LiPo battery: Connector for LiPo battery.
- ON-OFF: Power switch.
- USB-C programming: For firmware programming.
- USB 1/2, USB 3/4: Four USB 2.0 host ports.
- SD card: Slot for MicroSD card.
- Boot button: Button to enter bootloader mode.
UEXT connector:
The UEXT connector is a Universal Extension connector providing +3.3V, GND, I2C, SPI, and UART signals. It can be found in different shapes, with the original being a 0.1" (2.54mm) pitch boxed plastic connector. All signals operate at 3.3V levels.
UEXT connector pinout (shared with EXT1 and EXT2):
Pin | Signal | Pin | Signal |
---|---|---|---|
1 | +3.3V | 2 | GND |
3 | GPIO4 | 4 | U1TXD |
5 | GPIO16 | 6 | I2C-SCL |
7 | GPIO15 | 8 | HS2_CMD |
9 | GPIO14 | 10 | HS2_CLK |
11 | U1RXD | 12 | GPIO36 |
13 | I2C-SDA | 14 | GPIO13 |
15 | HS2_DATA0 | 16 | GPIO2 |
17 | VSPICS0 | 18 | GPIO5 |
Olimex offers various UEXT modules for sensors (temperature, humidity, pressure, magnetic field, light) and peripherals (LCDs, LED matrix, Relays, Bluetooth, Zigbee, WiFi, GSM, GPS, RFID, RTC, EKG).
RP2350pc UEXT connectors:
The RP2350pc features two UEXT connectors, UEXT1 and UEXT2, providing access to various GPIO pins and communication interfaces.
UEXT1 Pinout:
Pin | Signal | Pin | Signal |
---|---|---|---|
1 | +3.3V | 2 | GND |
3 | GPIO0 UARTO_TX | 4 | GPIO1 UARTO_RX |
5 | GPIO3 I2C1_SCL | 6 | GPIO2 I2C1_SDA |
7 | GPIO4 SPI0_RX(MISO) | 8 | GPIO7 SPI0_TX(MOSI) |
9 | GPIO6 SPI0_SCK(SCK) | 10 | GPIO5 SPI0_CSn(CS#) |
UEXT2 Pinout:
Pin | Signal | Pin | Signal |
---|---|---|---|
1 | +3.3V | 2 | GND |
3 | GPIO38 UART1_TX | 4 | GPIO39 UART1_RX |
5 | GPIO37 I2C0_SCL | 6 | GPIO36 I2C0_SDA |
7 | GPIO44 SPI1_RX | 8 | GPIO43 SPI1_TX |
9 | GPIO42 SPI1_SCK | 10 | GPIO45 SPI1_CSn |
SD-card interface:
The SD/MMC card is connected via SPI Mode by default. It can also be used in 1-bit MMC Data Mode with appropriate software configuration. A Card Detect option is also available.
SD/MMC Card Connections:
Pin | Signal | Pin | Signal |
---|---|---|---|
1 | DAT2/RES | 2 | CD/DAT3/CS |
3 | CMD/DI | 4 | GND |
5 | CLK/SCLK | 6 | VDD |
7 | DATO/DO | 8 | DAT1/RES |
9 | Card Detect | 13 | TFC-WPAPR-08-LF |
For software options, refer to:
USB-C programming connector:
To enter bootloader mode and make the RP2350pc appear as a disk drive, press the BOOT1 button, insert the USB-C cable into the USB-PGM1 connector, and then release the BOOT1 button. This action automatically disables the USB-HUB.
USB-PGM Connections:
Connector | Pin | Signal |
---|---|---|
USB-PGM1 | A4, B9, B4, A9 | VBUS |
USB-PGM1 | A7, B7 | USB_D- |
USB-PGM1 | A6, B6 | USB_D+ |
USB-PGM1 | A5, B5 | USB_CC1, USB_CC2 |
USB-PGM1 | A8, B8 | SBU1, SBU2 |
USB-PGM1 | A1, B12, B1, A12 | GND |
USB-PGM1 | SHELL | GND |
RP2350pc schematics
The latest schematic for the RP2350pc is available on GitHub.
SOFTWARE
The RP2350pc can be programmed using the Raspberry Pi C-SDK or MicroPython SDK.
For retro computing enthusiasts, the Reload emulator, written by Veselin Sladkov, will soon support the RP2350pc. It will emulate systems like Apple ][, Apple][e, Oric Atmos, Pravetz 82, Pravetz 8D, and all games from Total Replay 5.2.
Paul Robson is developing an RP2350pc API that will enable the creation of compilers and operating systems with a unified API (BIOS).
Programming RP2350pc
The RP2350 firmware is in UF2 file format. Pre-built firmware for the reload emulator will be available on the Olimex FTP server.
To program the .uf2 files, a USB-A to USB-C cable (e.g., USB-CABLE-AM-USB3-C) is required.
- Disconnect the power supply from the USB-PWR1 connector and connect it to the USB-PGM1 connector.
- Press the BOOT1 button, switch on the power supply using the PWR_ON/OFF1 switch, and then release the BOOT1 button.
- A new disk drive named RPI-RP2 will appear on your computer.
- Copy the .uf2 file to this drive. The drive will disappear after the copy is complete.
- Switch OFF the PWR_ON/OFF1 switch.
- Disconnect the USB-C cable from USB-PGM1 and connect it to the USB-PWR1 connector.
- Switch ON the power supply.
Revision History
Revision 1.0 June 2025