Download it here: http://www.arrl.org/files/file/QST%20Binaries/Mar2016/Purdum-Zia-Kidder.zip
But the instructions on compiling the code leave a few things out and I thought I'd document it here for others who might run in to problems.
- I'm Running Arduino 1.6.7 from: https://www.arduino.cc/en/Main/Software
Opened VfoSource Users/marksp/Downloads/Purdum-Zia-Kidder/VfoSource/VfoSource.ino:11:76: fatal error: rotary.h: No such file or directory #include <rotary.h> // From Brian Low: https://github.com/brianlow/Rotary ^ compilation terminated. exit status 1 Error compiling. -- Went to Sketch - Include Library - Manage Libraries Searched for Rotary but not found. -- Now, following the instructions from the top of the source code. Went to https://github.com/brianlow/Rotary Clicked the "Download ZIP" button which downloaded the zip file. Choose Sketch - include library - Add .Zip library and chose the downloaded Rotary-master.zip. Choose Sketch - include library - Chose Include Rotary-master. I note that the IDE now shows: #include <Rotary.h> # Note angle brackets around Rotary.h (I can't get this blog to include them) rather than #include <rotary.h> So case is important. Clicked the tick and the error now is: VfoSource.ino:21:31: fatal error: LiquidCrystal_I2C.h: No such file or directory #include <LiquidCrystal_I2C.h> -- Visit https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads Downloaded the latest LiquidCrystal which for me is LiquidCrystal_V1.2.1.Zip Unzip the download to LiquidCrystal. I renamed this to LiquidCrystal_I2Cqst to avoid a collision with an existing library. Copied these files over to that directory: LiquidCrystal_I2C.cpp LiquidCrystal_I2C.h I2CIO.cpp I2CIO.h LCD.cpp LCD.h Choose Sketch - include library - Add .Zip library and chose the folder LiquidCrystal_I2Cqst
- Choose Sketch - include library - Add .Zip library and chose the folder LiquidCrystal_I2Cqst
Hit the tick and all compiles now:
Sketch uses 9,460 bytes (30%) of program storage space. Maximum is 30,720 bytes.
Global variables use 544 bytes (26%) of dynamic memory, leaving 1,504 bytes for local variables. Maximum is 2,048 bytes.
I hope this saves someone else a little frustration.