Eenvoudige Arduino Uno - ESP 8266-integratie
Componenten en benodigdheden
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Apps en online services
| ||||
| ||||
| ||||
|
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_SoftwareSerialSchema's
Productieproces
- Eenvoudige Word Clock (Arduino)
- Arduino-gamecontroller
- Arduino + ESP-weerbox
- WebServerBlink met Arduino Uno WiFi
- Pixie:een op Arduino gebaseerd NeoPixel-polshorloge
- Eenvoudige UNO-rekenmachine
- Persistentie van visie
- Eenvoudige Arduino-chronometer
- Mobiele bewakingscamera op afstand
- Smart Hand Glove
- Arduino DMX-512-testcontroller