Table of Contents
ESP32-S3 SI4732 ATS-Mini pocket multiband receiver ST7789 1.9″ IPS display using Lilygo T-Display S3, open-source sketch by Ralph Xavier. This sketch runs on Lilygo T-Display S3 device (and also T-Embed by changing Pins). It is a complete radio capable to tune LW, MW, SW on AM and SSB mode and also receiver the regular comercial stations.
Features: AM; SSB; LW/MW/SW; external mute circuit control; AGC; Attenuation gain control; SSB filter; CW; AM filter; 1, 5, 10, 50 and 500kHz step on AM and 10Khz step on SSB
ESP32 OLED_ALL_IN_ONE sketch from PU2CLR ported to the Lilygo T-Display S3.
This is a porting of ESP32 OLED_ALL_IN_ONE sketch from PU2CLR (Ricardo Caratti) using the clean and beautiful Volos interface.
Using a Lilygo T-Display S3, which is an ESP32S3 board with a 1.9-inch display with a 8-Bit Parallel Interface, but I believe it will also run on Lilygo T-Embed with some minor changes.
Schematic ESP32-S3 SI4732 pocket multiband receiver ATS Mini

The speaker is 1511 (15x11mm) speaker

The display is 1.91-inch IPS 170*320 dot matrix ST7789 driver 30-pin interface color screen SPI interface

The encoder is EC11 10mm rotary encoder with switch 5 pins

The battery is Lithium-ion 603040, 3,7V 800mAh

Mini Antenna

Mini ATS SI4732 receiver in AliExpres

Burning ESP32-S3
- Download firmware
- Download Esp32 Flash Download Tool
- Select the firmware and bootloader
- Connect the board to PC using USB cable
- Check which port “COM” the board is using
- Configure to ESP32-S3 As image:
- Configure as image, include the COM port:
- Mark all itens and Start
For Developer
- Download the Source-code in SI4735 Ralph Xavier Github (https://github.com/ralphxavier/SI4735)
- Configure the Board
- [Lilygo T-Display S3] (https://github.com/Xinyuan-LilyGO/T-Display-S3#quick-start)
Firmware update and source-code download
G8PTN / ATS_MINI
https://github.com/G8PTN/ATS_MINI
How update the firmware ATS Mini SI4732 DSP receiver
Arduino IDE board configuration:
Board | ESP32S3 Dev Module/T-Display-S3 |
Port | COM x |
USB CDC On Boot | Enable |
CPU Frequency | 240MHZ(WiFi) |
Core Debug Level | None |
USB DFU On Boot | Disable |
Erase All Flash Before Sketch Upload | Disable |
Events Run On | Core1 |
Flash Mode | QIO 80MHZ |
Flash Size | 16MB(128Mb) |
Arduino Runs On | Core1 |
USB Firmware MSC On Boot | Disable |
Partition Scheme | 16M Flash(3M APP/9.9MB FATFS) |
PSRAM | OPI PSRAM |
Upload Mode | UART0/Hardware CDC |
Upload Speed | 921600 |
USB Mode | CDC and JTAG |
BOM ESP32-S3 SI4732 pocket multiband ATS-Mini receiver
Parts | Value | Description | Quantity |
---|---|---|---|
Resistors | |||
R1,R2 | 5.1kΩ (512) | R0603 – SMD resistor | 2 |
R3,R9,R11 | 1kΩ (102) | R0603 – SMD resistor | 3 |
R4,R6,R13,R14,R15,R19,R22,R24 | 10kΩ (104) | R0603 – SMD resistor | 8 |
R5 | 10Ω (100) | R0603 – SMD resistor | 1 |
R7 | 500mΩ (R50) | R0603 – SMD resistor | 1 |
R8,R10 | 100kΩ (104) | R0603 – SMD resistor | 2 |
R12 | 2.2kΩ (222) | R0603 – SMD resistor | 1 |
R20,R21 | 680Ω (681) | R0603 – SMD resistor | 2 |
R23 | 0Ω (0) | R0603 – SMD resistor | 1 |
R25,R26,R27,R28 | 4.7kΩ (472) | R0603 – SMD resistor | 4 |
Capacitors | |||
C1,C2 | 22pF | C0603 – SMD capacitor | 2 |
C4,C6,C7,C8,C10,C13,C22,C24 | 10uF | C0603 – SMD capacitor | 8 |
C9,C11,C14,C15,C16,C19,C20,C21,C25,C26 | 100nF | C0603 – SMD capacitor | 10 |
C12 | 10nF | C0603 – SMD capacitor | 1 |
C17 | 470nF | C0603 – SMD capacitor | 1 |
C18 | 1uF | C0603 – SMD capacitor | 1 |
C28 | 18pF | C0603 – SMD capacitor | 1 |
Semiconductors | |||
D1 | SS34 | 40V 3A SMA(DO-214AC) Schottky Diode | 1 |
LED1 | NCD0603R1 | LED0603 – SMD LED red | 1 |
Q1,Q2,Q3 | S8050 J3Y | 25V 500mA NPN SOT-23 Bipolar transistor (BJT) | 3 |
U2 | SI4732-A10-GSR | soic-16 Broadcast AM/FM/SW/LW/RDS Radio Receiver | 1 |
U4 | ESP32-S3-WROOM-1-N16R8 | SMD,18×25.5mm WiFi Module | 1 |
U5 | TP4056 | ESOP-8 1A Standalone Linear Li-Ion Battery Charger | 1 |
U6 | AO3401 | 30V 4.2A P-channel SOT-23 MOSFET | 1 |
U9 | NS4160 | ESOP-8 – 5.0W AB/D audio power amplifier | 1 |
U15,U16 | ME6217C33M5G | 800mA Fixed 3.3V PositiveSOT-23-5 Voltage Regulator Linear, Low Drop Out (LDO) |
2 |
Miscellaneous | |||
CN1 | 1.0T-2P-WT | 1x2P 1mm Horizontal attachment SMD Connector | 1 |
JP3 | JUMPER-SPARKFUN | Solder jumper | 1 |
L1,L2 | MLB1608-601(F) | L0603 – 200mΩ 100Ω@100MHz Ferrite Bead | 2 |
L3 | BLM18BD252SN1D | L0603 – 1.5Ω 2.5kΩ@100MHz 0603 Ferrite Bead | 1 |
L5 | 180nH | L0603 – SMD inductor | 1 |
L6 | 4.7uH | L0603 – SMD inductor | 1 |
P1 | PJ-342 | 3.5mm Headphone Jack SMD Connector | 1 |
RF1 | BWSMA-KE-P001 | 1 Inner Hole SMA Board-End Staggered pins 50Ω 5.2mm SMD Coaxial Connector (RF) |
1 |
SW1,SW2 | TS3315A | SPST SMD,3.3×3.3mm Tactile Switch | 2 |
SW3 | MSK12C02 | Horizontal attachment (SPDT) SMD Slide Switch | 1 |
U1 | 32.768K | 32.768kHz SMD3215-2P Crystal | 1 |
U3 | ZJY190-1732TBWPG01 | 30P Contact, Top Horizontal attachment SMD,P=0.5mm Right Angle FFC, FPC (Flat Flexible) Connector |
1 |
U7 | BAT | Battery connector | 1 |
U12 | EC1106S | SMD Rotary Encoder | 1 |
USB1 | TYPE-C 16PIN 2MD(073) | 5A USB 3.1 16P Female Type-C SMD USB Connector | 1 |
Download files, links, and notes


Download Firmware + PCB in Gerber + BOM + Centroid file + PDF
- Buy SI4732 pocket multiband radio receiver
- Buy original SI4732 IC
- Buy EC11 10mm rotary encoder
- Buy 1.9-inch IPS 170*320 ST7789 30-pin
- Buy battery Lithium-ion 603040, 3,7V 800mAh
- Buy 1511 speaker 8 Ohms 1W
- Source-code Ralph Xavier Github
- Source-code Lilygo T-Display S3
- Source-code Lilygo T-Embed
- ESP32 Flash Download Tool
- Download PDF datasheet SS34
- Download PDF datasheet SS8050
- Download PDF datasheet SI4732
- AN332 Si47XX PROGRAMMING GUIDE
- PU2CLR Si47XX API documentation
- PU2CLR SI4735 Github
- Download PDF datasheet ESP32-S3-WROOM
- Download PDF datasheet TP4056
- Download PDF datasheet AO3401
- Download PDF datasheet NS4160
- Download PDF datasheet ME6217C33M5G
Source: https://oshwhub.com/sunnygold/esp32s3-si4732-shou-yin-ji
With your firmware the device has acquired sufficient functionality.
I want to try to change the interface, is it possible to see the program text that allows modification?
Hello Boris
The Source code and firmware update:
https://github.com/esp32-si4732/ats-mini
ATS Mini documentation
https://esp32-si4732.github.io/ats-mini/
That would be absolutely great. Thanks.
Looking at the datasheet (in chinese), I was able to decipher that the audio output is 3k. Bluetooth would fix this or I will add an amp for the o/p.
Hello Ken
Use the op amp!
Hi,
Can you share the link to the Original firmware. I updated the firmware, but forgot to keep a backup.
Firmware update
Max Arnold (R9UCL)
https://github.com/esp32-si4732/ats-mini
Zhang Chong, Chinese update:
https://github.com/zhang-chong/4732mini/
ATS Mini documentation
https://esp32-si4732.github.io/ats-mini/
If I have time, I intend to add new functionalities to one of the firmware forks, such as an online radio receiver (I’ve built and developed one myself for a dual core esp32, and it would be relatively easy to add this feature in it), memory slots to store preferred frequencies, …
That’s why I bought a second one to experiment with it.
Hello stephane schmitz
Your contribution will be a lot of value!
Be sure to share!
However it will require a new PCB design as my online radio streamer only works with a PCM5102 DAC with around 12 caps/resistors. The software I dev’d is quite mature now, with web config, online querying of a music streams database, display the current track name/band,… I think it would be fantastic to have all stuff in this super small but powerful (and cracking!) radio.
Not sure how to do that on the existing board, but there’s definity enough space on the screen connector side, however I’m not a specialist in PCB design (but I did some in the context of my radio).
Would be great to discuss that in another place!
And what about including the small antenna matcher mod that OM0ET demonstrated on his YT channel ?
My email: on4ssc at gmail dot com
Hello Stephane Schmitz
I did a hardware update, already ordered the PCB soon post the results.
Please, could you update the purchase link on AliExpress mentioned above? The one you provided is outdated and gives an error. Alternatively, could you recommend a reliable seller to buy the radio from? Thank you.
Hello Robert
Please update the receiver with Dave G8PTN firmware,
https://www.youtube.com/watch?v=QDRdaG6e5iw
Any plans to add bluetooth audio ?
Hello Ken Chase
Yes in the future, the function may be added.
My unit appears to be 2 kHz off in the ham bands, possibly due to faulty hardware. I believe this issue also occurred with the original firmware. Is there a workaround in the source code I can do to compensate for this?
Thanks!
Hello Mike
Please update the receiver with Dave G8PTN firmware,
https://www.youtube.com/watch?v=QDRdaG6e5iw
Thanks for sharing the project. A friendly guy from China sent me the receiver. It works great! I am curious if there will follow any updates, for example WiFi-access or FT8-decoding :-))
73s, Wolfgang, DH2WS
Hello Wolfgang
See the G8PTN ATS_MINI Github Repository
https://github.com/G8PTN/ATS_MINI
Thanks for the project! Will there be a firmware update? I wanted to have display control and CW mode.
Hello Ell
See the G8PTN ATS_MINI Github Repository
https://github.com/G8PTN/ATS_MINI
do you have a discord server for this project?
Hello Denislav
See the GitHub repository G8PTN
https://github.com/G8PTN/ATS_MINI
really great work. thanks a lot.
Thank you, Omer! I’m glad you appreciate the work put into the ESP32-S3 SI4732 pocket multiband receiver. If you have any questions or feedback, feel free to share.
thank you for this great project
Thank you for your kind words! I’m glad you appreciate the project. If you have any questions or feedback, feel free to share them.