—which jokingly suggests that the use of candles is a "requirement" for code to run, poking fun at the sometimes mysterious nature of debugging and hardware flashing. Core Functionality of AsProgrammer
Use the Erase IC button before writing new data. Most Flash chips require a clean state to accept new programming.
It sounds like you’re looking for a proper guide to use with a CH341A programmer (the error 21013 typically appears when the software can’t find or initialize the programmer hardware).
While built for the CH341A , it supports other hardware like Bus Pirate , UsbAsp, and Arduino-based programmers.