I recently returned from our annual family summer vacation and I'm back to work here in Beaverton. In addition to working on OpenBeacon 2 and a few smaller projects that I plan to release fairly soon (that hopefully can avoid the nasty supply chain problems that is a scourge in the electronics industry right now), I'm also starting to chip away at some of the support backlog on my open source code.

One of the biggest requests I've had is to add WSPR type 2 and type 3 message support to the JTEncode library for Arduino. This weekend I finally knuckled down, dove into the WSJT-X Fortran source in order to understand how those type of messages are encoded, and then add my own interpretation of the encoding algorithm to JTEncode. I'm happy to report that I seem to have a working encoder for the expanded WSPR message types. I've tested the new code here in about as many different ways that I could think of, but there's of course a chance that I've missed some bugs. You can see a screen shot of some of my testing below, showing the different message types being sent and received.

If you are curious about the new capabilities and would like to try the library, you can grab the files from the 1.3.0 branch on the repo and manually install them into your Arduino libraries folder. After some more testing from a few outside parties and I'm satisfied that the new code works reasonably well, I'll pull the new branch into the main code. I hope you find this useful! Let me know if you try it out and it works or doesn't work for you.