English | 中文
Version | Update date | Update description |
---|---|---|
T-Keyboard-S3-Pro_MCU_V1.1 | 2024-09-05 | Original version |
T-Keyboard-S3-Pro_Keyboard_V1.1 | 2024-09-05 | Original version |
T-Keyboard-S3-Pro_Magnet_Female_V1.0 | 2024-09-05 | Original version |
T-Keyboard-S3-Pro_Magnet_Male_V1.0 | 2024-09-05 | Original version |
T-Keyboard-S3-Pro_Keyboard_LCD_FPC_V1.0 | 2024-09-05 | Original version |
Product | Link |
---|---|
T-Keyboard-S3-Pro | LILYGO Mall |
This is an upgraded version of the T-Keyboard-S3 project named T-Keyboard-S3-Pro. The upgraded T-Keyboard-S3-Pro eliminates the external expansion interface from the original version, introducing four magnetic connection interfaces with quick connections. These magnetic interfaces allow for simultaneous interconnection of multiple T-Keyboard-S3-Pro devices (up to 6 devices, with the need to reduce the maximum brightness of the onboard LED to 10 when connecting multiple devices). An additional screen is added to the original four, resulting in a total of five screens. The fifth screen position on the main unit can be replaced with a rotary encoder. It is worth noting that due to the hardware's long-distance wiring, there are some restrictions on the board's expansion in the direction. Only one device can be expanded to the left and right of the main unit, and up to two devices can be expanded downwards (with a USB interface blocking expansion). This forms a grid layout of 2x3, totaling 6 devices.
The board also features 14 programmable RGB LED lights. When a single board is running, all of these lights can be set to their maximum brightness. However, when multiple boards are running, it is not advisable to set the brightness to maximum due to the large number of LEDs. If all the LEDs were to be brightly lit, they would generate significant heat, and the USB port's power supply has a limited current. Each additional board increases the impedance in the 5V voltage transmission. As a result, adjusting the LED brightness to 10 when connecting up to 6 devices is a reasonable setting, taking into account the various constraints such as heat generation, power supply limitations, and increased impedance.
- Model: ESP32-S3-WROOM-1
- Chip: ESP32-S3-R8
- PSRAM: 8M (Octal SPI)
- FLASH: 16M
- Others: For more information, please visit Espressif Official ESP32-S3-WROOM-1 datasheet
- Chip: STM32G030F6P6
- SRAM: 8 Kbytes
- FLASH: 64 Kbytes
- Others: For more information, please visit STMicroelectronics Official STM32G030F6 datasheet
- Screen Model: N085-1212TBWIG06-C08
- Size: 0.85-inch
- Resolution Ratio: 128x128px
- Screen Type: TFT
- Driver Chip: GC9107
- Bus Communication Protocol: Standard SPI
- Others: The RST, DC, MOSI, SCLK, and BL pins of all screens share a common bus. During initialization and reset, all screens are reset simultaneously. By selecting different CS lines, different screens can be controlled to refresh data.
- Specifications: The selected hot-swappable connector is from Kailh company, with a pin spacing of 6.35mm, making it compatible with all hot-swappable pins and buttons with a 6.35mm spacing.
- PCB connection: Pull enable to low voltage serves as a judgment signal. The KEY5 of the host is reused as the BOOT-0 for system power-on mode selection. By default, there is a 10K pull-up resistor, and low voltage is used as the judgment signal. In software, the pin must be configured as an internal pull-up to ensure stable usage.
- Others: Because screens need to be connected, please make sure to choose hot-swappable buttons with an opening in the middle, and the spacing should be greater than 7mm, which is wider than the ribbon cable width.
- Chip: WS2812C
- Describe: Four-legged copper top pin knob
Branch | Support IDE And Version | Description |
---|---|---|
arduino-esp32-libs_V2.0.14 | [Platformio IDE (arduino-espressif32_v6.5.0)] [Arduino IDE (arduino-esp32-lib_v2.0.14)] |
Branch | Support IDE And Version | Description |
---|---|---|
stm32cubeg0-firmware-package_V1.6.2 | [STM32CubeMX (stm32cubeg0-firmware-package_V1.6.2)] [ARM Keil μVision5 (Keil.STM32G0xx_DFP.1.4.0.pack)] |
- Q. After reading the above tutorials, I still don't know how to build a programming environment. What should I do?
- A. If you still don't understand how to build an environment after reading the above tutorials, you can refer to the LilyGo-Document document instructions to build it.