[ad_1]
Developer Aaron Christophel has put collectively a instrument, which turns an Espressif ESP32 microcontroller right into a flasher for the non-volatile storage on chosen Texas Devices CC8051-based microcontroller elements.
“My private objective is to reflash microcontrollers utilized in ePaper worth tags like this 2.9-inch model, which makes use of a CC1110 internally,” Christophel explains. “Usually you’ll use a CC debugger which comes straight from Texas Devices however prices round €10 [around $11) and if you just want to reflash some cc microcontroller to act as an access point or just to have a different firmware on it […] you now can very merely simply use the ESP which almost definitely most of you’ll have already laying round.”
The mission helps the Texas Devices CC1110, CC2430 as much as 64kB, the CC2431 as much as 64kB, the CC2510, and CC2511; extra chip help could also be added sooner or later, whereas the open supply nature of the mission makes it potential for others contribute in direction of broader compatibility.
To hold out a flashing operation, the host ESP32 must be related to the goal TI chip on simply three pins plus 3V3 and floor; handbook wiring is feasible as a one-off, whereas a customized circuit board makes wiring simpler. Many CC-based circuit designs embrace debug headers, onto which the customized board merely slots; people who do not sometimes expose the required pins as check pads requiring handbook soldering.
An elective customized PCB acts as a piggyback board on debug headers, simplifying wiring. (📷: Aaron Christophel)
On the software program facet, the ESP32 itself hosts an internet web page that acts because the person interface — accessible in-browser over the ESP32’s Wi-Fi radio. The UI permits for binary information to be uploaded for flashing, and likewise for present flash reminiscence contents to be learn out and downloaded.
A video demo of the mission is on the market on Christophel’s YouTube channel, with full supply code out there on GitHub underneath the reciprocal GNU Common Public License 3.
[ad_2]
