Inhaltsverzeichnis:
- Schritt 1: Spezifikationen
- Schritt 2: Programmierung
- Schritt 3: Basisverbindung zur Programmierung
- Schritt 4: Konfigurieren Sie Ihre Idee
- Schritt 5: Programmierplatine
- Schritt 6: PCB-Prototyp
- Schritt 7: Ergebnis des Fräsprozesses
- Schritt 8: Leiterplattenbestückung
- Schritt 9: So verwenden Sie das Programmierboard
- Schritt 10: Verwenden Sie alle 4 Pins der Platine
- Schritt 11: Verwenden Sie 3 Pins zur Steuerung der LED und einen zum seriellen Debug
- Schritt 12: Danke
Video: ESP-01-Modul-Programmierplatine - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:18
Zusätzliche Informationen und Dokumentaktualisierung hier auf meiner Website
www.mischianti.org/2019/01/14/esp-01-modules-programming-board/
ESP-01 ist ein kostengünstiges ESP8266-Modul mit integriertem WIFI.
Es wurde als Arduino WIFI-Modul erstellt, aber es ist mehr Leistung als ein Arduino, als jetzt, wenn Sie ein kleines Modul zur Steuerung eines Relais oder eines einfachen digitalen Datenloggers benötigen. Es ist die beste Lösung.
Hier finden Sie Neuigkeiten oder Updates zu diesem Board.
Schritt 1: Spezifikationen
Existiert einige Variante dieses Moduls, aber alle haben einen Prozessor L106 32-Bit RISC Mikroprozessorkern basierend auf dem Tensilica Xtensa Diamond Standard 106Micro mit 80 MHz, beim Kauf eines davon müssen Sie nur auf Flash achten, einige haben 512 KiB Flash, andere 1MiB
Pin-Definition
- VCC: Leistung 3,0 ~ 3,6 V
- GND: Masse
- RESET: Externes Reset-Signal (Niederspannungspegel: Aktiv)
- CH_PD: Chip-Aktivierung. Hoch: Ein, Chip funktioniert ordnungsgemäß; Niedrig: Aus, kleiner Strom
- GPIO0: (FLASH) I/O Allzweck-IO, Wenn beim Zurücksetzen/Einschalten niedrig ist, wird der Chip in den seriellen Programmiermodus versetzt
- GPIO1: (TX)I/O Allzweck-IO und serieller TXd
- GPIO3: (RX)I/O Allzweck-IO und serieller RXd
- GPIO2: I/O Allzweck-IO und Serial1 TXd
Schritt 2: Programmierung
Wie Sie sehen können, ist dieses Modul nicht an Bord von USB, daher ist die einfachste Möglichkeit zum Programmieren die Verwendung eines USB-zu-TTL-Konverters, der bei 0, 50 $ zu finden ist.
Ich habe ein Problem mit einem teureren FT232RL- oder FT232-Modul, stattdessen funktioniert ein CH340G oder CH340 sehr gut.
Schritt 3: Basisverbindung zur Programmierung
Das Basisverbindungsschema ist ziemlich einfach, Sie müssen 3,3 V auf VCC und CH_PD legen (zum Einschalten und Aktivieren), dann auf GND, GND und GPIO0 (das letzte Modul, um den Programmiermodus zu versetzen) und dann RX mit TX und TX verbinden zu RX.
Schritt 4: Konfigurieren Sie Ihre Idee
Dann müssen Sie Ihre Arduino IDE konfigurieren, zuerst müssen Sie im Boards Manager ein neues Board hinzufügen.
Im Board-Manager ist esp8266 als Board auszuwählen.
Jetzt können Sie das generische ESP8266-Board aus der Liste der Boards auswählen
Schritt 5: Programmierplatine
Dieser Vorgang ist mühsam, Sie müssen eine Verbindung herstellen, dann eine Verbindung entfernen usw. und alle Pins verwenden. Es ist sehr mühsam.
Meine Lösung für dieses Problem besteht darin, ein Programmierboard zu erstellen (ich bin ein Fan von Serviceboards).
Die Funktionalität ist:
- Externe Stromquelle, um dem Stromkreis mehr Ampere zu geben;
- ein Schalter, um den Programmiermodus auszuwählen und dann den GPIO0-Pin freizugeben;
- 2 Schalter, um RX und TX zu aktivieren und dann die Verwendung dieses Pins für die Schaltung zu gewähren;
- eine Reset-Taste, um die Programmierung zu starten.
Schritt 6: PCB-Prototyp
Weitere Informationen finden Sie auf meiner Website
Schritt 7: Ergebnis des Fräsprozesses
Ich möchte das Ergebnis meines alten glorreichen Routers hinzufügen (erstellt mit einem Epson-Scanner und -Drucker), ziemlich grob, aber ok.
Es gibt auch einen Fehler, der per Draht behoben wurde (in der Datei, die ich Ihnen gebe, ist sie nicht mehr vorhanden).
In ein paar Tagen hoffe ich, das Tutorial zum Erstellen meiner neuen CNC und das Tutorial zum Erstellen eines Gcodes hinzuzufügen. Diese Seite ist in Arbeit.
Schritt 8: Leiterplattenbestückung
Beginnen Sie nun mit der Montage der Platine.
Schritt 9: So verwenden Sie das Programmierboard
Die Verwendung ist ganz einfach:
Zuerst esp01 in die Platine stecken, dann GND mit GND, TX mit RX und RX mit TX des TTL-zu-USB-Konverters verbinden.
Jetzt sind Sie bereit zu programmieren, ich füge einige Anwendungsbeispiele hinzu.
Laden Sie eine Blinkdatei hoch
- In der Platine müssen Sie den linken Schalter in den Programmiermodus stellen und dann auf den Reset-Button klicken.
- Überprüfen Sie, ob sich der Schalter von RX und TX im Übertragungsmodus befindet. Laden Sie dann die Skizze hoch.
- Wenn Sie fertig sind, setzen Sie die Platine in den "Use-Modus", um den Programmierstift freizugeben, und die Taste, um TX in den "Use-Modus" zu versetzen.
- Sie können also überprüfen, ob die externe LED blinkt, da BUILTIN_LED mit dem TX-Pin verbunden ist.
Schritt 10: Verwenden Sie alle 4 Pins der Platine
- In der Platine müssen Sie den linken Schalter in den Programmiermodus stellen und dann auf den Reset-Button klicken.
- Überprüfen Sie, ob sich der Schalter von RX und TX im Übertragungsmodus befindet. Laden Sie dann die Skizze hoch.
- Wenn Sie fertig sind, setzen Sie die Platine in den "Use-Modus", um den Programmierer-Pin frei zu setzen, und die Taste, um die RX- und TX-Pins in den "Use-Modus" zu versetzen. Sie verwenden also alle 4 Pins, um die LED zu steuern.
Schritt 11: Verwenden Sie 3 Pins zur Steuerung der LED und einen zum seriellen Debug
- In der Platine müssen Sie den linken Schalter in den Programmiermodus stellen und dann auf den Reset-Button klicken.
- Überprüfen Sie, ob sich der Schalter von RX und TX im Übertragungsmodus befindet.
- Laden Sie dann die Skizze hoch.
- Verbinden Sie den seriellen Monitor mit dem richtigen Port.
- Wenn Sie fertig sind, setzen Sie die Platine in den "Use-Modus", um den Programmierstift freizugeben, und die Taste, um RX in den "Use-Modus" zu versetzen.
- Sie verwenden also 3 Pins, um die LED und TX zu steuern, um das Programm zu debuggen.
Schritt 12: Danke
Wenn Sie ein Problem oder anderes haben, schreiben Sie einen Kommentar oder öffnen Sie ein Thema im Forum.
Empfohlen:
ESP-01 Programmier-Hack - der Einfache :): 6 Schritte
ESP-01 Programmierer Hack - der Einfache :): Hallo ESPer, In diesem anweisbaren zeige ich Ihnen einen einfachen Hack, um einen Programmierer für ESP-01 / ESP8266-01 / ES-01-Modul zu machen. Die meisten von uns haben ein Arduino-Board oder FTDI USB-TTL-Geräte als Programmierer für dieses Modul verwendet. Beide Methoden funktionieren gut. Aber t
ESP8266/ESP-12 Arduino Powered SmartThings DS18B20 Temp. Sensor: 4 Schritte (mit Bildern)
ESP8266/ESP-12 Arduino Powered SmartThings DS18B20 Temp. Sensor: Wir alle möchten gerne wissen, wie die aktuelle Raumtemperatur ist und manchmal auch die Temperatur in einem anderen Raum oder vielleicht sogar in Ihrem Ferienhaus am anderen Ende der Welt. Vielleicht möchten Sie die Temperatur im Haus Ihres Haustiers Eidechse überwachen