IoT Microchip AVR Programmer based on TPI and PDI Protocols for
Firmware-over-the-Air Updates
Abstract
The smart connected devices which form the IoT Wireless Sensor Networks
(WSN) need to be remotely re- programmed over-the-air. Therefore, new
features are added, software bugs or security vulnerabilities are fixed
and their assigned applications can be re-purposed. This paper proposes
an IoT FOTA Microchip AVR Programmer using Wi-Fi tech- nology which
supports the official Microchip Tiny Programming Interface (TPI) and
Program and Debug Interface (PDI). TPI is supported by the Microchip AVR
ATtiny family and PDI is supported by the Microchip AVR ATxmega family
of micro- controllers. The core contribution is to add wireless
connectivity to the official standard STK500v2 and STK600 programming
protocols of the Microchip AVR Programmer. A simulation is conducted
using the AVRDUDE Command-Line and the NB Virtual Comm Port applications
proving reliable FOTA proce- dure. Experimental implementation is
carried on the Microchip AVR ATtiny20 and ATxmega32A4U
micro-controllers, and the collected results showed a significant match
to the conducted simulation.