Product | Combination | Resolution | Size |
---|---|---|---|
T-Pico2 | RP2040(520kB SRAM + 16MB Flash) + ESP32-C3(4M Flash) | 222x480 | IPS 2.33 Inch |
examples/
├── AdjustBacklight # Backlight adjustment example
├── ATDebug # Serial AT debugging
├── CapacitiveTouch # Capacitive touch example
├── DVI # DVI output display
| ├── 1bit_double_buffer
| ├── 1bit_single_buffer
| ├── 8bit_double_buffer
| ├── 8bit_single_buffer
| ├── 16bit_hello
├── Expand XL9535 # Extended IO port example
├── Factory # Factory hardware test example
├── PMU # Onboard power management example
├── PWM # RP2040 PWM Example
├── QWIIC_GPS_Shield # QWIIC I2C Sensor Example
├── QWIIC_Sesnsor # QWIIC Uart GPS Module Example
├── SDCard # SD card read and write example
├── TFT_eSPI # TFT_eSPI example
├── WiFi # WiFi usage example
│ ├── ChatServer
│ ├── PagerServer
│ ├── ScanNetworksAdvanced
│ ├── UdpSendReceiveString
│ ├── UdpSender
│ ├── WebClient
│ ├── WebServer
│ └── WiFiSSLClient
├── Arduino_GFX
│ ├──GFX_HelloWorld # Arduino_GFX example
- For more examples of RP2040 OR RP2350 chip functions, please refer to arduino-pico-libraries
- For more examples of ESP32-C3 chip functions, please refer to arduino-esp32-libraries
- ESP32-C3 AT command set
- For first time use, you need to use Zadig to replace the driver to correctly identify the port.
T-PicoPro
uses a reversible Type-C design, which corresponds to the port of RP2350 and the USB port of ESP32-C3 respectively.- How to identify the port of RP2350?
- Press and hold the BOOT button on the side of the
T-PicoPro
, and then plug in the USB-C. If the computer recognizes it as a disk, then it is the port of the RP2350
- Press and hold the BOOT button on the side of the
- In addition to being a UART, the T-PicoPro
QWIIC
UART port can also be used as a normal IO - The
QWIIC
I2C port cannot be used for other purposes and can only be configured as an I2C interface because it is connected to the screen touch and PMU. - The ESP32C3 uses a modified AT firmware that
swaps TX and RX
. You can find the custom compilation method of AT firmware here. - ESP32-C3 default AT firmware is compiled in
V3.3.0-dev
. The firmware has been simply modified (GPIO control function added), the source code can be found here,Please see commit for specific changes - The T-PicoPro charging indicator light can be turned off through software. If the battery is not connected, the indicator light will flash.
- Install Visual Studio Code and Python
- Search for the
PlatformIO
plugin in theVisualStudioCode
extension and install it. - After the installation is complete, you need to restart
VisualStudioCode
- After restarting
VisualStudioCode
, selectFile
in the upper left corner ofVisualStudioCode
->Open Folder
-> select theT-PicoPro
directory - Wait for the installation of third-party dependent libraries to complete
- Click on the
platformio.ini
file, and in theplatformio
column - Uncomment one of the lines
src_dir = xxxx
to make sure only one line works - Click the (✔) symbol in the lower left corner to compile
- Connect the board to the computer USB
- Click (→) to upload firmware
- Click (plug symbol) to monitor serial output
- If it cannot be written, or the USB device keeps flashing, please check the FAQ below
- It is recommended to use platformio without cumbersome steps
- Install Arduino IDE
- Install Arduino Pico
- Download or clone
T-PicoPro
to any location - Copy all folders in lib folder to Arduino library folder (e.g. C:\Users\YourName\Documents\Arduino\libraries)
- Open ArduinoIDE ,
Tools
, Look at the picture to choose T-PicoPro
folder ->examples
->Any Examples
- Select
Port
- Click
upload
, Wait for compilation and writing to complete - If it cannot be written, or the USB device keeps flashing, please check the FAQ below
-
If writing fails successfully,
- Connect the board via the USB cable
- Hold down the (side) BOOT key while holding down the (side) BOOT key and press the (same side) RSTl
- Release the (on the side)RST
- Release the (on the side)BOOT button
- Upload sketch
-
How to write ESP32-C3?
- Since the
ESP32-C3
reset pin is controlled byRP2350
, when you need to update theESP32-C3
firmware, please do not include the operation of controlling theESP32-C3
reset pin in the program inRP2350
. - Press and hold the esp32 BOOT button on the side of the ESP32-C3 module and insert the USB-C.Make sure you are plugging in the USB port side of the "ESP32-C3".The computer should be able to write to "ESP32-C3" normally.
- Since the
-
How do I check if the hardware is OK?
- Please follow the first step of the FAQ and drag
firmware.uf2
in the firmware directory into the disk. The program includes hardware self-test, which can determine whether the hardware is normal.
- Please follow the first step of the FAQ and drag
The XL9535
is an external expansion IO port of the RP2350A
RP2350A | XL9535 | ESP32-C3 | TFT | SD | BUTTON | HDMI | QWIIC | UART1 | FLASH | DRAM |
---|---|---|---|---|---|---|---|---|---|---|
IO0(SDA) | PIN47(TP_SDA) | |||||||||
IO1(SLC) | PIN48(TP_SCL) | |||||||||
IO2 | SDA1 | |||||||||
IO3 | SCL1 | |||||||||
IO2 | PIN50(TP_RST) | |||||||||
IO4 | PIN49(TP_INT) | |||||||||
IO0 | PIN35(TF_RST) | |||||||||
IO1 | PIN35(TF_BL) | |||||||||
IO4(MISO) | PIN11 | SD_MISO | ||||||||
IO6(SCK) | PIN8 | SD_SCK | ||||||||
IO7(MOSI) | PIN10 | SD_MOSI | ||||||||
IO8(TFT_CS) | PIN6 | |||||||||
IO9(TFT_DC) | PIN7 | |||||||||
IO5(SD_CS ) | SD_CS | |||||||||
IO12 | CK_N | |||||||||
IO13 | CK_P | |||||||||
IO14 | D0_N | |||||||||
IO15 | D0_P | |||||||||
IO16 | D1_N | |||||||||
IO17 | D1_P | |||||||||
IO18 | D2_N | |||||||||
IO19 | D2_P | |||||||||
IO6 | HOTPLUGDET | |||||||||
IO20(TX) | RX | |||||||||
IO21(RX) | TX | |||||||||
IO23 | BTN1 | |||||||||
IO22(RESERVE) | IO10(RESERVE) | |||||||||
IO3 | IO8(EN) | |||||||||
IO26(CTS) | IO5(CTS) | |||||||||
IO27(RTS) | IO4(RTS) | |||||||||
IO28(TX) | IO6(RX) | |||||||||
IO29(RX) | IO7(TX) | |||||||||
PIN55(SD3) | IO3 | SIO3 | ||||||||
PIN58(SD2) | IO2 | SIO2 | ||||||||
PIN59(SD1) | IO1 | SIO1 | ||||||||
PIN57(SD0) | IO0 | SIO0 | ||||||||
PIN56(SCLK) | SCLK | SCLK | ||||||||
PIN60(FLASH_CS) | IO3 | |||||||||
IO25(RAM_CS) | CS |