Ats20 Firmware
Some ATS20 units use a 32.768kHz crystal, while others use different timings. If your radio is "deaf" after a flash, you may need a firmware version compiled for your specific crystal frequency.
Japanese developer jh4vaj maintains a MOD of Goshante's firmware that includes noise reduction at startup, an FM stereo indicator, and memory functions for FM stations. He also fixed a 9kHz scanning issue on the medium wave band for his local region.
: Tweak Soft Mute, De-Emphasis constants, Automatic Gain Control (AGC), and Single Sideband Sync on the fly. Hardware Requirements Before Flashing
Useful if you want to compile the source code yourself from a GitHub repository .
These versions focus on ease of use, often integrating a sleek GUI that works well with the small OLED screens found on the ATS20. They often include "Memory" functions to save your favorite shortwave stations. How to Flash ATS20 Firmware ats20 firmware
The ATS20 firmware is a type of software that is embedded in the device's microcontroller or processor. It is responsible for controlling the device's functions, such as data processing, communication protocols, and user interface interactions. The firmware acts as a bridge between the device's hardware and software components, enabling the device to perform its intended functions.
ATS20 Firmware Deep Dive: Which one gives the best performance?
Created by RaceNJason, this is a fork of Goshante's firmware that adds serial control via a UART/COM port . This is a game-changer for radio enthusiasts who want to integrate their ATS-20 into a home automation system, run it headlessly (without the screen), or control it from a computer. The caveat is that enabling this feature typically requires disabling RDS and battery monitoring due to memory constraints on the ATmega328P.
Several community groups and independent developers maintain packages for the ATmega328P processor inside the radio. 1. Ricardo's PU2CLR SI4735 Library Some ATS20 units use a 32
The firmware for the ATS20+ is specifically tuned to handle the slightly different hardware layout and rotary encoder behavior found in the updated models. How to Update Your ATS20 Firmware
The ATS-20 community is active and helpful. If you run into issues, here are some common solutions:
In many radio designs, the Beat Frequency Oscillator (BFO) used for SSB is a separate control that makes tuning a frustrating experience. Goshante has integrated the BFO into the main frequency control . This means you can tune SSB signals just as smoothly and naturally as AM or FM stations. The firmware includes fine-tuning steps as low as 1Hz, 10Hz, 25Hz, 50Hz, and 100Hz for precise adjustments.
Tinkers who want to compile their own variants using the Arduino IDE. He also fixed a 9kHz scanning issue on
The ATS20 community relies heavily on open-source developers who adapt software for the SI4732 chip. 1. The Ricardo Caratti (PU2CLR) Library
// Pseudo-ish bfo = si4732_get_ssb_bfo(); if(rotary_delta) bfo += rotary_delta * 10; // 10 Hz steps si4732_set_ssb_bfo(bfo); update_display_bfo(bfo);
Developed by Ricardo Caratti (PU2CLR), this is the most robust and widely used open-source library for the SI47xx chip family.
Which or chipset you have (e.g., original SI4732, ATS20+, or ESP32-based SI4732). Your computer operating system (Windows, macOS, or Linux).
Instead of just signal strength, the bar splits to show RSSI (Signal Strength) and SNR (Signal-to-Noise Ratio) simultaneously.