ESP32-S3 SI4732 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
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
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)
The new G8PTN / ATS_MINI Github repository
https://github.com/G8PTN/ATS_MINI
How update the firmware
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 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
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!
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.