Skip to content

Commit 372e2fb

Browse files
author
puboy7
committed
ADD T-Keyboard S3 Pro
1 parent f22d310 commit 372e2fb

14 files changed

+285
-4
lines changed

docs/get_started/en/LCD_OLED/T-Deck-Plus/T-Deck-Plus.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -42,15 +42,15 @@ The board connects various modules via SPI and I2C interfaces (such as LoRa, LCD
4242
|Lora| SX1262 433Mhz~915Mhz(optional)
4343
|GPS |MIA-M10Q
4444
|Wireless| 2.4 GHz Wi-Fi & Bluetooth 5 (LE)
45-
|Storage | TF |
45+
|Storage | TF card |
4646
|Display| ST7789 320 x 240 LCD
4747
|Battery Capacity | 2000mAh
4848
|Control Methods | Trackball, Touchscreen
4949
|Input|Keyboard
5050
|Microphone| MSM381A3729H9CP
5151
|Power Switch |Supported
5252
|Touch Controller |GT911
53-
| Buttons | 1 x RST Buttons + 1 x BOOT Buttons(on trackball) |
53+
| Buttons | 1 x RST Button + 1 x BOOT Button(on trackball) |
5454
| USB |1 × type-C Interfaces|
5555
|Audio Codec |ES7210
5656
|IO Expansion |PCA9535PW (0x20)

docs/get_started/en/LCD_OLED/T-Embed-CC1101/T-Embed-CC1101.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ With a compact design that optimizes pin multiplexing (e.g., shared SPI bus), it
3434
## Module Information and Specifications
3535
### Description
3636

37-
| 组件 | 描述 |
37+
| Component | Description |
3838
| --- | --- |
3939
|MCU |ESP32-S3 Dual-core LX7 microprocessor
4040
|Flash |16M
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,143 @@
1+
---
2+
title: LILYGO T-Keyboard S3 Pro
3+
show_source: false
4+
---
5+
<!-- **[English](README.MD) | 中文** -->
6+
7+
<div style="width:100%; display:flex;justify-content: center;">
8+
9+
![T-Keyboard-S3-Pro](./assets/T-Keyboard-S3-Pro-1.jpg)
10+
11+
</div>
12+
13+
<!-- <div style="padding: 1em 0 0 0; display: flex; justify-content: center">
14+
<a target="_blank" style="margin: 1em;color: white; font-size: 0.9em; border-radius: 0.3em; padding: 0.5em 2em; background-color:rgb(63, 201, 28)" href="https://item.taobao.com/item.htm?id=846226367137">淘宝</a>
15+
<a target="_blank" style="margin: 1em;color: white; font-size: 0.9em; border-radius: 0.3em; padding: 0.5em 2em; background-color:rgb(63, 201, 28)" href="https://www.aliexpress.com/store/911876460">速卖通</a>
16+
</div> -->
17+
>! A host device is required during use; slave devices connect to the host via magnetic connectors.
18+
## Introduction
19+
20+
T-Keyboard-S3 Pro is a high-end programmable keyboard based on a dual-MCU architecture (ESP32-S3 + STM32G030F6P6), designed for developers and professional users.
21+
22+
Its standout features include four 0.85-inch RGB LCD screens (128×128 resolution), each capable of displaying independent shortcut commands, system status, or dynamic UI interfaces. These displays are driven via an SPI interface (MOSI/SCLK), enabling efficient visual interaction.
23+
24+
The keyboard features four hot-swappable mechanical keys that support customizable switch types, along with RGB WS2812 lighting effects and a rotary encoder (Data-A/B pins) for programmable backlighting and precise parameter control—such as volume or scroll adjustments.
25+
26+
On the hardware side, the main ESP32-S3 controller is equipped with 8MB Flash and 16MB PSRAM, supporting Wi-Fi/Bluetooth connectivity and complex logic processing. An external STM32 chip communicates via the I2C bus (SDA: IO06/IO42, SCL: IO07/IO02) and is dedicated to handling real-time input tasks, ensuring low-latency responsiveness.
27+
28+
In terms of expandability, the board offers STEMMA QT/Qwiic, JST-SH 4-PIN interfaces, and I2C expansion for up to 5 slave devices. This allows connection to sensors, touchpads, and other peripherals, making it an ideal platform for building versatile control terminals.
29+
30+
## Appearance and function introduction
31+
### Appearance
32+
<img src="./assets/T-Keyboard-S3-Pro-2.jpg" alt="summary" width=80%>
33+
34+
35+
### Pinmap
36+
37+
<img src="./assets/T-Keyboard-S3-Pro-en.jpg" alt="summary" width=100%>
38+
39+
## Module Information and Specifications
40+
### Notes
41+
1.
42+
>默认固件配置为 I2C 通信扩展模式。请注意,若要扩展从设备数量,必须确保每个设备具有唯一的 I2C 地址,以避免地址冲
43+
> 突。从设备不能独立使用,正确的用法是由一个主设备与多个从设备进行通信的系统中使用。
44+
45+
2.
46+
>最多可连接 6 个设备。当连接多个设备时,需要将板载 LED 的最大亮度调低至 10。
47+
48+
3.
49+
>由于硬件长距离走线的限制,开发板在扩展方向上存在一定限制。主控板左右两侧各只能扩展一个设备,向下最多可扩展两个设备(USB 接口会阻碍扩展)。
50+
>因此,最多可形成一个 2x3 的网格布局,总共支持 6 个设备。
51+
### Description
52+
53+
| Component | Description |
54+
| --- | --- |
55+
|MCU |ESP32-S3R8 Dual-core LX7 microprocessor
56+
|Flash |16M
57+
|PSRAM |8M
58+
|GPS |MIA-M10Q
59+
|Wireless| Wi-Fi 802.11 b/g/n,BLE 5
60+
|Storage | TF card |
61+
|Display| 0.85 inch All ViewTFT LCD<br>The host device features four screen buttons, while each slave device includes five buttons.
62+
|Buttons | 1 x RST Buttons <br> 1 x BOOT Button and Rotary Encoder <br> 4 × Screen Buttons |
63+
| USB |1 × type-C Interfaces|
64+
|UI | LVGL
65+
| Expansion Interfaces | 2 × QWIIC Interfaces + 4 × Magnetic Connector|
66+
| Dimensions | **164x46x42mm** |
67+
68+
69+
70+
<table role="table" class="center_table">
71+
<thead>
72+
<tr>
73+
<th colspan = "2">STM32 Module</th>
74+
</tr>
75+
</thead>
76+
<tr>
77+
<td>MCU</td>
78+
<td>STM32G030F6P6</td>
79+
</tr>
80+
<tr>
81+
<td>Flash</td>
82+
<td>64kb</td>
83+
</tr>
84+
<tr>
85+
<td>PSRAM</td>
86+
<td>8kb</td>
87+
</tr>
88+
</table>
89+
90+
### Related Links
91+
Github:[T-Keyboard S3 Pro](https://github.com/Xinyuan-LilyGO/T-Keyboard-S3-Pro)
92+
93+
* [ESP32­-S3-WROOM­-1](https://www.espressif.com/sites/default/files/documentation/esp32-s3-wroom-1_wroom-1u_datasheet_en.pdf)
94+
* [STM32G030F6P6](https://www.st.com/en/microcontrollers-microprocessors/stm32g030f6.html#documentation)
95+
* [GC9107](https://github.com/Xinyuan-LilyGO/T-Keyboard-S3-Pro/blob/main/information/GC9107_DataSheet_V1.2.pdf)
96+
* [WS2812C](https://github.com/Xinyuan-LilyGO/T-Keyboard-S3-Pro/blob/main/information/WS2812C-2020.pdf)
97+
98+
#### Schematic Diagram
99+
100+
[T-Keyboard S3 Pro](https://github.com/Xinyuan-LilyGO/T-Keyboard-S3-Pro/blob/main/project/SCH_T-Keyboard-S3-Pro_Keyboard_V1.1.pdf)
101+
102+
<!-- * [SY6970](./datasheet/AN_SY6970.pdf) -->
103+
104+
#### Dependency Libraries
105+
106+
* [RadioLib](https://github.com/Xk-w/Arduino_DriveBus)
107+
* [TFT_eSPI](https://github.com/Bodmer/TFT_eSPI)
108+
* [LVGL](https://github.com/lvgl/lvgl/tree/v8.4.0)
109+
* [Arduino_GFX](https://github.com/moononournation/Arduino_GFX)
110+
111+
112+
113+
## Software Design
114+
### Arduino Set Parameters
115+
116+
| Arduino IDE 设置 | Value |
117+
| --------------- | ------------------ |
118+
| Board | **ESP32S3 Dev Module** |
119+
| Port | Your port |
120+
| USB CDC On Boot | Enable |
121+
| CPU Frequency | 240MHZ(WiFi) |
122+
| Core Debug Level | None |
123+
| USB DFU On Boot | Disable |
124+
| Erase All Flash Before Sketch Upload | Disable |
125+
| Events Run On | Core1 |
126+
| Flash Mode | QIO 80MHZ |
127+
| Flash Size | **16MB(128Mb)** |
128+
| Arduino Runs On | Core1 |
129+
| USB Firmware MSC On Boot | Disable |
130+
| Partition Scheme | **16M Flash(3M APP/9.9MB FATFS)** |
131+
| PSRAM | **OPI PSRAM** |
132+
| Upload Mode | **UART0/Hardware CDC** |
133+
| Upload Speed | 921600 |
134+
| USB Mode | **CDC and JTAG** |
135+
136+
137+
### Development Platform
138+
1. [ESP-IDF](https://www.espressif.com/zh-hans/products/sdks/esp-idf)
139+
2. [Arduino IDE](https://www.arduino.cc/en/software)
140+
141+
## Product Technical Support
142+
143+
Loading
Loading
Loading
Loading

docs/get_started/en/sidebar.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ items:
3838
file: LCD_OLED/T-Deck-Plus/T-Deck-Plus.md
3939
- label: T-Embed CC1101
4040
file: LCD_OLED/T-Embed-CC1101/T-Embed-CC1101.md
41+
- label: T-Keyboard S3 Pro
42+
file: LCD_OLED/T-Keyboard-S3-Pro/T-Keyboard-S3-Pro.md
4143
- label: FAQ
4244
file: maixIV/m4ndock/FAQ.md
4345
- label: Wearable Kit
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
---
2+
title: LILYGO T-Keyboard S3 Pro
3+
show_source: false
4+
---
5+
<!-- **[English](README.MD) | 中文** -->
6+
7+
<div style="width:100%; display:flex;justify-content: center;">
8+
9+
![T-Keyboard-S3-Pro](./assets/T-Keyboard-S3-Pro-1.jpg)
10+
11+
</div>
12+
13+
<!-- <div style="padding: 1em 0 0 0; display: flex; justify-content: center">
14+
<a target="_blank" style="margin: 1em;color: white; font-size: 0.9em; border-radius: 0.3em; padding: 0.5em 2em; background-color:rgb(63, 201, 28)" href="https://item.taobao.com/item.htm?id=846226367137">淘宝</a>
15+
<a target="_blank" style="margin: 1em;color: white; font-size: 0.9em; border-radius: 0.3em; padding: 0.5em 2em; background-color:rgb(63, 201, 28)" href="https://www.aliexpress.com/store/911876460">速卖通</a>
16+
</div> -->
17+
>! 使用时必须要有主机,从机通过磁吸接口与主机连接
18+
## 简介
19+
20+
T-Keyboard-S3 Pro 是一款基于 双 MCU 架构(ESP32-S3 + STM32G030F6P6) 的高端可编程键盘,专为开发者与专业用户打造。其核心亮点包括 4 块 0.85 英寸 RGB LCD 屏幕(分辨率 128x128),支持多屏独立显示快捷指令、系统状态或动态交互界面,通过 SPI 接口(MOSI/SCLK)驱动,实现高效视觉交互;4 个热插拔机械按键兼容自定义轴体,搭配 RGB WS2812 灯效与 旋转编码器(Data-A/B 引脚),可编程背光模式及精准参数调节(如音量、滚动控制)。硬件上,主控 ESP32-S3 配备 8MB Flash + 16MB PSRAM,支持 Wi-Fi/蓝牙通信与复杂逻辑运算,外置 STM32 芯片通过 I2C 总线(SDA: IO06/IO42, SCL: IO07/IO02)辅助处理实时输入任务,确保低延迟响应。扩展性方面,提供 STEMMA QT/Qwlic、JST-SH 4-PIN 接口及 5 个从机的 I2C 扩展能力,可连接传感器、触控板等外设,打造多功能控制终端。
21+
22+
## 外观及功能介绍
23+
### 外观
24+
<img src="./assets/T-Keyboard-S3-Pro-2.jpg" alt="summary" width=80%>
25+
26+
### 引脚图
27+
28+
<img src="./assets/T-Keyboard-S3-Pro-zh.jpg" alt="summary" width=100%>
29+
30+
## 模块资料以及参数
31+
### 注意事项
32+
1.
33+
>默认固件配置为 I2C 通信扩展模式。请注意,若要扩展从设备数量,必须确保每个设备具有唯一的 I2C 地址,以避免地址冲
34+
> 突。从设备不能独立使用,正确的用法是由一个主设备与多个从设备进行通信的系统中使用。
35+
36+
2.
37+
>最多可连接 6 个设备。当连接多个设备时,需要将板载 LED 的最大亮度调低至 10。
38+
39+
3.
40+
>由于硬件长距离走线的限制,开发板在扩展方向上存在一定限制。主控板左右两侧各只能扩展一个设备,向下最多可扩展两个设备(USB 接口会阻碍扩展)。
41+
>因此,最多可形成一个 2x3 的网格布局,总共支持 6 个设备。
42+
### 开发板参数
43+
44+
| 组件 | 描述 |
45+
| --- | --- |
46+
|MCU |ESP32-S3R8 Dual-core LX7 microprocessor
47+
|Flash |16M
48+
|PSRAM |8M
49+
|GPS |MIA-M10Q
50+
|无线| Wi-Fi 802.11 b/g/n,BLE 5
51+
|存储 | TF 卡 |
52+
|屏幕| 0.85 inch All ViewTFT LCD<br>主机有四个屏幕按键,从机有五个按键
53+
|按键 | 1 x RST 按键 <br> 1 x BOOT 按键以及旋钮 <br> 4 × 屏幕按键 |
54+
| USB |1 × type-C接口|
55+
|UI | LVGL
56+
| 拓展接口 | 2 × QWIIC接口 + 4 × 磁吸接口|
57+
| 尺寸 | **164x46x42mm** |
58+
59+
60+
61+
<table role="table" class="center_table">
62+
<thead>
63+
<tr>
64+
<th colspan = "2">STM32模块</th>
65+
</tr>
66+
</thead>
67+
<tr>
68+
<td>主控</td>
69+
<td>STM32G030F6P6</td>
70+
</tr>
71+
<tr>
72+
<td>Flash</td>
73+
<td>64kb</td>
74+
</tr>
75+
<tr>
76+
<td>PSRAM</td>
77+
<td>8kb</td>
78+
</tr>
79+
</table>
80+
81+
### 相关资料
82+
Github:[T-Keyboard S3 Pro](https://github.com/Xinyuan-LilyGO/T-Keyboard-S3-Pro)
83+
84+
* [ESP32­-S3-WROOM­-1](https://www.espressif.com/sites/default/files/documentation/esp32-s3-wroom-1_wroom-1u_datasheet_en.pdf)
85+
* [STM32G030F6P6](https://www.st.com/en/microcontrollers-microprocessors/stm32g030f6.html#documentation)
86+
* [GC9107](https://github.com/Xinyuan-LilyGO/T-Keyboard-S3-Pro/blob/main/information/GC9107_DataSheet_V1.2.pdf)
87+
* [WS2812C](https://github.com/Xinyuan-LilyGO/T-Keyboard-S3-Pro/blob/main/information/WS2812C-2020.pdf)
88+
89+
#### 原理图
90+
91+
[T-Keyboard S3 Pro](https://github.com/Xinyuan-LilyGO/T-Keyboard-S3-Pro/blob/main/project/SCH_T-Keyboard-S3-Pro_Keyboard_V1.1.pdf)
92+
93+
<!-- * [SY6970](./datasheet/AN_SY6970.pdf) -->
94+
95+
#### 依赖库
96+
97+
* [RadioLib](https://github.com/Xk-w/Arduino_DriveBus)
98+
* [TFT_eSPI](https://github.com/Bodmer/TFT_eSPI)
99+
* [LVGL](https://github.com/lvgl/lvgl/tree/v8.4.0)
100+
* [Arduino_GFX](https://github.com/moononournation/Arduino_GFX)
101+
102+
103+
104+
## 软件开发
105+
### Arduino 设置参数
106+
107+
| Arduino IDE 设置 | Value |
108+
| --------------- | ------------------ |
109+
| Board | **ESP32S3 Dev Module** |
110+
| Port | Your port |
111+
| USB CDC On Boot | Enable |
112+
| CPU Frequency | 240MHZ(WiFi) |
113+
| Core Debug Level | None |
114+
| USB DFU On Boot | Disable |
115+
| Erase All Flash Before Sketch Upload | Disable |
116+
| Events Run On | Core1 |
117+
| Flash Mode | QIO 80MHZ |
118+
| Flash Size | **16MB(128Mb)** |
119+
| Arduino Runs On | Core1 |
120+
| USB Firmware MSC On Boot | Disable |
121+
| Partition Scheme | **16M Flash(3M APP/9.9MB FATFS)** |
122+
| PSRAM | **OPI PSRAM** |
123+
| Upload Mode | **UART0/Hardware CDC** |
124+
| Upload Speed | 921600 |
125+
| USB Mode | **CDC and JTAG** |
126+
127+
128+
### 开发平台
129+
1. [ESP-IDF](https://www.espressif.com/zh-hans/products/sdks/esp-idf)
130+
2. [Arduino IDE](https://www.arduino.cc/en/software)
131+
132+
## 产品技术支持
133+
134+
Loading
Loading
Loading
Loading

docs/get_started/zh/sidebar.yaml

+3-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,9 @@ items:
3737
- label: T-Deck Plus
3838
file: LCD_OLED/T-Deck-Plus/T-Deck-Plus.md
3939
- label: T-Embed CC1101
40-
file: LCD_OLED/T-Embed-CC1101/T-Embed-CC1101.md
40+
file: LCD_OLED/T-Embed-CC1101/T-Embed-CC1101.md
41+
- label: T-Keyboard S3 Pro
42+
file: LCD_OLED/T-Keyboard-S3-Pro/T-Keyboard-S3-Pro.md
4143
- label: FAQ
4244
file: maixIV/m4ndock/FAQ.md
4345
- label: Wearable Kit

0 commit comments

Comments
 (0)