AiKoder S3 LCD - Complete Hardware Documentation #1371
Replies: 12 comments 17 replies
-
|
Thanks for sharing. Got one of those too. seller sent me the Selena firmware, but so far i had no luck bringing the screen to work outside of the original firmware. |
Beta Was this translation helpful? Give feedback.
-
|
I also tried to run this Chinese clone, but I only managed to get the backlight working... |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
|
Onde arranjo o firmware para essa board? |
Beta Was this translation helpful? Give feedback.
-
|
Are there any new? |
Beta Was this translation helpful? Give feedback.
-
|
Hi. I have the same device. It's annoying because of its limitations, voice timbre, visual animations, and so on =) |
Beta Was this translation helpful? Give feedback.
-
|
In any case, even after gaining access to xiaozhi.me, customization is limited. It only allows voice customization! |
Beta Was this translation helpful? Give feedback.
-
|
Мені написав штучний інтелект прошивку під цю плату, хтось вміє перевірити його? Бо я в цьому нічого не розумію, але каже що використовував дані пінів від цьої плати) /* JARVIS UA - Full main.c
#include <stdio.h> // CONFIG // PINS (from GitHub discussion) static const char *TAG = "JARVIS_UA"; // HA device list // MQTT HANDLER // WIFI & MQTT } // I2S MIC & SPEAKER } // LCD ST7789 } // MAIN } |
Beta Was this translation helpful? Give feedback.
-
|
Hello everyone, About Fixed Roles The product currently provides fixed roles only. This decision was not made due to a lack of technical capability, but because custom role configuration has a relatively high entry barrier. During early testing and real-world sales, we observed that many users attempted custom configurations without fully understanding the process, which resulted in frequent setup failures and a significant number of negative reviews. To lower the entry barrier and improve overall stability for new users, we temporarily adopted a fixed-role approach. This is a practical trade-off between usability and flexibility, not a technical limitation. About Missing Technical Information on Store Pages Some online store listings do not include detailed technical or extensibility information. This is mainly because: Store operators prioritize operational convenience They are not deeply familiar with the underlying technology About Pricing and Cost Structure The actual production cost of this product is significantly higher than its selling price. Approximately 20% platform commission Several dollars in international shipping costs Import duties and compliance-related expenses, depending on the destination The current pricing strategy is intended to enable broader adoption and real-world validation, rather than to maximize short-term profit. Open Source and Technical Access To support developers and technically inclined users, we have released open-source code for the relevant hardware interfaces, including communication and basic control functions. Open-source code: #ifndef BOARD_CONFIG_H #include <driver/gpio.h> #define CONFIG_USE_PSRAM_OCTAL_MODE 1 // 1: octal mode, 0: quad mode // 屏方向使能位, 顺时针旋转 #define AUDIO_INPUT_SAMPLE_RATE 24000 #define AUDIO_INPUT_REFERENCE true #define AUDIO_I2S_GPIO_MCLK GPIO_NUM_4 #define AUDIO_CODEC_PA_PIN GPIO_NUM_9 // BUTTON // ==== 电源保持/电源键(与IO分配表一致,供板级逻辑使用)==== #if CONFIG_DISPLAY_ROTATION_90 || CONFIG_DISPLAY_ROTATION_270 #if CONFIG_DISPLAY_ROTATION_90 #if CONFIG_DISPLAY_ROTATION_90 || CONFIG_DISPLAY_ROTATION_270 #define DISPLAY_BACKLIGHT_PIN GPIO_NUM_13 #define DISPLAY_TE_PIN GPIO_NUM_14 // BATTERY // TF CARD // headphone detect // USB // SPI0 (W25Q128 Flash) // UART0 // Reserved IO #endif // BOARD_CONFIG_H |
Beta Was this translation helpful? Give feedback.
-
|
esphome code available for testing here: https://github.com/RealDeco/xiaozhi-esphome/blob/main/devices/Under_Development/testing/AiCoderS3.yaml |
Beta Was this translation helpful? Give feedback.
-
|
У меня есть от продавца прошивка. выложу здесь на случай, если нужно восстановить девайс. |
Beta Was this translation helpful? Give feedback.
-
|
@78 Would it be possible, based on the information provided in this thread, to implement this to support this device? |
Beta Was this translation helpful? Give feedback.

Uh oh!
There was an error while loading. Please reload this page.
-
Hello, friends!
I recently purchased this Xiaozhi ESP32 project from AliExpress. The hardware is excellent, but the company severely limits Xiaozhi's capabilities. I've searched the repository and there's no firmware available for this specific board.
I spent an entire day investigating and reverse-engineering all possible hardware information, and I managed to gather quite a lot of useful data.
I would like to know if anyone is interested in compiling a "clean" Xiaozhi firmware for this board.
Below are all the hardware details I've collected. Thank you very much!
AiKoder S3 LCD - Hardware Configuration
Documentação extraída do firmware original da placa.
📋 Board Information
🔌 GPIO Pinout (Extraído do Firmware)
Display - JD9853 (SPI)
Touch - CST816D (I²C)
Audio - ES8311 Codec
I²C Control Bus:
I²S Audio Data Bus:
Power Control:
System
📝 Configuration Strings (from firmware)
Display Settings
Audio Settings
⚙️ Hardware Features (from firmware strings)
Supported Protocols
WiFi: 802.11 b/g/n (2.4GHz)
Bluetooth: Supported (BT_MAC, BT_BB)
I²C Buses: Multiple (I2C_MASTER, I2C_EXT0, I2C_EXT1)
SPI Buses: SPI1, SPI2, SPI3
I²S: I2S0, I2S1 (audio interfaces)
Peripherals
🔧 Partition Table
📚 Firmware Modules
Core Components
Communication
Peripherals
Graphics
Audio
Storage
🚀 Arduino IDE Configuration
📦 PlatformIO Configuration
Audio ES8311
Display JD9853
JD9853: The 3Ah command has been usedappears in logsTouch CST816D
Power Management
🔍 Firmware Strings Reference
Key strings found in firmware that may be useful:
📖 Extracted Information Summary
✅ Confirmed Hardware
✅ Confirmed Pins
❓ To Be Confirmed
📄 Source
Information extracted from
firmware.binand system logs provided by the user.Last Updated: November 2025
Beta Was this translation helpful? Give feedback.
All reactions