🌟LilyGO Pico Pro🌟

1️⃣Product

Product Combination Resolution Size
T-PicoPro RP2040(264kB SRAM + 16MB Flash) + ESP32-C6(4M Flash) 222x480 IPS 2.33 Inch

2️⃣Examples

examples/
β”œβ”€β”€ ATDebug                            # Serial AT debugging
β”œβ”€β”€ AT_ESP_Gpio                        # RP2040 controls ESP32C6 GPIO
β”œβ”€β”€ AdjustBacklight                    # Backlight adjustment example
β”œβ”€β”€ Arduino_GFX_HelloWorld             # Arduino_GFX example
β”œβ”€β”€ Arduino_GFX_HelloWorldGfxfont      # Arduino_GFX example
β”œβ”€β”€ Arduino_GFX_ImgViewerAnimatedGIF   # Arduino_GFX example
β”œβ”€β”€ Arduino_GFX_LvglBenchmark          # Arduino_GFX & lvgl example
β”œβ”€β”€ Arduino_GFX_PDQgraphicstest        # Arduino_GFX example
β”œβ”€β”€ CapacitiveTouch                    # Capacitive touch example
β”œβ”€β”€ Factory                            # Factory hardware test example
β”œβ”€β”€ LTR553ALS_Sensor                   # Lighting and Proximity Sensor 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
β”œβ”€β”€ TJpg_Decoder                       # TFT_eSPI & JPEG Decoder example
β”œβ”€β”€ WiFi                               # WiFi usage example 
β”‚   β”œβ”€β”€ ChatServer
β”‚   β”œβ”€β”€ PagerServer
β”‚   β”œβ”€β”€ ScanNetworksAdvanced
β”‚   β”œβ”€β”€ UdpSendReceiveString
β”‚   β”œβ”€β”€ UdpSender
β”‚   β”œβ”€β”€ WebClient
β”‚   β”œβ”€β”€ WebServer
β”‚   └── WiFiSSLClient
└── esp32c6_pins                       # ESP32-C6 Arduino Core Test Pin Example

3️⃣ Write to new users

  • 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 RP2040 and the USB port of ESP32-C6 respectively.
  • How to identify the port of RP2040?
    • 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 RP2040
  • 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.
  • ESP32-C6 uses AT firmware by default. You can find the custom compilation method of AT firmware here.
  • ESP32-C6 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.

4️⃣ PlatformIO Quick Start (Recommended)

  1. Install Visual Studio Code and Python
  2. Search for the PlatformIO plugin in the VisualStudioCode extension and install it.
  3. After the installation is complete, you need to restart VisualStudioCode
  4. After restarting VisualStudioCode, select File in the upper left corner of VisualStudioCode -> Open Folder -> select the T-PicoPro directory
  5. Wait for the installation of third-party dependent libraries to complete
  6. Click on the platformio.ini file, and in the platformio column
  7. Uncomment one of the lines src_dir = xxxx to make sure only one line works
  8. Click the (βœ”) symbol in the lower left corner to compile
  9. Connect the board to the computer USB
  10. Click (β†’) to upload firmware
  11. Click (plug symbol) to monitor serial output
  12. If it cannot be written, or the USB device keeps flashing, please check the FAQ below

5️⃣ Arduino IDE Quick Start

  • It is recommended to use platformio without cumbersome steps
  1. Install Arduino IDE
  2. Install Arduino Pico
  3. Download or clone T-PicoPro to any location
  4. Copy all folders in lib folder to Arduino library folder (e.g. C:\Users\YourName\Documents\Arduino\libraries)
  5. Open ArduinoIDE ,Tools , Look at the picture to choose setting
  6. T-PicoPro folder -> examples -> Any Examples
  7. Select Port
  8. Click upload , Wait for compilation and writing to complete
  9. If it cannot be written, or the USB device keeps flashing, please check the FAQ below

6️⃣ FAQ

  1. If writing fails successfully,

    1. Connect the board via the USB cable
    2. Press and hold the (on the side)BOOT button , While still pressing the (on the side)BOOT button, press (on the side)RST
    3. Release the (on the side)RST
    4. Release the (on the side)BOOT button
    5. Upload sketch
  2. How to write ESP32-C6?

    1. Since the ESP32-C6 reset pin is controlled by RP2040, when you need to update the ESP32-C6 firmware, please do not include the operation of controlling the ESP32-C6 reset pin in the program in RP2040.
    2. Press and hold the BOOT button near the bottom of the ESP32-C6 module, and then plug in the USB-C. Please make sure you are plugging in the USB port side of the ESP32-C6. The computer should be able to write to the ESP32-C6 normally.
  3. How do I check if the hardware is OK?

    1. 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.

7️⃣ PinMap

PinMap

7️⃣ Resource

8️⃣ Depends on required libraries