This is version 1.6.7 of culfw without rf duty cycle restrictions.
This is ancient code to be compiled with just-as-ancient avr-gcc v4.8.1.
It compiles perfectly using ancient Ubuntu 15.10 "Wily Werewolf".
You will need the packages:
make
binutils-avr
gcc-avr
avr-libc
Since compiling this ancient stuff is a pita, it can be compiled much more simple using:
make all
This builds a docker image, runs it as a container, and cleans up everything afterwards.
In Devices/
you can find precompiled (hex-)binaries for your devices.
After compiling you can flash your freshly compiled hex-file (e.g. for the CULv3) using:
dfu-programmer atmega32u4 erase
dfu-programmer atmega32u4 flash Devices/CUL/CUL_V3.hex
Running make flash_culv3
basically does the same thing.
This is an experimental firmware and it should only be used in a shielded laboratory from which no radio waves can escape. It should only ever be used for short-term testing purposes and should never be used in a productive environment. Using this firmware may result in regulatory violations.
- Thanking Rudolf Koenig and Dirk Tostmann for their culfw firmware with its latest version 1.6.7.
- Special thanks also goes to Matthew Wire, who removed the duty cycle restrictions on culfw version 1.6.6.
- Copyright Rudolf Koenig, 2008,2009,2010,2011
- Copyright Matthew Wire, 2014,2016