Go to product viewer dialog for this item. ATS-20+ (Plus) Go to product viewer dialog for this item.
are popular SI4732-based all-band radio receivers known for their open-source versatility. Updating the firmware is a common way to unlock new features, improve screen layouts, and enhance overall performance. 1. Hardware Revisions
Before flashing, you must identify your specific board version, as it dictates the software settings you need:
Arduino Nano Version: Features a separate Arduino Nano board soldered onto the main PCB. Use "Arduino Nano (ATmega328P)" presets.
Arduino Uno Revision: All components, including the ATMega328P chip, are soldered directly to the main board. Use "Arduino Uno (ATmega328P)" presets.
Newer ATmega328PB Models: Some recent versions use the ATmega328PB chip and a CH340K USB chip, which may require specific drivers or hardware modifications to flash. 2. Firmware Options
PU2CLR (Standard): The widely accepted stable firmware, often found as version 1.1.5 or newer versions like 3.0.4.
Goshante (Advanced): A popular community firmware (e.g., v1.18 or v1.1.5-ex) that often provides a more polished interface and expanded features. 3. Flashing Procedure
The most common way to flash is via a Micro USB cable and a PC.
Drivers: You likely need the CH340 or CH341 USB-to-UART driver for your computer to recognize the device. Software Tools:
AVRDUDESS: A recommended GUI tool for Windows users to flash .hex files.
Arduino IDE: Useful if you want to compile the source code yourself from a GitHub repository.
Settings: Ensure the baud rate is set correctly, typically 115200, and select the appropriate COM port. 4. Troubleshooting Common Issues Uno ISP programmer for ATS20 firmware update? - Facebook
Go to product viewer dialog for this item. receiver, often based on the ATmega328P Go to product viewer dialog for this item.
(Arduino Nano or Uno boards), can be upgraded with community firmwares like PU2CLR or Goshante's ATS_EX to unlock SSB, expanded band coverage, and better UI. 🛠️ Common Firmware Options
PU2CLR SI4735: Highly stable, open-source library supporting multiple receiver variants.
Goshante ATS_EX: Offers a redesigned interface and better tuning, though memory limits may prevent new feature additions.
Stock V1.1.5: The factory default for many units; some users prefer to revert to this if community builds have bugs. 📥 Flashing Methods
Updating typically requires a straight-through USB data cable (not just a charging cable) and a PC with the correct CH340/CH341 drivers installed.
Open command prompt and run:
avrdude -c usbasp -p m328p -U flash:r:backup.hex
Even with perfect steps, issues occur. Here is the fix matrix: ats20 firmware
| Symptom | Likely Cause | Solution |
| :--- | :--- | :--- |
| Screen is white/blank | Wrong clock speed set (should be 8 MHz internal). | Recompile firmware for 8 MHz in Arduino IDE. |
| Buttons do nothing | Pin mapping mismatch (ATS20 vs ATS20+). | Download the correct board variant file. |
| SSB sounds like "Donald Duck" | BFO frequency is wrong. | Re-calibrate via hidden menu (PPM adjustment). |
| Programmer fails (Error: 0x00) | No power to chip or wrong RESET timing. | Add a 10uF capacitor between RESET and GND on the programmer. |
| Battery meter shows 0% | Voltage divider resistors differ on your PCB. | Edit the firmware’s BAT_READ pin value and recompile. |
The firmware provides access to the SI4732's internal Digital Signal Processing:
Run a verification check. If AVRDUDE reports "0 errors," disconnect the programmer, reassemble the radio, and turn it on.
The ATS-20 is a fascinating piece of hardware that punches above its weight class, largely thanks to the efforts of the open-source community. If you own an ATS-20X and feel limited by the factory settings, exploring community firmware is the best way to unlock the device's true potential—just be sure to check your hardware revision twice before hitting "Upload."
Disclaimer: Modifying firmware carries the risk of voiding warranties or damaging hardware. Always follow the specific instructions provided by the firmware developer.
Introduction
The ATS20 is a popular device used for various applications, and its firmware plays a crucial role in its functionality. Firmware is the software that controls the device's hardware components and provides the necessary instructions for its operation. In this content, we will explore the ATS20 firmware, its features, and the process of updating or modifying it.
What is 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.
Key Features of ATS20 Firmware
The ATS20 firmware offers several key features that make it an essential component of the device. Some of these features include:
Types of ATS20 Firmware
There are several types of ATS20 firmware, including:
Updating ATS20 Firmware
Updating the ATS20 firmware is a crucial process that ensures the device remains functional and secure. Here are the general steps involved in updating the firmware:
Modifying ATS20 Firmware
Modifying the ATS20 firmware requires advanced technical skills and knowledge of programming languages, such as C or C++. Here are the general steps involved in modifying the firmware:
Conclusion
The ATS20 firmware plays a vital role in the device's operation, and understanding its features, types, and update process is essential for users and developers. By modifying or updating the firmware, users can enhance the device's functionality, fix bugs, and ensure it remains secure and efficient. However, modifying the firmware requires advanced technical skills and knowledge, and users should exercise caution when making changes to the firmware.
Updating the firmware on an radio is the single best way to improve its usability, as the stock firmware (typically version 1.1.5) is often considered functional but basic. Popular Firmware Options ATS_EX (Goshante) Go to product viewer dialog for this item
: Widely considered the best upgrade for the standard ATS20/ATS20+. It features a completely reworked, non-stretched UI and replaces the clunky BFO menu with seamless frequency surfing. H.J. Berndt Firmware
: A feature-rich alternative that adds advanced tools like an RTTY/CW decoder , signal plotter, and a waterfall display. PU2CLR (Ricardo Caratti)
: The foundational community firmware that many others are built upon. It provides reliable SSB support and expanded band coverage. Key Feature Improvements Lets upgrade the ATS 20+
The Ultimate Guide to ATS20 Firmware: Unlocking Your SI4732 Radio's Potential
The ATS20 (often based on the SI4732 chip) has become a staple for radio enthusiasts looking for a portable, all-band receiver that doesn't break the bank. However, the hardware is only half the story. To truly unlock features like SSB (Single Side Band), improved scanning, and a better interface, you need to master the ATS20 firmware.
In this guide, we’ll dive into why you should update, the different versions available, and how to flash your device safely. Why Update Your ATS20 Firmware?
Most "out of the box" ATS20 units come with basic, sometimes buggy, factory firmware. Updating to community-driven versions offers several transformative benefits:
SSB Support: Many stock units struggle with Single Side Band. Custom firmware optimized for the SI4732 chip provides much clearer SSB reception for ham radio monitoring.
Expanded Frequency Coverage: Some firmware patches unlock frequencies previously restricted by the software.
Enhanced UI: Get better signal strength meters (S-meters), battery indicators, and intuitive menu navigation.
Improved Filtering: Advanced firmware allows for better bandwidth control, helping you cut through interference on crowded bands. Popular Firmware Variants 1. The "PU2CLR" Library Based Firmware
Ricardo Caratti (PU2CLR) developed the backbone library that powers most ATS20 and SI4732 receivers. Firmware built on this library is known for its stability and excellent documentation. It is the gold standard for those who want a reliable, "no-nonsense" radio experience. 2. All-in-One (AIOC) Versions
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
The ATS20 is typically powered by an Arduino Nano or a similar ATmega328P microcontroller. This makes the flashing process relatively straightforward using a PC. Prerequisites:
USB Cable: A high-quality Mini-USB or Micro-USB cable (depending on your specific board).
Drivers: Ensure you have the CH340 drivers installed so your computer recognizes the radio. Software: Use the Arduino IDE or XLoader for a quick flash. Step-by-Step Instructions:
Identify your board: Open the case to confirm if it uses an Arduino Nano.
Download the HEX file: Find the latest stable .hex file from a reputable source like GitHub (search for "SI4732 ATS20 firmware").
Connect and Select: Connect the radio to your PC. In XLoader, select the correct COM port and set the device to "Duemilanove/Nano(ATmega328)".
Flash: Click "Upload." The LEDs on the internal Arduino will blink rapidly. Once finished, the radio will reboot into the new interface. Pro-Tips for Success Open command prompt and run: avrdude -c usbasp
Backup First: If possible, use a tool to read and save your current firmware before overwriting it.
Mind the Crystal: 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.
Check the Battery: Never flash firmware if your battery is low, as a power failure during the process can "brick" the microcontroller. Conclusion
Updating your ATS20 firmware is the single best way to turn a budget receiver into a high-performing DXing machine. Whether you're chasing weak CW signals or listening to international shortwave broadcasts, the right software makes all the difference. AI responses may include mistakes. Learn more
The ATS20 firmware has become a cornerstone for radio enthusiasts looking to unlock the full potential of their SI4732-based all-band receivers. While these devices are affordable and compact, it is the community-driven firmware that transforms them from basic radios into versatile tools for DXing (long-distance listening).
In this article, we’ll dive into what makes the ATS20 firmware special, how it improves your hardware, and why the "v2" or "ATS20+" variants are the current gold standard. What is the ATS20 Receiver?
The ATS20 is a portable SI4732-based radio that typically covers FM, AM, and Shortwave (SW) bands. Out of the box, the factory firmware is often functional but limited—lacking fine-tuning controls, SSB (Single Side Band) stability, or a user-friendly interface.
The ATS20 firmware (often based on the open-source work of Ricardo Caratti and later modified by others) bridges this gap by utilizing the full processing power of the onboard Arduino/Atmega328p chip. Key Features of Enhanced ATS20 Firmware
Upgrading your firmware isn't just about bug fixes; it’s about adding professional-grade features to a budget device:
SSB (Single Side Band) Support: This is the "holy grail" for many users. Advanced firmware allows you to listen to amateur radio (HAM) operators, utility stations, and maritime communications by enabling LSB (Lower Side Band) and USB (Upper Side Band) modes.
Fine Tuning Steps: Custom firmware often introduces variable tuning steps (1kHz, 5kHz, 10kHz, etc.), allowing you to zero in on a weak signal with precision.
Improved BFO (Beat Frequency Oscillator): This allows for better SSB demodulation, reducing "chipmunk voices" and making voice transmissions clear.
OLED Optimization: Many custom builds optimize the 0.96-inch OLED screen to show signal strength (S-meters), battery levels, and bandwidth settings more clearly.
Band Scanning: Some versions include a rudimentary scan feature to find active frequencies across the shortwave spectrum. The "ATS20+" and "v2" Evolution
If you are searching for firmware today, you’ll likely encounter the ATS20+ (v2). This version often features a larger battery, better filtering, and, crucially, firmware that supports a wider frequency range (sometimes down to 150kHz for Longwave).
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
Most ATS20 radios use an Arduino-compatible microcontroller. To update:
Hardware Connection: Connect the radio to your PC via a USB cable (ensure your radio has a USB-to-serial chip like the CH340). The Software: Use the Arduino IDE or XLoader.
The Code: Download the .ino or .hex file from a reputable source like GitHub (search for "SI4735-Arduino-Library-master" by PU2CLR).
Flash: Select the correct COM port and board (usually "Arduino Nano") and hit upload. Why Enthusiasts Love It
The ATS20 firmware community is highly active. Users frequently share modified versions that change the UI colors (if using a compatible screen), add "favorite" station memories, or improve the AGC (Automatic Gain Control) for better performance during high-interference periods. Conclusion
The ATS20 firmware is more than just code—it’s the "soul" of the radio. By moving away from the stock software, you turn a $40 gadget into a surprisingly capable receiver that rivals much more expensive units in the amateur radio world.