Arduino Uno integreren met ESP8266: Stap-voor-stap handleiding
Onderdelen en benodigdheden
- SparkFun ESP8266
- Arduino UNO
- SparkFun Logic Level Converter - Bi-directioneel
- Breadboard (generiek)
- Draaddraadjes (generiek)
Apps en online diensten
- Arduino IDE
- circuito.io
- Firmware.ino
- Software Serial
Over dit project
Ons doel was een ESP8266 AT-commando bibliotheek te maken (gebaseerd op de ITEAD-bibliotheek), die goed werkt op Software Serial op de meeste ESP8266-apparaten, mits ze firmware hebben die reageert op AT-commando's (meestal de fabrieksstandaard).
We distribueren deze voorlopige bibliotheek voor testen en waarderen jullie feedback en verbeteringen via de GitHub-repository.
1. Benodigdheden
- Arduino Uno (en Arduino IDE geïnstalleerd)
- ESP8266
- Logic Level Converter
2. Aansluiten
Sluit de ESP8266 via Software Serial aan op je Arduino Uno met behulp van een logic level converter, zoals getoond in het aansluitschema.
3. Verbinden met je thuis-WiFi
Open het Firmware.ino-bestand van GitHub en vul je SSID en WACHTWOORD in:
const char *SSID= "WIFI-SSID";
const char *PASSWORD="WIFI-PASSWORD";
4. Sketch uploaden naar Arduino
Sluit de Arduino aan op je computer en upload de sketch.
5. Seriële monitor openen in Arduino IDE
Klik op de Seriële Monitor-knop (rechtsboven). Als alles goed is, zie je de volgende output:
(Zie afbeelding in origineel project)
6. Probleemoplossing
Als je geen reactie krijgt, probeer de ESP-firmware te updaten naar de onderstaande versie. Gebruik een 3,3V FTDI-board.
- Koppel de ESP aan de FTDI
- Download ESP8266Flasher
- Download 1.1.1.1 Firmware
- Flash de ESP
Als je gedeeltelijke reacties krijgt bij Software Serial, ga naar: C:\ProgramFiles(x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\src\SoftwareSerial.h
Wijzig regel 42:
#define _SS_MAX_RX_BUFF 64 // RX buffer size
Naar:
#define _SS_MAX_RX_BUFF 256 // RX buffer size.
Dit vergroot de software-seriële buffer. Soms lukt het instellen van de baudrate bij initialisatie niet; probeer de Arduino te resetten, dan werkt het meestal. Als je nog steeds problemen hebt, reageer hieronder. Verbetervoorstellen: doe een pull request op GitHub.
Over het algemeen zou deze code voor alle Arduino Uno ESP8266-01 versies moeten werken.
Jullie feedback is welkom!
Code
De GitHub-repository die je nodig hebt: https://github.com/Circuito-io/ESP8266_SoftwareSerial
Schema's
Drie schema-afbeeldingen beschikbaar in origineel project.
Productieproces
- DIY Arduino Woordklok – Bouw een Elegant Real-Time Display
- DIY Arduino USB Gaming Controller – Bouw Je Eigen High-Performance Gamepad
- Compact Weerstation: Arduino Nano & ESP8266 Met BMP280 Barometrische Sensor & OLED/Nokia LCD Display
- Arduino Uno WiFi Webserver: LED aan/uit schakelen via browser
- Pixie: Een Arduino-gebaseerde NeoPixel-polshorloge – Modern, DIY LED-tijdstuk
- Bouw een eenvoudige rekenmachine met Arduino UNO – Makkelijk project
- Een draagbaar Persistence-of-Vision-display bouwen met Arduino UNO en ATtiny85
- Eenvoudige Arduino Stopwatch: Knop-geactiveerde Chronometer
- Draagbare Remote Surveillance Camera Robot
- Slimme gebaar-naar-tekst handskoen voor gebarentaal
- Arduino DMX-512 Tester Controller – Complete Onderdelenkit voor Betrouwbare Verlichtingsbesturing