Share This
Downloads
Welcome to my downloads page. This page is divided into categories for easier navigation. Click on a tab to view the downloads contained within it.
During September 2021 Google changed something that broke all the download links. I’ve manually regenerated them all which involved a lot of copy-and-paste from Google’s control panel so mistakes are possible. Please let me know if you come across a link that doesn’t work or points to the wrong file.
Arduino downloads
gcc 4.9.2 and avr-libc 1.8.1 for Windows
This zip file contains the entire avr-gcc toolchain compiled for Windows users. Please see this article for details. You can also download the g++ ‘forwarding’ hack that permits C++11 programs to be compiled with the Arduino IDE. Please refer to the linked article for details.
gcc 4.9.2 and avr-libc 1.8.1 | |
avr-g++ forwarder |
Arduino Mega Nokia 6300/N82/N93/E73/N95 8Gb, LG KF700 TFT graphics library
This is the open source graphics library for the Nokia 6300/N82/N93/E73/N95-8Gb QVGA TFT, LG KF700 TFT and Sony Ericsson Vivaz U5 TFT connected to the Arduino Mega over the external memory bus. See this blog post for details and view the source code on github.com to see what’s new and find out if there are any breaking changes that may affect your code.
Now supports the Sony Ericsson Vivaz U5 640×360 cellphone LCD with a Renesas R61523 driver. See this article for details.
TFT graphics library 3.0.2 |
Note that ever since I started including compiled .exe versions of the utility programs the Chrome browser has started flagging up a ‘this file appears malicious’ warning when you download the zip. You can safely ignore the warning, even though it looks scary. This problem is discussed at some length here. |
Older versions
The older versions of this library are downloadable from the archive.
TFT graphics library 3.0.1
TFT graphics library 3.0.0
TFT graphics library 2.5.0
TFT graphics library 2.4.0
TFT graphics library 2.3.1
TFT graphics library 2.3.0
TFT graphics library 2.2.0
TFT graphics library 2.1.0
TFT graphics library 2.0.0
In response to those who’ve been asking for the datasheet for the Nokia 6300 controller, this is the one that I’ve been working from. While it’s probably not the exact model in the display, it’s close enough that nearly all the commands work.
Arduino Mega external memory (xmem) library
This zip package contains the external memory library for the Arduino Mega series of boards. The library is described in this blog post.
Arduino Mega external memory (xmem) library |
avr-gcc 4.7.0 and avr-libc 1.8.0 for Windows
The latest version of gcc and avr-libc compiled for Windows users. Just unzip and use. Click here to read my blog post with full installation details including how to use it with the Arduino IDE
avr-gcc 4.7.0 and avr-libc 1.8.0 |
Compiled Arduino libraries
The arduino libraries compiled and ready to link against. Comprises headers, libraries and source code. See this blog post for full details.
Now updated for better space efficiency. Version 1.1 of the libraries are now compiled with -ffunction-sections and -fdata-sections so that you can add -Wl,–gc-sections to your linker options and have the linker garbage-collect unused code and data from the library. This often results in a significant space saving.
Arduino libraries |
The blink example for Eclipse
An example Eclipse project created for the ‘blink’ example. Use the File->Import->General->Existing projects into Workspace option to get the project into your Eclipse workspace.
blink example for Eclipse |
avr-gcc 4.5.1 and avr-libc 1.7.0 for Windows
Version 4.5.1 of avr-gcc and version 1.7.0 of avr-libc compiled and ready for Windows users to upgrade from WinAVR. See this blog post for full details.
avr-gcc 4.5.1 and avr-libc 1.7.0 |
Windows 7 64 bit drivers for the USBasp ISP
There are no official Windows 7 64 bit drivers for the USBasp in-circuit system programmer (ISP). Here you can download a set of free drivers that solve that problem. See this blog post for installation instructions.
64 bit drivers for the USBasp ISP |
The debounced button test projects for Eclipse
These packages contain the Eclipse projects and source code to the debounced button and debounced button with auto-repeat tests.
Debounced button test | |
Auto repeat button button test |
LCD Adjustments test project for Eclipse
These packages contain the Eclipse project and source code to the LCD backlight and contrast manager test project.
LCD adjustments test |
Arduino easing functions animation library
These packages contain the easing functions library source code and compiled .a binary that you can link directly to. See this blog post for details.
Easing library |
These additional packages contain the source code and .hex file for the Eclipse test project that demonstrates the easing functions library. If you are going to compile the test project yourself then you will need both the easing library and the compiled Arduino library from this page.
Easing functions test |
The Standard Template Library (STL) for AVR with C++ streams
This zip package contains the header files that comprise the SGI STL with additional streams support for AVR microcontrollers. See this blog post for details.
Version 1.1.1
This is the most recent version and is suitable for users of the Arduino IDE version 1.0 or later.
AVR STL 1.1.1 |
Older versions
The older versions of this library are suitable for users of the Arduino IDE version 0021 or earlier.
The infrared emitter source code
This zip package contains the complete Eclipse project needed to build the infra-red emitter described in this blog post.
IR emitter source code |
STM32 downloads
stm32plus
The C++ library for the STM32 ARM Cortex M3 and M4 microcontrollers incorporating the C++ Standard Template Library (STL). See the introductory blog post and sample code and the 3.0.0 release documentation.
Download now from github.com |
Windows 7 64 bit FTDI drivers for Olimex ARM-USB-TINY-H
This zip package contains the FTDI drivers for 64 bit Windows editions described in this blog post.
64-bit Olimex ARM-USB-TINY-H drivers |
Hardware schematics and CAM files
STM32G081 Development Board
This zip package contains the gerber files for the development board project based around the STM32G081RBT6 that you can read about here. This is a two layer PCB that fits within the 10x10cm limits.
STM32G081 development board gerbers |
Process control: temperature sensing (MAX31865)
This zip package contains the gerber files for the RTD temperature sensor project based around the MAX31865 that you can read about here. This is a 10x10cm two layer PCB.
MAX31865 RTD board gerbers |
Process control: temperature sensing (LTC2986)
This zip package contains the gerber files for the RTD temperature sensor project based around the LTC2986 that you can read about here. This is a 10x10cm two layer PCB.
LTC2986 RTD board gerbers |
Process control: relays and triacs gerbers
This zip package contains the gerber files for the relays and triacs controller project that you can read about here. This is a 10x10cm two layer PCB.
Relays and triacs controller gerbers |
NXA66 power supply controller gerbers
This zip package contains the gerber files for the NXA66 power supply controller project that you can read about here. This is a 10x10cm two layer PCB.
NXA66 PSU controller gerbers |
Nanocounter schematic and gerbers
This zip package contains the schematic, PCB design and gerber files for the Nanocounter project that you can read about here. This is a 10x10cm four layer PCB.
Nanocounter design files and gerbers |
STM32F042 Development Board
This zip package contains the Gerber CAM files for the STM32F042 development board documented in this article. This is a 5x5cm PCB.
STM32F042 development board gerbers |
Android Bluetooth Reflow Oven Controller
This zip package contains the Gerber CAM files for the android bluetooth reflow oven controller documented in this article. This is a 10x10cm PCB.
Bluetooth reflow oven gerbers |
Arduino STM32 Graphics Coprocessor board
This zip package contains the Gerber CAM files for the Arduino STM32 Graphics Coprocessor board documented in this article. This is a 100x100mm PCB.
Arduino STM32 Graphics Coprocessor gerbers |
Micrel KSZ8051RNA development board
This zip package contains the Gerber CAM files for the Micrel KSZ8091RNA development board with the Hanrun connector documented in this article. This is a 50x50mm PCB.
KSZ8091RNA development board gerbers |
A generic optimised 16-bit LCD adaptor for the Arduino
This zip package contains the Gerber CAM files for the generic optimised 16-bit LCD adaptor documented in this article. This will fit in a 5x5cm PCB.
16-bit LCD adaptor gerbers |
Andy’s Workshop Sprite Engine
This zip package contains the Gerber CAM files for the FPGA sprite engine documented in this article. This is a 10x10cm PCB.
Andy’s Workshop Sprite Engine Gerbers |
Andy’s Workshop Reflow Oven Controller
This zip package contains the Gerber CAM files for the reflow oven controller documented in this article. This is a 10x10cm PCB.
Reflow oven controller gerbers |
Micrel KSZ8051MLL development board (Mk2)
This zip package contains the Gerber CAM files for the Micrel KSZ8051MLL development board with the Hanrun connector documented in this article. This is a 5x5cm PCB.
KSZ8051MLL development board (Mk2) gerbers |
Micrel KSZ8051MLL development board (Mk1)
This zip package contains the Gerber CAM files for the Micrel KSZ8051MLL development board documented in this article. This is a 5x5cm PCB.
KSZ8051MLL development board gerbers |
Sony Ericsson Vivaz U5 LCD development board
This zip package contains the Gerber CAM files for the Sony Ericsson Vivaz U5 LCD development board documented in this article. The PCB is 10x10cm so bear that in mind when using an online printing service.
Vivaz U5 LCD development board gerbers |
LG KF700 LCD development board
This zip package contains the Gerber CAM files for the LG KF700 LCD development board documented in this article. The PCB is 10x5cm so bear that in mind when using an online printing service.
LG KF700 development board gerbers |
Arduino Nokia N82 development board
This zip package contains the Gerber CAM files for the Nokia N82 development board documented in this article. This is a 5x5cm PCB.
Nokia N82 development board gerbers |
Arduino Nokia E73 development board
This zip package contains the Gerber CAM files for the Nokia E73 development board documented in this article. This is a 5x5cm PCB.
Nokia E73 development board gerbers |
Arduino Nokia N93 development board
This zip package contains the Gerber CAM files for the Nokia N93 development board documented in this article. This is a 5x5cm PCB.
Nokia N93 development board gerbers |
Generic Nokia hacking board
This zip package contains the Eagle schematic, PCB CAD layout and Gerber CAM files for the generic Nokia LCD hacking board documented in this blog post. This is a 5x5cm PCB.
Generic Nokia hacking board gerbers |
Arduino Nokia 6300 development board
This zip package contains the Eagle schematic, PCB CAD layout and Gerber CAM files for the Nokia 6300 Arduino Mega development board documented in this blog post. This is a 5x5cm PCB.
Nokia 6300 development board schematic and gerbers |
Arduino Nokia N95 development board
This zip package contains the Eagle schematic, PCB CAD layout and Gerber CAM files for the Nokia N95 Arduino Mega development board documented in this blog post. This is a 5x5cm PCB.
Arduino Nokia N95 development board |
16 channel level converter
This zip package contains the Eagle schematic, PCB CAD layout and Gerber CAM files for the 16-channel level converter documented in this blog post. This is a 5x5cm PCB.
level converter schematic and gerbers |
Arduino 512K SRAM expansion
This zip package contains the Eagle schematic, PCB CAD layout and Gerber CAM files for the 512K SRAM expansion module documented in this blog post. This is a 5x5cm PCB.
512K SRAM expansion schematic and gerbers |
Nokia 2730 development board
This zip package contains the Eagle schematic, PCB CAD layout and Gerber CAM files for the Nokia 2730 development board documented in this blog post. This is a 5x5cm PCB.
2730 development board schematic and gerbers |