I've mostly been a lurker here for a while and have been using all flavours of AVR for a good few years (way before Arduino was a thing) and made do with el-cheapo programmers, but I'd always wanted something a little more flexible.
So last year I decided to build an ISP/PDI programmer of my own design, called "wAVR". I think it's pretty neat, and now I'd like to make it available commercially.
Numerous significant features, when combined, set it apart from other AVR programmers:
- Programs devices over your WiFi network using the open-source programmer "avrdude".
- Programs devices over USB using "avrdude" or Atmel Studio though this is not the preferred mode of operation.
- Supports target voltages between 1.65 volts and 5.5 volts.
- Communicates with your target using RS232 on a UART or bit-banged I/O pin, making "printf" style debug very simple. wAVR will make the UART data available over WiFi using the telnet command on your host. Both RxD and TxD are supported at all the common baud rates.
- wAVR's OLED display keeps you informed of both its status and various target parameters. It can also be configured to show the RS232 data received from the target.
- The USB interface provides two CDC-compatible RS232 interfaces. One of those can be used for programming - supporting the same protocols as the WiFi interface. The other provides access to the same target UART interface mentioned above. This might be useful if, for whatever reason, WiFi is unavailable.
- The USB interface can also be configured to emulate just enough of Atmel's STK600 programmer for Atmel Studio to be used to program your devices without the need to add avrdude as an external command. Though again, this is not the preferred mode of operation.
- wAVR can provide your target with a configurable recovery clock signal should you need it to reset the fuses on Tiny or Mega devices.
- All I/O signals between wAVR and your target are protected against electrostatic discharge, over-voltage and reverse voltage.
- In most cases wAVR can be powered by your target. Only when your target voltage is below around 3.1 volts will wAVR need a separate power connection. wAVR will show a message on the OLED display if its power-supply voltage is too low for reliable operation.
- Full galvanic isolation from your host PC and/or test/measurement tools when powered by the target.
- Firmware updates for wAVR itself can be applied over WiFi. Note that wAVR doesn't phone home to implement this. It has a WiFi-capable boot loader which talks to a simple downloader program on the host.
The user guide is available online here: http://www.maverick-embedded.co.uk/downloads/wAVR-Manual.pdf
The price is UKP 85 plus postage (the board + packaging is very light so postage will be minimal). Contact me here by PM if you want to buy one. Numbers are limited at the moment but once I get a feel for demand I'll have a larger batch produced, or not as the case may be!
I'm also considering making one available for free to a lucky forum member. If I get enough replies (say 20 or more) to this post by mid-day GMT next Friday (Jan 26) then I'll draw the winner from the list of replies.