Ats20 Firmware 【HD】

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.

Unlocking Potential: A Guide to Firmware Upgrades and its successor, the

, are remarkably popular SI4732-based all-band radio receivers, but out of the box, they often feel like they are just scratching the surface of their hardware. If you've been using the stock

firmware (typically version 1.1.5), you might find the interface a bit clunky or the tuning steps too rigid. Upgrading your firmware can transform this "toy" into a serious DXing tool. Why Upgrade?

While the radio works fine as-is, third-party "Super Firmwares" offer massive quality-of-life improvements: Lets upgrade the ATS 20+

A new firmware feature for the ATS-20 (often powered by the Si4732/Si4735 chip and an Arduino Nano) must balance the chip's powerful DSP capabilities against the limited memory (32KB Flash) of the ATmega328P.

Below is a drafted feature proposal for a "Signal Quality Sniffer", designed to enhance the DXing (long-distance) experience without overextending system resources. 📡 Feature: Signal Quality Sniffer (SQS)

The SQS is a real-time diagnostic overlay that replaces the static RSSI bars with a high-fidelity "Signal-to-Noise & Multipath" profile to help users orient antennas and find the cleanest frequency. ✨ Key Functionalities

Dual-Metric Bar: Instead of just signal strength, the bar splits to show RSSI (Signal Strength) and SNR (Signal-to-Noise Ratio) simultaneously.

Audio Mute-on-Seek: Automatically mutes audio while fast-tuning to prevent "pop" noises, re-engaging only when a signal meets a user-defined SNR threshold.

Peak Hold: A "ghost" marker on the S-meter that stays at the highest signal level reached in the last 3 seconds, perfect for rotating telescopic or external antennas.

Multipath Indicator: (FM Only) A small "MP" icon that flashes if high multipath interference is detected, suggesting the user needs to reposition. 🛠️ Technical Implementation ats20 firmware

DSP Registry Access: Pulls data from the Si473X registers for SNR and RSSI using the PU2CLR SI4735 Library.

Memory Optimization: To fit this in the ATmega328P, the feature uses a Low-Res Graphic Mode (drawn with simple line-bitmaps) to save flash space compared to high-res fonts.

Control Integration: Toggled via a Long Press on the STEP or BAND button to avoid adding new physical switches. 📝 Logic Draft (Pseudo-code)

void updateSQS() if (sqsModeEnabled) si4735.getCurrentAutomatedDigitalLevel(); int currentSNR = si4735.getCurrentSNR(); int currentRSSI = si4735.getCurrentRSSI(); // Draw logic for the OLED display.drawHorizontalBar(0, 54, currentRSSI, MAX_RSSI); display.drawGhostMarker(lastPeakRSSI); if (currentSNR < 5) display.printIcon(ICON_NOISY); Use code with caution. Copied to clipboard 🚀 How to Add This Feature

To implement a custom feature like this into your ATS-20, follow these steps:

Get the Source: Download the Goshante ATS_EX or PU2CLR source code from GitHub.

Edit in Arduino IDE: Open the .ino sketch. Use Arduino IDE 1.8 for best compatibility with older libraries.

Optimize Space: If the code is too large, comment out unused bands (like LW or specific SW segments) in the bandtable section.

Flash: Connect via USB (ensure the CH340 driver is installed) and select Arduino Nano (ATmega328P) as the board. How to Upgrade Firmware on the ATS-20+ Radio (Correct way)

The ATS20 (often the ATS-20+ or Plus model) is a popular, budget-friendly "all-band" radio receiver based on the SI4732 chip and Arduino hardware. Firmware updates are a frequent topic for users looking to unlock features like SSB (Single Side Band) support, improved scanning, or custom band presets. Recommended Firmware Options

PU2CLR (Ricardo Caratti): Often considered the gold standard for stability. Version V1.1.5 is a common factory-loaded or stable baseline for many units.

Goshante (goshante/ats20_ats_ex): A popular alternative that expands the radio's capabilities. Version 1.18 is frequently cited, though some users find the installation more complex due to screen scaling or hardware compatibility issues. The ATS-20 is a fascinating piece of hardware

Pro Tip: A "simplified" guide for the Goshante 1.18 update is available on the G4ZAL Blog. Critical Hardware Warnings

Updating the ATS20 is notoriously tricky due to manufacturing variations:

Bad USB Ports: Many ATS-20+ models shipped with Arduino Nano clones that have faulty USB ports or incompatible CH340 drivers. If your computer doesn't recognize the radio, you may need to replace the Nano or use an external programmer.

External Programmers: If the standard USB cable fails, users often resort to using a USBasp or a second Arduino Uno/Nano acting as an ISP programmer.

Battery Voltage Bug: Some firmware updates cause the radio to stop displaying battery voltage correctly. A common hardware fix involves a "solder blob" between specific pins (ADC1/ADC2) on the Nano board. How to Update Uno ISP programmer for ATS20 firmware update? - Facebook

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. Disclaimer: Modifying firmware carries the risk of voiding

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

Based on the name "ATS20", it is highly likely you are referring to the popular, low-cost SI4732 All Band Receiver (often sold under brands like ATSTM32 or generic "ATS-20" labels on AliExpress, Amazon, and Banggood). These devices are famous in the hobbyist community for being a hackable, open-source radio based on the Arduino/STM32 ecosystem.

Below is a detailed breakdown of the ATS20 firmware features, capabilities, and architecture.


Even with perfect steps, issues occur. Here is the fix matrix:

| 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. |

Do not connect the radio to USB power while programming. Connect the programmer to the ICSP header:

Warning: Double check VCC and GND. Reversing them will destroy the ATmega328.

Flashing third-party firmware on the ATS-20 carries risks.