Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Eenvoudige Arduino Uno - ESP 8266-integratie

Componenten en benodigdheden

SparkFun esp8266
× 1
Arduino UNO
× 1
SparkFun Logic Level Converter - bidirectioneel
× 1
Broodplank (algemeen)
× 1
Jumperdraden (algemeen)
× 1

Apps en online services

Arduino IDE
circuito.io
Firmware.ino
Softwareserie

Over dit project

Ons doel was om een ​​Esp8266 AT-opdrachtbibliotheek te maken (gebaseerd op de ITEAD-bibliotheek), die goed zou werken op seriële software op de meeste ESP8266-apparaten, op voorwaarde dat ze firmware hebben die reageert op AT-opdrachten (wat meestal de fabrieksstandaard is).

We distribueren deze voorlopige bibliotheek om te testen en zouden uw feedback en verbeteringen via de Github-repository op prijs stellen.

1. Spullen die je nodig hebt:

  • Arduino Uno (en Arduino IDE geïnstalleerd)
  • ESP8266
  • Logische niveau-omzetter

2. Bedrading

sluit de ESP8266 via Software Serial aan op uw Arduino Uno-bord met behulp van een logische converter, zoals weergegeven in de bijgevoegde bedradingsfiguur.

3. Maak verbinding met je wifi thuis

Open de Firmware.ino-bibliotheek vanuit Github en voer uw SSID en het PASWOORD in op uw Wi-Fi:

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

4. Upload de schets naar je Arduino

Sluit de Arduino aan op je computer en upload de schets.

5. Open seriële monitor in Arduino IDE

Klik op de knop Seriële monitor in de Arduino IDE (in de rechterbovenhoek). Als alles in orde is, zou u de volgende uitvoer op de seriële monitor moeten zien:

6. Problemen oplossen

Als u geen reactie krijgt, probeer dan de ESP-firmware bij te werken naar de onderstaande. Gebruik een 3.3v FTDI-bord zoals dit.

  • Sluit de ESP aan op de FTDI Verkrijg de ESP8266Flasher
  • Verkrijg de 1.1.1.1 Firmware
  • Flash de ESP

Als u een gedeeltelijk antwoord krijgt van de esp8266 bij gebruik van softwareserieel, ga dan naar:C:\ProgramFiles(x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\src\SoftwareSerial.h

Wijzig regel 42:

#define _SS_MAX_RX_BUFF 64 // RX-buffergrootte 

Aan:

#define _SS_MAX_RX_BUFF 256 // RX-buffergrootte.  

Hierdoor wordt de seriële buffer van de software vergroot. Soms mislukt het instellen van de baudrate bij initialisatie, probeer de Arduino opnieuw in te stellen, het zou goed moeten werken. Als u om de een of andere reden nog steeds problemen ondervindt, kunt u hier een opmerking plaatsen, zodat we zullen proberen het probleem te lokaliseren. Als je suggesties voor verbetering hebt, doe dan een pull-verzoek op Github.

Over het algemeen zou deze code moeten werken voor alle Arduino Uno ESP8266-01-versies.

Uw feedback is van harte welkom!

Code

Arduino Uno ESP 8266-01 software seriële integratie
Dit is de GIT-repository die je nodig hebt om de verbinding te makenhttps://github.com/Circuito-io/ESP8266_SoftwareSerial

Schema's


Productieproces

  1. Eenvoudige Word Clock (Arduino)
  2. Arduino-gamecontroller
  3. Arduino + ESP-weerbox
  4. WebServerBlink met Arduino Uno WiFi
  5. Pixie:een op Arduino gebaseerd NeoPixel-polshorloge
  6. Eenvoudige UNO-rekenmachine
  7. Persistentie van visie
  8. Eenvoudige Arduino-chronometer
  9. Mobiele bewakingscamera op afstand
  10. Smart Hand Glove
  11. Arduino DMX-512-testcontroller