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.