Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Einfaches Arduino Uno - ESP 8266-Integration

Komponenten und Verbrauchsmaterialien

SparkFun esp8266
× 1
Arduino UNO
× 1
SparkFun Logic Level Converter - Bidirektional
× 1
Breadboard (generisch)
× 1
Jumper (generisch)
× 1

Apps und Onlinedienste

Arduino-IDE
circuito.io
Firmware.ino
Software-Seriennummer

Über dieses Projekt

Unser Ziel war es, eine Esp8266-AT-Befehlsbibliothek (basierend auf der ITEAD-Bibliothek) zu erstellen, die auf den meisten ESP8266-Geräten mit serieller Software gut funktioniert, vorausgesetzt, sie verfügen über eine Firmware, die auf AT-Befehle reagiert (was normalerweise die Standardeinstellung des Herstellers ist).

Wir verteilen diese vorläufige Bibliothek zum Testen und würden uns über Ihr Feedback und Ihre Verbesserungen über das Github-Repository freuen.

1. Dinge, die du brauchst:

  • Arduino Uno (und Arduino IDE installiert)
  • ESP8266
  • Logikpegel-Umrechner

2. Verkabelung

Verbinden Sie den ESP8266 über Software Serial mit Ihrem Arduino Uno-Board mit einem Logikwandler, wie in der beigefügten Verdrahtungsabbildung gezeigt.

3. Verbinden Sie sich mit Ihrem Heim-WLAN

Öffnen Sie die Firmware.ino-Bibliothek von Github und geben Sie Ihre SSID und das PASSWORT zu Ihrem WLAN ein:

const char *SSID="WIFI-SSID";const char *PASSWORD="WIFI-PASSWORD"; 

4. Laden Sie die Skizze auf Ihren Arduino hoch

Verbinden Sie das Arduino mit Ihrem Computer und laden Sie die Skizze hoch.

5. Öffnen Sie den seriellen Monitor in der Arduino IDE

Klicken Sie in der Arduino IDE (in der oberen rechten Ecke) auf die Schaltfläche Serieller Monitor. Wenn alles in Ordnung ist, sollten Sie die folgende Ausgabe auf dem seriellen Monitor sehen:

6. Fehlerbehebung

Wenn Sie keine Antwort erhalten, versuchen Sie, die ESP-Firmware auf die unten angegebene zu aktualisieren. Verwenden Sie ein 3,3-V-FTDI-Board wie dieses.

  • Verbinden Sie das ESP mit dem FTDI Holen Sie sich den ESP8266Flasher
  • Holen Sie sich die 1.1.1.1-Firmware
  • Flash das ESP

Wenn Sie bei der Verwendung von Software Serial eine teilweise Antwort vom esp8266 erhalten, gehen Sie zu:C:\ProgramFiles(x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\src\SoftwareSerial.h

Zeile 42 ändern:

#define _SS_MAX_RX_BUFF 64 // RX-Puffergröße 

An:

#define _SS_MAX_RX_BUFF 256 // RX-Puffergröße.  

Dadurch wird der serielle Softwarepuffer vergrößert. Manchmal schlägt das Einstellen der Baudrate bei der Initialisierung fehl. Versuchen Sie, das Arduino zurückzusetzen, es sollte gut funktionieren. Wenn Sie aus irgendeinem Grund weiterhin Probleme haben, kommentieren Sie bitte hier, damit wir versuchen, das Problem zu lokalisieren. Wenn Sie Verbesserungsvorschläge haben, senden Sie bitte einen Pull-Request auf Github.

Im Allgemeinen sollte dieser Code für alle Arduino Uno ESP8266-01-Versionen funktionieren.

Ihr Feedback ist sehr willkommen!

Code

Serielle Integration der Software Arduino Uno ESP 8266-01
Dies ist das GIT-Repository, das Sie benötigen, um die Verbindung herzustellenhttps://github.com/Circuito-io/ESP8266_SoftwareSerial

Schaltpläne


Herstellungsprozess

  1. Einfache Wordclock (Arduino)
  2. Arduino-Gamecontroller
  3. Arduino + ESP Weather Box
  4. WebServerBlink mit Arduino Uno WiFi
  5. Pixie:Eine Arduino-basierte NeoPixel-Armbanduhr
  6. Einfacher UNO-Rechner
  7. Beharrlichkeit der Vision
  8. Einfacher Arduino-Chronometer
  9. Mobile Fernüberwachungskamera
  10. Smart Hand Handschuh