Hardware, flash steps, every face, the web API, serial commands, and the "it doesn't work" list live in the Wiki. Same pages are in docs/index.html if you are reading this from the repo.
Copy docs/TFT_eSPI_User_Setup.h over Arduino/libraries/TFT_eSPI/User_Setup.h before you upload.
Firmware, PCB, schematic, and a pre-compiled bin are in the GitHub repo.
Fennec is a handheld shortwave listening station on the ESP32-S3 and the SI4732-A10. Receive only. No transmitter, no CAT, no station-memory list.
Tune AM, FM, and HF from a 2.8" touchscreen. Decode SSTV and Morse. Sweep an antenna into a peak. Log when a carrier comes up. Drive the same radio from a phone over Wi-Fi (SSID Fennec, http://192.168.4.1/).
Same family of hardware as ESP32-DIV. Different job. This one listens.
Note
Analog coverage is FM 64-108 MHz and AM/SW 153 kHz-27.90 MHz. Airband, NOAA, VHF/UHF, and 10 m ham (28 MHz+) are out of range. That's the chip, not a firmware bug.
- Radio - FM / AM / SW through one SI4732, seek, RDS, last frequency in flash
- SSTV - Martin, Scottie, Robot 36 from the radio tap or the I2S mic
- Morse - Goertzel copy, pitch, USB/LSB, BFO
- Homing - RSSI plot, not a compass. You walk the antenna
- Watch - ARM a channel, log when the carrier holds (32 events)
- Web - phone and LCD stay in sync
Stay on Arduino-ESP32 2.0.10. Core 3.x breaks the NeoPixel RMT code. Full flash guide is in the Wiki.
Fennec |
Also Fennec |
- Fix LF33 overheating (move to a separate/buck regulator)
- Add audio jack
- Add radio transmitter
- Add OLED display support
- Add SD card slot to the PCB
-
Connect GPIO1 to LOUT -
Connect INMP441 mic's CHIPEN pin (currently floating)
MIT © CiferTech 2026. See LICENSE.
- 💬 Found a bug or have a feature request? Open an Issue
- ⭐ Like the project? Star the repo!
- 🛠 Want to contribute? Fork it and submit a pull request.
- Support me on Patreon patreon.com/cifertech
- CiferTech - @X - CiferTech@gmali.com
- Project Link: https://github.com/cifertech/Fennec
- PU2CLR SI4735 (Ricardo Caratti)
- TFT_eSPI (Bodmer)
- XPT2046_Touchscreen (Paul Stoffregen)
- ESP32-DIV - same ESP32-S3 / ILI9341 / XPT2046 bus layout


