ESP8266 del 1 - seriell WIFI modul för Arduino (1 / 4 steg)
Steg 1: ESP 8266 specifikationer och stift
Tja, är det första du behöver göra testa modulen med AT-kommandon, som är standard för kommunikation. I allmänhet kommer modulen från tillverkar talar på 115,200 baudvärde. Ibland är det komplicerat, som i fråga om Arduino UNO, när endast för HW följetong "0" (stift 0 och 1) kan arbeta med denna hastighet. Problemet är att den seriella datorskärm också använda samma serieporten (PC används här som en generisk term, men jag hoppas min Mac inte lyssnar till mig;-). Lösningen för Arduino UNO är att använda "SoftwareSerial" biblioteket för att utse andra två generiska stift (GPIOs) att användas som en seriell port (SW). Detta fungerar OK så länge överföringshastigheten är mindre än 19.200 baud. Perfekta! Men hur man gör vid ESP8266 kom programmerade i snabbare takt? Vägen är att programmera om det, naturligtvis! MEN, inte alla Firmware som lästs in från fabrik, acceptera omplanering modul. Så idealiskt är att uppgradera FW först. Flera inlägg på internet förklara hur man gör. Här kommer jag inte svepa huvudet runt med rätt hastighet, firmware, etc., förenkla den med en Arduino MEGA, som har 4 HW seriella portar. Så, inga bekymmer.
Hamnarna i MEGA:
- TX0 / RX0 == > Pin 1, 0 (samma som UNO) == > "Serial 0"
- TX1 / RX1 == > Pin 18, 19 == > "Serial1"
- TX2 / RX2 == > Pin 16, 17 == > "Serial2"
- TX3 / RX3 == > stift 14, 15 == > "Serial3"
För mina tester, kommer att jag använda den seriella 2 (stift 16 och 17)
Låt oss ha en nära bild på modulen:
- Strömkälla: 3.3V detta är mycket viktigt eftersom modulen fungerar inte med 5V och kan bränna om ni insisterar (rimmad!). Ingående stiften också stöder inte 5V och när du tar emot en Arduino signal, är det viktigt att först använda en "nivå spänningsomvandlare" (söt namn för bra och gamla motstånd Spänningsavdelare). En annan viktig punkt är att ha en oberoende källa för 3.3V. Arduino kan inte alltid leverera den krävs nuvarande för rätt modul.
- Modulen har 6 stift:
- TX: att det kommer att vara ansluten till RX2's MEGA (kan anslutas direkt, eftersom MEGA har inga problem att förstå 3.3V så hög)
- MOTTAGNING: TX2 ansluten till MEGA via en nivå-omvandlare
- VCC: 3.3V
- GND: marken. Det är värt att komma ihåg att du måste ansluta GND ESP8266 till GND på MEGA.
- CH_PD (*): ansluten till stift 4 på MEGA SW reset för att starta kommunikation
- RST: Återställ allmänhet ansluter till VCC
- GPIO0: öppna
- GPIO2: öppna
(*) På flera platser på Internet, är denna pin direkt ansluten till VCC. I mitt fall, utan de "reset" av SW (sätter pin ögonblickligt låg), fungerade ESP8266 inte.
Det finns adaptrar på marknaden för att slå modul bakbord vänlig, som det fysiska avståndet mellan ESP8266 stiften inte är kompatibla med bakbord hål. Jag använde en enkel "Manliga / kvinnliga" kabeltyp FTDI (se nedan) för anslutningen. Färgerna visas är kompatibel med kopplingsschemat.