Ein kleiner ESP8266 Programmer im USB-Stick Format für die 230V I/O Module.
Zuerst kommt der Programmer als USB RS232 Adapter daher. Der Pegelwandler an der rechten Seite kann einfach abgebrochen (und natürlich mit einer Stiftleiste wieder angesteckt) werden. Danach bietet die Platine einen Steckplatz für ESP-01 Module und eine UART Stiftleiste wie die FTDI TTL UART Kabel. Besonders praktisch ist die gegen Überlast und Kurzschluss geschützte Versorgung und der automatische Upload-Start über USB.
Inhalt
Funktionen
- USB-Stick Format, FTDI FT231X Chipsatz
- Steckplatz für ESP-01 Module
- LED an GPIO 2
- Flash- & Reset-Taster
- Reset & Upload über USB gesteuert (NodeMCU kompatibel)
- 5V & 3,3V Versorgung, abgesichert gegen Kurzschluss
- UART Stiftleiste
- zusätzlicher UART <-> RS232 Pegelwander
- Rx/Tx/Status LEDs
Technische Daten
- Versorgung: 5V/500mA USB-A-Stecker
- Platine ohne Pegelwandler: 17mm x 50mm, passen für Richard Wöhr GmbH USB-Stick Gehäuse
- 3,3V Versorgung: max. 500mA
Einstellung in der Arduino IDE
Reset & Flash werden vom USB Programmer angesteuert um den Upload direkt aus der IDE starten zu können. Die Schaltung ist kompatibel zu den NodeMCU Entwicklerboards. Entsprechend sollte in der Arduino IDE unter Werkzeuge -> Board „NodeMCU 0.9 (ESP-12 Modul)“ ausgewählt werden, um diese Funktion zu nutzen.
Schaltplan
Downloads
Aktuelle Version: 1.1 vom 25. Februar 2017 (660,82 kB)
ESP8266 USB Programmer/UART (1842 Downloads )
Versionsinfo
- 1.0 (10/2016): Produktionsdaten Platine (kein Release)
- 1.1 (02/2017): Angepasste Fertigungsdaten, angepasste Bestückung nach Tests
USB Treiber
FTDI FT232RL Virtual COM Port (Linux/Mac/Windows)
Anschlussbelegung 🔌
Aufgesteckte ESP-01 Module zeigen zum USB-Stecker (siehe Pfeil auf der Unterseite).
Eine gelbe LED am ESP8266 GPIO 2 kann für Statusanzeigen verwendet werden. Alternativ kann über den Lötjumper „HS“ auf der Unterseite eine Verbindung zum UART CTS Pin hergestellt werden, zusammen mit GPIO 0 (RTS) ist dann ein Hardware-Handshake möglich.
Reset und GPIO 0 werden vom USB UART Chip über Handshake Signale (DTR, RTS) angesteuert um den Upload automatisch zu starten.
ESP-01 Steckplatz
Funktion & Beschaltung | Name | Pin | Name | Funktion & Beschaltung | |
---|---|---|---|---|---|
FT231 Tx (Ausgang) | UART Tx | 1 | 2 | +3V3 | Versorgung ESP8266, max. 500mA |
ESP8266 GPIO 0, Flash Modus (Taster "Flash" zieht auf Masse) 10kΩ Pullup | GPIO 0 | 3 | 4 | Reset | ESP8266 Reset (Taster "Reset" zieht auf Masse) 10kΩ Pullup |
ESP8266 GPIO 2 LED, UART CTS Handshake (Jumper "HS") 10kΩ Pullup | GPIO 2 | 5 | 6 | CH_PD | ESP8266 Power Down 10kΩ Pullup |
Masse | GND | 7 | 8 | UART Rx | FT231 Rx (Eingang) |
5V/500mA Versorgung für Zusatzschaltung | +5V | 9 | - | (kein Pin, Steckerkodierung) |
UART Stiftleiste
Pin | Name | Funktion & Beschaltung |
---|---|---|
1 | GND | Masse |
2 | UART CTS | Clear to send (Eingang) Handshake |
3 | +3V3 | Versorgung 3,3V/500mA |
4 | UART Tx | Transmit (Ausgang) 470Ω Serienwiderstand |
5 | UART Rx | Receive (Eingang) |
6 | UART RTS | Request to send (Ausgang) Handshake 470Ω Serienwiderstand |
Verbindung zum 230V I/O Modul
Auf der 230V I/O Platine ist schon die komplette Außenbeschaltung für das WLAN-Modul enthalten. Es werden also nur wenige Verbindungen benötigt: 5V, GND, Rx, Tx, Reset, Flash (GPIO 0).
Der RS232 Pegelwandler muss entfernt werden, außerdem wird das I/O Modul komplett vom PC versorgt und kann unabhängig von der Netzspannung programmiert und getestet werden. Nur die 5V Versorgung darf verbunden werden, 3,3V erzeugt jede Platine intern.
Gehäuse
Ohne den RS232 Pegelwandler passt die Platine in das USB-Stick Leergehäuse „GH02SG001/6X5“ der Richard Wöhr GmbH (KM Gehäusetech). Für die Verbindung zum ESP8266 bietet das Gehäuse einen Kabelausgang, die Stiftleiste muss aufgrund der Bauhöhe entfernt werden oder einen Ausschnitt im Deckel bekommen.