LILYGO T-Bao
Introduction
T-BAO is an open-source AIoT terminal based on the ESP32-S3-WROOM-1 development board. It features high performance, low power consumption, cost-effectiveness, expandability, and programmability. The platform is fully compatible with Arduino and high-performance embedded AI frameworks, integrating the K210 RISC-V AI processor with an ESP32 dual-core Wi-Fi/BLE module.
It comes equipped with a professional-grade OV2640 2MP camera (with 180° adjustable rotation) and a 1.54-inch ST7789V IPS touch screen (with 90° adaptive rotation), enabling millisecond-level face recognition and real-time dynamic image processing.
Audio capabilities include a MAX98357A I2S digital amplifier, a high-sensitivity MSM261S microphone array, and a hardware codec module for voice interaction and high-definition audio output.
T-BAO adopts the AXP202 intelligent power management system, supporting 3.7V lithium battery power supply and ultra-low-power operation. It integrates an MPU6050 six-axis sensor, TF card storage expansion, and rich interface options (UART/SPI/I2C/Touch), and is fully compatible with both Arduino and MicroPython ecosystems.
Designed for applications such as industrial visual inspection, smart security, AIoT terminals, and educational robotics, T-BAO provides an open-source SDK and complete development documentation, accelerating rapid deployment in commercial use cases.
Appearance and function introduction
Appearance


Pinmap

Module Information and Specifications
Attention
⚠️Precautions for SD cards:

Development board parameters
Component | Description |
---|---|
MCU | ESP32-D0WDQ6-V3 Xtensa LX6 Dual Core |
Flash | 16M |
PSRAM | 8M |
Clock | 240Mhz |
GPS | MIA-M10Q |
Wireless | Wi-Fi: 802.11b /g/n, Bluetooth: V4.2 + BLE |
Storage | TF Card |
Motor | drv8833 |
Power Management | AXP202 PMU |
Gyroscope | MPU6050 |
Camera | OV2640 (2 million pixels) |
Screen | ST7789 1.54-inch IPS Capacitive Touch LCD (240x240) |
Keys | 1 x RST key 1 x BOOT key and knob 4 × Screen keys |
USB | 1 × type-C interface |
UI | LVGL |
Extended interfaces | 2 × QWIIC interfaces + 4 × Magnetic interfaces |
Dimensions | 164x46x42mm |
USB power supply | 5V/500mA |
K210 Basic parameters of the chip | |
---|---|
core | RISC-V Dual Core 64bit, with FPU |
basic frequency | 400MHz (Can be overclocked to 600MHz) |
SRAM | Built-in 8M Byte |
image identification | QVGA@60fps/VGA@30fps |
Speech Recognition | Microphone Array (8mics) |
Network Model | |
Deep Learning Framework | Supports TensorFlow \ Keras \ Darknet \ Caffe etc. Mainstream frameworks |
Peripherals | FPIOA、 UART、 GPIO、 SPI、 I2C、I2S、 TIMER |
Video Processing |
Related Links
Github:T-Bao
MicroPython is a parser based on the grammar of Python3. It contains most of the basic grammar of Python3. It mainly runs on embedded chips with limited performance and memory. (Note that Micropython does not include all the syntax of Python3)
Schematic Diagram
instructions
Direction Tracking | |
---|---|
ESP32 Firmware | ESP32_AT_Firmware_UART1_SGPIO.bin |
K210 Firmware | maixpy_twatch_v0.6.2-75-g973361c0d-dirty.bin |
Direction model | Identify_Direction_model.kmodel |
Direction Tracking | |
---|---|
ESP32 Firmware | ESP32_AT_Firmware_UART1_SGPIO.bin |
K210 Firmware | maixpy_twatch_v0.6.2-75-g973361c0d-dirty.bin |
Direction model | face_model_at_0x300000.kfpkg |
speech_recognizer | |
---|---|
ESP32 Firmware | ESP32_AT_Firmware_UART1_SGPIO.bin |
K210 Firmware | maixpy_v0.6.2_83_gf0280db50_minimum_speech_with_ide_support.bin |
Direction model | maix_asr_2900k_0x500000.kmodel |
It should be noted here that the kflash_gui tool should be used to write maix_asR_2900K_0x50000.kmodel to the address 0x500000. And first burn maixpy_v0.6.2_83_gf0280db50_minimum_speech_with_ide_support.bin
Software Design
Arduino Set Parameters
The latest firmware can be downloaded in here, according to their own needs to choose the firmware, then onto/on to a development board.
The firmware download tools can be downloaded from here: kflash_gui