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

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

  1. DIY Arduino Woordklok – Bouw een Elegant Real-Time Display
  2. DIY Arduino USB Gaming Controller – Bouw Je Eigen High-Performance Gamepad
  3. Compact Weerstation: Arduino Nano & ESP8266 Met BMP280 Barometrische Sensor & OLED/Nokia LCD Display
  4. Arduino Uno WiFi Webserver: LED aan/uit schakelen via browser
  5. Pixie: Een Arduino-gebaseerde NeoPixel-polshorloge – Modern, DIY LED-tijdstuk
  6. Bouw een eenvoudige rekenmachine met Arduino UNO – Makkelijk project
  7. Een draagbaar Persistence-of-Vision-display bouwen met Arduino UNO en ATtiny85
  8. Eenvoudige Arduino Stopwatch: Knop-geactiveerde Chronometer
  9. Draagbare Remote Surveillance Camera Robot
  10. Slimme gebaar-naar-tekst handskoen voor gebarentaal
  11. Arduino DMX-512 Tester Controller – Complete Onderdelenkit voor Betrouwbare Verlichtingsbesturing