Kanga Products are a kit and component supplier in th UK. They offer all sorts of simple kits for the ham. Notably they supply the Rockmite ][, Foxx and Sudden type TXRX’s.

At the Norbreck rally I bought an Arduino based Sudden TXRX that uses 3 shields. One shield acts as an interface to a AD9850 DDS module, one as a Sudden receiver and the final one as the TX.

Pinched from the Kanga Products website (click to follow)

Assembling the kits was relatively straightforward. There were a couple of small issues but they seem to have been hidden buy what has been a complete disaster with the Arduino. The code looks (to my rather uneducated mind) straightforward as it controls the vfo, a rotary encoder and two push button switches. The implementation of the I2C LCD has been the major issue along with an odd position with another of the libraries call Stdlib.

Try as I might I am having almost no success with the module. I have managed to get it to compile, upload and run a very simple ‘hello world’ after spending 2 evenings on the internet and keyboard. Its a very frustrating thing as with the exception of a bandpass filter the kit is ready to go.



The current error is:

Arduino: 1.6.4 (Windows 8.1), Board: "Arduino Uno"

Build options changed, rebuilding all 
Using library Wire in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire 
C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10604 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire C:\Users\Alex\AppData\Local\Temp\build7923519500833479682.tmp\sketch_jun01a.cpp -o C:\Users\Alex\AppData\Local\Temp\build7923519500833479682.tmp\sketch_jun01a.cpp.o 
sketch_jun01a.ino:12:31: fatal error: LiquidCrystal_I2C.h: No such file or directory
compilation terminated.
Error compiling.

What this tells me is that it can’t find the Library called LiquidCrystal_I2C.h. Believe me Mr Arduino IDE it is exactly where it needs to be! I’m going to get upset in a minute.


  • I have written working code for a similar project with no problems. But take care there are different versions of LiquidCrystal_I2C.h on the web. Use the one from HobbyComponents, this seems to work

    My code is at ganymedeham.blogspot.com

  • First off you could try another IDE, because frankly the Arduino IDE is rubbish. My choice would be UECIDE which has builds for all major platforms. Works like a charm.

    Second, the code for the Sudden TXRX is very hard to find. I was trying to see if I would be able to compile it on my Linux box, but I didn’t manage to find the code at all. The Kanga website doesn’t look very organised and their prices are a bit steep, so to me it doesn’t look like a well set up outfit.

    If you drop me a mail with the code I can try to see what to make of it. 73 de BX2ABT

  • Luc

    looks strange that you would have put a sketch (and library files) yourself in a folder like “C:\Users\Alex\AppData\Local\Temp\….” this is normally a hidden and protected folder , so the iDE may not have write permissions there. Try putting all your sketches and libs in a folder like C;\arduino\ham … etc (from the IDE > Save as > then select a folder you created yourself)
    Also make sure you unzipped the library, not leaving it as a zip file
    reading this may help :
    http://arduino.cc/en/Guide/Libraries (may need to update the IDE to newest version)

    • Alex

      Thanks for all your comments. I’ve uninstalled the Arduino IDE and will try a different IDE. I did try codebender to try and move away from all the directory jiggery pokery.

      I’m sure it’ll get sorted but sometimes you need a degree to these things ☺

      In the process I found a useful sketch that confirmed the address as 0x20 and I did get a hello world to work but it doesn’t work consistently. Occasionally the arduino itself slows to a grinding halt so something isn’t quite right.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.