From ANS-165: Paul Stoetzer, N8HM, has released CardSat, a free, open-source amateur satellite ground station controller that runs on the M5Stack Cardputer ADV – a credit-card-sized ESP32-S3 computer with a built-in keyboard, color display, and microSD slot. The project lives at https://github.com/prstoetzer/CardSat.
CardSat downloads GP orbital and transponder data over WiFi, predicts passes locally with SGP4, and drives a radio over CAT with real-time Doppler correction. It works fully offline once data is cached and deep-sleeps between passes to save battery.
Its Doppler engine uses the AMSAT “One True Rule” correcting both uplink and downlink so your signal holds the same spot in the passband for the whole pass. You can tune with the Cardputer keys or the radio’s own knob – CardSat follows the dial and re-applies correction with nothing drifting.
Radios: Ten rigs across three CAT families – Icom CI-V (IC-820/821/910/970/ 9100/9700), Yaesu (FT-847, FT-736R), and Kenwood (TS-790, TS-2000) – plus native Icom LAN (RS-BA1) control of a networked Icom IC-9700 over WiFi. Linear-transponder passband tracking, automatic sideband selection, and automatic FM CTCSS tones are included. CardSat can also act as a rigctld/rotctld server for a PC, or as a rigctl client to a remote rig.
Operating and planning: An all-favorites Next Passes schedule, an AOS alarm, deep-sleep until AOS, elevation and polar plots with ground track, sun/eclipse status, a mutual-window finder for co-visibility with a remote station, a 10-day pass overview, a 60-day illumination raster, a time-step simulation, and a multi-page orbital analysis (including beta angle and decay).
Award chasing: CardSat lists what’s under the footprint right now – workable grid squares (VUCC), US states (WAS), and the full 340-entity DXCC list (major countries as polygons, island/micro-entities by reference point from cty.dat) – live or as a per-pass union.
Plus: Az/el rotator control (GS-232, rotctl, PstRotator, or direct Yaesu) with park, pre-position, per-pass flip, and manual jog; Sun/Moon pointing for sun-noise and EME aiming; QSO logging with ADIF export that doesn’t interrupt Doppler; AMSAT OSCAR Status activity marks; a world map with all footprints; a GPS sky plot; selectable element sources; on-device help; and screenshots.
The Cardputer ADV uses an ESP32-S3 (4 MB flash, no PSRAM, 240×135 LCD, 56-key keyboard). Controlling a radio requires a CAT interface suited to the rig; the 3.3 V GPIO is not 5 V tolerant, so CAT lines must never be wired direct.
Status: CardSat builds and runs on the Cardputer, with pass prediction, the plots, mutual-window search, GPS, the AOS alarm, deep sleep, and the offline caches all confirmed on hardware. The CAT frequency encoders, the Icom LAN backend, the rotator backends, and the network server/client paths are implemented and host-tested but have not yet driven a real radio or rotator on the air. Operators willing to test these paths and report results are encouraged to do so.
The repository includes firmware, a full manual, wiring guides, and a printable key-reference card.
[AMSAT-SM thanks ANS for the text and ANS thanks Paul Stoetzer, N8HM, AMSAT Executive Vice President for the above information.]
