ESP-01 USB Adapter Deze ESP-01 Adapter met CH340 USB driver maarkt het mogelijk om de ESP-01 Wifi modules gemakkelijk aan te spreken via de computer. Op de adapter zit verder een 5V naar 3,3V converter en een condensator om de stabiliteit te verbeteren. € 3,00
ESP8266 ESP-01S WIFI Module De ESP8266 WiFi module werd bij zijn introductie gepresenteerd als een TTL "Serieel naar internet" module. Handig om Arduino bordjes met het internet te verbinden. Al gauw bleek dat deze ESP-01 module en zijn, qua aantal naar buiten gevoerde GPIO pinnen, grotere broertjes (ESP-7, ESP-12, NodeMCU... € 5,55

ESP-01 Boot Modes

Om een ESP-01 in firmware-upload mode te zetten moet aan een aantal voorwaarden worden voldaan. In de documentatie van de ESP-01 staat deze tabel:
ESP01 Bootmodus table ESP01 Bootmodus table
Hieruit kun je opmaken dat GPIO0 en GPIO2 beide “hoog” (3.3volt) moeten zijn om de ESP-01 “normaal” te laten werken. De, in flash geheugen, opgeslagen firmware wordt dan uitgevoerd. Op de ESP-01 worden GPIO0 en GPIO2 via een weerstand op Vcc aangesloten.

Als GPIO0 “laag” wordt gemaakt (GND) en je start (of reset) de ESP-01 dan wacht hij op nieuwe firmware die via de UART (de Seriële verbinding) wordt aangeboden en stopt deze in het flash geheugen.
ESP-01 pinout ESP-01 pinout

USB Adapter Modificaties

Om met de “ESP-01 to USB Adapter” firmware naar de ESP-01 te kunnen laden moet GPIO0 verbonden worden met GND (zie de tabel hiervoor). Het is het eenvoudigst om een vaste verbinding te maken tussen GND en GPIO0 op de adapter, maar dan kun je hem niet meer gebruiken als ESP-01 naar USB adapter!

Daarom heb ik een kleine schuif-schakelaar op de adapter gelijmd en twee contacten verbonden met respectievelijk GPIO0 en GND.

Benodigdheden

ESP-01 USB Adapter 1x € 3,00 € 3,00 DIP switch 1 positie rood 1x € 1,80 € 1,80
Totaal: € 4,80
ESP01 Programmer modificatie ESP01 Programmer modificatie
ESP01 Programmer modificatie onderaanzicht ESP01 Programmer modificatie onderaanzicht
ESP01 Programmer modificatie closeup ESP01 Programmer modificatie closeup

Hoe gebruik je de Programmer?

Om met deze programmer een ESP-01 van nieuwe firmware te voorzien moet je één en ander wel in de juiste volgorde doen.

1. Plaats de ESP-01 in de gemodificeerde adapter
2. Zet de schuif schakelaar in de “program” stand (GPIO0 verbonden met GND)
3. Plaats de adapter in een USB poort op je computer
4. Selecteer de USB-poort in de Arduino IDE en upload een programma

Als het uploaden klaar is zal de ESP-01 opnieuw opstarten en het nieuwe programma uitvoeren. Je kunt nu de schuif-schakelaar omzetten (GPIO0 niet meer verbonden met GND).
ESP01   Programmer ESP01 Programmer
Om de ESP-01 opnieuw te programmeren moet je de adapter éérst uit de USB-poort halen en dan de stappen in dezelfde volgorde opnieuw uitvoeren (je kunt ook de ESP-01 uit de adapter halen en hem er weer terug instoppen. Het gaat erom dat de ESP-01 opnieuw opstart!).

Als je het vervelend vindt om de Adapter iedere keer uit de USB-poort te halen en hem er weer in te stoppen kun je een push-button (NO of “normal open”) tussen de RST pin en GND aanbrengen.

Reacties

Nederland Ton van Wissen
Hallo,
Het volgende als waarschuwing:
ik had de ESP-01 een tijdlang niet gebruikt, er zijn nu betere. Toen ging ik 'm toch inzetten, dacht ik, om samen met een oude Arduino een soort tover-lichtbol te maken.
Alles ging prima tot ik de ESP-01 in het zorgvuldig gesoldeerde zette EN DAT VERKEERD OM deed. (Even snel, je kent het wel) Dan zijn + en - precies verwisseld en dat is bijna altijd FATAAL!
Het powerledje brandt nu wel maar dat is het enige leven dat er nog in zit. Ik hoop maar dat mn USB-programmer het nog doet. WEES DUS GEWAARSCHUWD!!
Het dingetje kost gelukkig bijna niets, maar toch..
Geplaatst op 
1
Nederland Marc
Persoonlijk vind ik de kant&klaar van DiyMore.cc (USB to ESP-01 adaptor) met ingebouwde 3.3 en prog/uart selector handiger.
Geplaatst op 
2
Nederland Jan Willem Maas
Bij mij lukt het niet. De chip wordt wel gewist, maar daarna kan de ESP01 programmeur de sketch niet uploaden. Ik heb GPIO0 naar GND aan en uitgezet, maar dat helpt niet. De foutcodes zijn als volgt: Uitvoerbare segmentgroottes: IROM: 280932 - code in flash (standaard of ICACHE_FLASH_ATTR) IRAM: 27400/32768 - code in IRAM (ICACHE_RAM_ATTR, ISR's ...) DATA: 1256) - geïnitialiseerde variabelen (globaal, statisch ) in RAM / HEAP RODATA: 2044) / 81920 - constanten (globaal, statisch) in RAM / HEAP BSS: 25480) - nulvariabelen (globaal, statisch) in RAM / HEAP Sketch gebruikt 311632 bytes (71%) programmageheugenruimte . Maximum is 434160 bytes. Globale variabelen gebruiken 28780 bytes (35%) dynamisch geheugen, waardoor 53140 bytes overblijven voor lokale variabelen. Maximum is 81920 bytes. esptool.py v2.7 Seriële poort /dev/cu.wchusbserial5d10 Verbinden .... Chip is ESP8266EX Kenmerken: WiFi Crystal is 26MHz MAC: 2c: 3a: e8: 26: a7: 69 Bezig met uploaden ... Stub actief ... Flash wissen (dit kan even duren) ... Chip wissen succesvol voltooid in 2.5s Hard resetten via RTS pin ... esptool.py v2.7 Seriële poort /dev/cu.wchusbserial5d10 Verbinding maken .. ......_____....._____....._____....._____....._____....._____.....____Hertraceren (meest recente oproep als laatste): Bestand "/Users/janwillem/Library/Arduino15/packages/esp8266/hardware/esp8266/2.6.0/tools/upload.py", regel 25, in <module> esptool.main (fakeargs) Bestand "/Users/janwillem/Library/Arduino15/packages/esp8266/hardware/esp8266/2.6.0/tools/esptool/esptool.py", regel 2841, in main esp.connect (args.before ) Bestand "/Users/janwillem/Library/Arduino15/packages/esp8266/hardware/esp8266/2.6.0/tools/esptool/esptool.py", regel 483, in connect verhogen FatalError ('Kan geen verbinding maken met% s:% s '% (self.CHIP_NAME, last_error)) esptool.FatalError: kan geen verbinding maken met ESP8266: time-out wacht op pakketkop esptool.FatalError: kan geen verbinding maken met ESP8266: time-out wacht op pakketkop
Geplaatst op 
Nederland Mart
Ik heb deze handleiding en 'aan de slag met esp-8266' gevolgd en het programmeren van de ESP-01 gaat nu perfect. Bedankt!
Geplaatst op