Inhaltsverzeichnis:

ESP-01-Modul-Programmierplatine - Gunook
ESP-01-Modul-Programmierplatine - Gunook

Video: ESP-01-Modul-Programmierplatine - Gunook

Video: ESP-01-Modul-Programmierplatine - Gunook
Video: Трактористы (комедия, реж. Иван Пырьев, 1939 г.) 2024, Juli
Anonim
Image
Image
Spezifikationen
Spezifikationen

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

Programmierung
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

Basisverbindung zur Programmierung
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

Konfigurieren Sie Ihre Idee
Konfigurieren Sie Ihre Idee
Konfigurieren Sie Ihre Idee
Konfigurieren Sie Ihre Idee
Konfigurieren Sie Ihre Idee
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

Programmierboard
Programmierboard

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

PCB-Prototyp
PCB-Prototyp

Weitere Informationen finden Sie auf meiner Website

Schritt 7: Ergebnis des Fräsprozesses

Image
Image
Leiterplattenmontage
Leiterplattenmontage

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: