Der bisherige Programmieradapter hatte zwei Knöpfe. Einen um den ESP zu Reseten und mit der Kombination linken Knopf halten, rechten Knopf drücken, linken Knopf los lassen in den Programmiermodus zu gelangen. Zum einen ist die Anordnung der Knöpfe mit etwas dickeren Fingern nicht ganz so optimal gewählt und zum anderen habe ich mir gedacht, dass es eine einfachere Lösung geben muss, um in den Programmiermodus zu gelangen.
Heraus gekommen ist die hier vorgestellte zweite Version des ESP8266 Programmieradapters. Die Platine hat die gleichen Maße behalten, ist aber wesentlich enger mit Bauteilen bestückt. Der Bedienknopf ist nach rechts zwischen die beiden Befestigungsbohrungen gesetzt worden, da diese Stelle meiner Meinung nach besser zu erreichen ist.
Als Schaltzentrale wurde ein kleiner Mikrocontroller gewählt. Dieser erfüllt nun diverse Aufgaben. Er sorgt unter anderem dafür, dass die Bedienung nun über nur noch einen einzigen Taster möglich ist. Des weiteren überwacht er die 3,3V Spannungsversorgung des ESP und warnt durch eine Multicolour LED durch entsprechendes Blinken davor, dass die Spannung über- oder unterschritten wird.
Ein Reset wird wie bisher durch kurzes Drücken des Tasters ausgelöst. In den Programmiermodus gelangt man, indem man den Taster länger als eine Sekunde gedrückt hält und wieder los lässt. In den normalen Modus wechselt der ESP nach dem Flashen durch einen kurzen Tastendruck, durch den wieder eine Reset ausgeführt wird.
Die LED zeigt die verschiedenen Zustände wie folgt an:
Einschalten: LED blitzt zur Bestätigung der Funktion und der Spannung von 3,3V drei mal grün auf
grün leuchtend: Schaltung befindet sich im normalen Modus
blau fadend: Schaltung befindet sich im Programmiermodus
grün schnell blinkend: Die Versorgungsspannung ist unter 3,1V gefallen
rot leuchtend: Die Versorgungsspannung ist über 3,5V (aber unter der Eingangsspannung durch das USB-Kabel) gestiegen
rot schnell blinkend: Die Versorgungsspannung des ESP ist genau so hoch wie die Eingangsspannung durch das USB-Kabel. Der ESP ist akut gefährdet!
Wie immer habe ich auch bei diesem Projekt mehr Platinen geordert, als ich benötige. Wer also Interesse hat, kann mir gerne schreiben. Wer dann ganz nett fragt, dem bestücke und teste ich den Programmierer auch noch gegen einen kleinen Obulus in die Bastelkasse.