Timonel bootloader use-case demo: Shows a series of steps performed by an ESP8266 I2C master to check for updates, retrieve a new firmware file from the internet, and update an ATtiny85 slave microcontroller over the I2C bus. The Tiny85 runs the Timonel bootloader, while the master uses the TimonelTWIM Arduino library and its dependencies to control it.
There is a simple flowchart showing the workflow implemented by this use-case. The ATtiny85 reset is made through I2C commands, so the user application should support it. Otherwise, a hardware reset solution and a slightly different workflow are needed.
The hardware needed to test this demo is a NodeMCU or another ESP8266 module, an ATtiny85, a LED, and a resistor.