Stap 1: Hardware nodig
Benodigde hardware
0. ESP8266 aka ESP-01. Deze wordt geproduceerd door SEEEDstudio. Het loopt uit 3,3 v alleen; kan worden uitgeschakeld met de arduino 3,3 v pin of een afzonderlijke levering met 3.3V en 500mA. Sluit een 5V bron om het niet aan.
1. breken bestuur voor ESP8266. Dit bestaat uit een 4 x 4 veroboard, PCB kopteksten en jumper kop. Zorg ervoor dat te scoren een lijn om te scheiden van de koperen strips van kortsluiting van de aangrenzende pinnen.
2. seriële comm opties op Arduino(s)
ESP8266 en Arduino moet 2 seriële comms; 1 software hardware 1 of 2 hardware serial.
Arduino Mega verdient de voorkeur vanwege de seriële 4 x-hardware. Het netto effect is serial0 kan worden gebruikt voor het toezicht op de PC USB, serial1 en2 of 3 kan worden gebruikt voor comms tussen arduino en ESP8266 om de AT commando 's
of
Arduino Uno en een aparte FTDI seriële naar USB breakout board. In de sectie verwijzingen voorgesteld sommige writeups dat de beperkte baudrate op softserial is van invloed op de uitlezing van de ESP8266 op seriële monitor. (meer hierover later)
3. logica level shifter
Arduino spreekt 5v en ESP8266 spreekt 3,3 v.
optie A: sluit direct de TX-RX paren tussen arduino en ESP8266. Als gebruikt, bestaat het risico van beschadiging van beiden. Kan je gelukkig voor het verkrijgen van weg met dit? Hoeveel keer kan je gelukkig?
optie B: een voltage divider circuit moet worden gebruikt om te verdelen 5v bron van Arduino tot 3,3 v bron voor ESP8266. Aanvaardbare methoden, beter zeker veel dat inpluggen in rechtstreeks.
URL voor spanning divider berekening: https://www.abelectronics.co.uk/tools/resistor-vo... ; Vin is 5v Vout is 3,3 v (ish), geef R1 of R2 met een weerstand waarde die beschikbaar is tot uw beschikking.
In het volgende diagram beschrijft de setup met een 330 ohm en 180 ohm weerstanden (de slechts 2 weerstanden beschikbaar op de hand op het moment van maken) spanning divider circuit
optie C: logica level shifter, bijvoorbeeld verkocht die door sparkfun. Deze methode wordt sterk aanbevolen
4. bedrading schema
Vuistregel: altijd pin uit diagram voordat de bedrading te controleren, Controleer common ground, vcc en gnd zijn aangesloten volgens de specificaties van de spanning. ESP8266 CH_PD aka chip macht neer en RESET zijn aangesloten op 3,3 v voor logica hoog; TX en RX paar voor comms: ESP TX -> Arduino RX; ESP RX -> Arduino TX
Ervan uitgaande dat met behulp van de Arduino Mega Serial2 (pin #16 en #17), ESP8266 en logica niveau shifter door sparksfun.
logische bedrading schema
MEGA---sparkfun logica shifter---ESP 8266
5V---HV
3,3 V---LV
3.3V-------------------------------------------------------VCC, CH_PD,RESET
GND---GND (zowel HV en LV)---GND
TX(#16)---HV chn0 RX == LV chn0 RX---RX
RX (#17)---HV chn0 TX === chn0 TX---TX
in het volgende diagram beschrijft de bedrading setup op een breadboard.