RP2350 Touch AMOLED 1.43
RP2350 Touch AMOLED 1.43.
- RP2350
- 16MB NOR-Flash W25Q128JVSIQ
- 1.43inch AMOLED display, SPI interface, 466 × 466 resolution, 16.7M color
- display interface: SPI
- driver IC: C05300
- capacitive touch function controlled via I2C interface, with interrupt support
- touch ic: FT6146
- QMI8658 6-axis IMU (3-axis accelerometer and 3-axis gyroscope)
- PCF85063 RTC chip with reserved SH1.0 battery header (supports charging) for RTC function requirement
- RST and BOOT side buttons
- Onboard 3.7V MX1.25 Lithium battery recharge/discharge header
- Onboard TF card slot for external storage
- Onboard USB Type-C port for power supply, program downloading, and debugging
- Onboard UART and I2C SH1.0 4PIN connector, reserved 2 × 14PIN 1.27mm pitch GPIO headers
OLED display
- GPIO10 - oled_sclk
- GPIO11 - oled_mosi
- GPIO12 - oled_rs
- GPIO13 - oled_cs
- GPIO14 - oled_rst
- GPIO15 - oled_pwr
touch screen
- GPIO6 - tp_sda
- GPIO7 - tp_scl
- GPIO16 - tp_int
- GPIO17 - tp_rst
RTC - PCF86053
- GPIO6 - rtc_sda
- GPIO7 - rtc_scl
- GPIO9 - rtc_int
IMU - QMI8658
- GPIO6 - imu_sda
- GPIO7 - imu_scl
- GPIO8 - imu_int
microSD slot
- GPIO2 - sd_clk
- GPIO3 - sd_mosi
- GPIO4 - sd_miso
- GPIO5 - sd_cs
connector closest to buttons left right
- GPIO20 * 3V3
- GPIO19 * TXD
- GPIO2 * RXD
- GPIO4 * GND
- GPIO3 * SDA
- GPIO5 * SCL
- GPIO18 * 3V3
connector closest to battery connector left right
- NC * GPIO29
- GPIO27 * GPIO28
- GPIO24 * GPIO25
- GPIO22 * GPIO23
- GND * GPIO21
- 5V * USB_N
- BAT * USB_P
battery adc
- GPIO26 - bat_adc
back to microcontrollers page.
Links
wiki: RP2350-Touch-AMOLED-1.43,
rust touch screen drivers: ft6x36, ft6x06-rs, ft6x06, ft6236, gt911, tsc2046, ft5336, AT42QT2120, at42qt1070, xpt2046, mpr121, mpr121-hal, tt21100, ttp229, cst816s, it7259,
local links
c2,
History
2025-06-14: c2 - usbconfig reports
root@kg-core2:~ # usbconfig -d ugen1.5 ugen1.5: <Raspberry Pi Pico> at usbus1, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON (250mA)
usbconfig - device descriptor
root@kg-core2:~ # usbconfig -d ugen1.5 dump_device_desc ugen1.5: <Raspberry Pi Pico> at usbus1, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON (250mA) bLength = 0x0012 bDescriptorType = 0x0001 bcdUSB = 0x0210 bDeviceClass = 0x00ef <Miscellaneous device> bDeviceSubClass = 0x0002 bDeviceProtocol = 0x0001 bMaxPacketSize0 = 0x0040 idVendor = 0x2e8a idProduct = 0x0009 bcdDevice = 0x0100 iManufacturer = 0x0001 <Raspberry Pi> iProduct = 0x0002 <Pico> iSerialNumber = 0x0003 <9D8C7CC009637971> bNumConfigurations = 0x0001
usbconfig - config descriptor
root@kg-core2:~ # usbconfig -d ugen1.5 dump_curr_config_desc ugen1.5: <Raspberry Pi Pico> at usbus1, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON (250mA) Configuration index 0 bLength = 0x0009 bDescriptorType = 0x0002 wTotalLength = 0x0054 bNumInterfaces = 0x0003 bConfigurationValue = 0x0001 iConfiguration = 0x0000 <no string> bmAttributes = 0x0080 bMaxPower = 0x007d Additional Descriptor bLength = 0x08 bDescriptorType = 0x0b bDescriptorSubType = 0x00 RAW dump: 0x00 | 0x08, 0x0b, 0x00, 0x02, 0x02, 0x02, 0x00, 0x00 Interface 0 bLength = 0x0009 bDescriptorType = 0x0004 bInterfaceNumber = 0x0000 bAlternateSetting = 0x0000 bNumEndpoints = 0x0001 bInterfaceClass = 0x0002 <Communication device> bInterfaceSubClass = 0x0002 bInterfaceProtocol = 0x0000 iInterface = 0x0004 <Board CDC> Additional Descriptor bLength = 0x05 bDescriptorType = 0x24 bDescriptorSubType = 0x00 RAW dump: 0x00 | 0x05, 0x24, 0x00, 0x20, 0x01 Additional Descriptor bLength = 0x05 bDescriptorType = 0x24 bDescriptorSubType = 0x01 RAW dump: 0x00 | 0x05, 0x24, 0x01, 0x00, 0x01 Additional Descriptor bLength = 0x04 bDescriptorType = 0x24 bDescriptorSubType = 0x02 RAW dump: 0x00 | 0x04, 0x24, 0x02, 0x06 Additional Descriptor bLength = 0x05 bDescriptorType = 0x24 bDescriptorSubType = 0x06 RAW dump: 0x00 | 0x05, 0x24, 0x06, 0x00, 0x01 Endpoint 0 bLength = 0x0007 bDescriptorType = 0x0005 bEndpointAddress = 0x0081 <IN> bmAttributes = 0x0003 <INTERRUPT> wMaxPacketSize = 0x0008 bInterval = 0x0010 bRefresh = 0x0000 bSynchAddress = 0x0000 Interface 1 bLength = 0x0009 bDescriptorType = 0x0004 bInterfaceNumber = 0x0001 bAlternateSetting = 0x0000 bNumEndpoints = 0x0002 bInterfaceClass = 0x000a <CDC-data> bInterfaceSubClass = 0x0000 bInterfaceProtocol = 0x0000 iInterface = 0x0000 <no string> Endpoint 0 bLength = 0x0007 bDescriptorType = 0x0005 bEndpointAddress = 0x0002 <OUT> bmAttributes = 0x0002 <BULK> wMaxPacketSize = 0x0040 bInterval = 0x0000 bRefresh = 0x0000 bSynchAddress = 0x0000 Endpoint 1 bLength = 0x0007 bDescriptorType = 0x0005 bEndpointAddress = 0x0082 <IN> bmAttributes = 0x0002 <BULK> wMaxPacketSize = 0x0040 bInterval = 0x0000 bRefresh = 0x0000 bSynchAddress = 0x0000 Interface 2 bLength = 0x0009 bDescriptorType = 0x0004 bInterfaceNumber = 0x0002 bAlternateSetting = 0x0000 bNumEndpoints = 0x0000 bInterfaceClass = 0x00ff <Vendor specific> bInterfaceSubClass = 0x0000 bInterfaceProtocol = 0x0001 iInterface = 0x0005 <Reset>
2025-06-14: c2 - connecting to my FreeBSD workstation, /var/log/messages reports
Jun 14 22:18:43 kg-core2 kernel: ugen1.5: <Raspberry Pi Pico> at usbus1 Jun 14 22:18:43 kg-core2 kernel: umodem0 on uhub3 Jun 14 22:18:43 kg-core2 kernel: umodem0: <Board CDC> on usbus1 Jun 14 22:18:43 kg-core2 kernel: umodem0: data interface 1, has no CM over data, has break
2025-06-14: Spotpear lists this as SKU 010165800000, as with the other one it is a Waveshare product: SKU 30375.
2025-06-14: I created this page.
2025-06-14: the package was delivered (HeltHjem, dørmatta).
2025-06-05: the package shipped.
2025-05-31: from a seller on AliExpress, I ordered 1 x Raspberry Pi Pico 2 RP2350 1.43 inch AMOLED TouchScreen Development Board 1.43inch Display QMI8658 6-Axis for Euro 20.61 + VAT, Euro 25.- in total.