Repository navigation
SmartCW 2.1.0
SmartCW 2.1.0 is a complete rewrite: C++ firmware for the RP2040 and a web interface over the same USB-C cable. Your settings in config.txt are kept when you update.
What's new
- C++ firmware. It replaces the CircuitPython version. Timing runs on a 1 kHz interrupt, so it is exact at any speed.
- Web interface at http://smartcw.local/ (or http://192.168.7.1/) over USB Ethernet. No driver, app or internet connection is needed on Linux, macOS or Windows 10/11.
- Live: the visual Morse tree, decoded text with its Morse, an on-screen key (tap = dot, hold = dash), text sending, memories, beacon, tune, PTT and a monitor.
- Trainer:
- listen and repeat (Koch method)
- copy characters
- your own callsign, other callsigns, words and abbreviations
- Q-codes and prosigns
- QSO practice (answer a CQ, call CQ, contest, park hunter)
- head copy, a fist analyzer and progress per character
- its own speed (character and effective wpm) and pitch
- Settings: every setting, applied at once and saved a moment later, with Reset to defaults.
- System: status, a command console, backup and restore, and firmware update.
- Key types: iambic A, iambic B, ultimatic, bug and straight. A long press on PTT toggles straight key, which has its own MIDI note.
- Transmit output:
- key line: keys your radio
- audio + PTT: for FM, SSB or a data input, with PTT lead and tail
- practice: nothing transmitted
- USB MIDI, serial, keyboard and Ethernet all at once on one USB-C cable.
- TCP port with the same text and command protocol as the serial port. See INTEROP.md.
- mDNS and DNS-SD:
smartcw.localresolves at once over IPv4 and IPv6. SmartCW shows up as a web site and a telnet service in service browsers. - The old Python GUI is gone; the web interface replaces it.
Files
smartcw-v2.1.0.uf2: the firmware.flash_nuke.uf2: erases the whole flash, includingconfig.txt. Flash the firmware afterwards.
Updating
Choose System → Restart into update mode on the web page, or send !bootloader over serial or TCP. Then drag smartcw-v2.1.0.uf2 onto the RPI-RP2 drive. The README has the BOOTSEL recovery steps.
Known limits
Real paddles, the straight key and the echo trainer have not yet been tested on hardware. Keyer modes A, ultimatic, bug and autospace are untested too. macOS and Windows have not been tried with this release.