Étape 1: Matériel nécessaire
Matériel nécessaire
0. ESP8266 aka ESP-01. Celui-ci est fabriqué par SEEEDstudio. Il s’écoule 3.3V seulement ; peut être hors tension de l’arduino 3.3V NIP ou une fourniture distincte avec 3.3V et 500mA. Ne pas brancher une source de 5V à elle.
1. sortir le Conseil pour ESP8266. Il est en un veroboard de 4x4, des en-têtes de PCB et en-tête de cavalier. N’oubliez pas de marquer une ligne pour séparer les bandes de cuivre en court-circuitant les broches adjacents.
2. serial comm options sur Arduino(s)
ESP8266 et Arduino a besoin 2 comms séries ; 1 logiciel de matériel 1 ou 2 série de matériel.
Arduino Mega est préféré à cause du matériel 4 x serial. L’effet net est serial0 peut être utilisé pour la surveillance PC USB, serial1 or2 ou 3 peut être utilisé pour les comms entre arduino et ESP8266 pour appeler les commandes AT
ou
Arduino Uno et un FTDI séparé en série-carte de dérivation USB. Dans la section Références, quelques writeups suggéré que le baudrate limité sur softserial affecte la lecture de ESP8266 serial monitor. (plus sur cela plus tard)
3. levier de vitesses niveau logique
Arduino parle 5v et ESP8266 parle 3.3V.
option A: Branchez directement les paires TX-RX entre arduino et ESP8266. Si utilisé, il y a un risque d’endommager les deux d'entre eux. Vous pourriez avoir de la chance pour s’éloigner avec cela ? Combien de fois vous pouvez avoir de la chance ?
option b: utiliser un circuit diviseur de tension pour diviser source 5v de l’Arduino à 3.3V source pour ESP8266. Méthodes acceptables, certainement beaucoup mieux que brancher directement.
URL pour le calcul du diviseur de tension : https://www.abelectronics.co.uk/tools/resistor-vo... ; Vin est 5v, Vout est 3.3V (ish), entrez R1 ou R2 avec une valeur de résistance disponible à votre disposition.
Le schéma suivant décrit la configuration avec un circuit diviseur de tension de résistances (seulement 2 résistances disponibles sur la main au moment de la fabrication) 330 ohms et 180 ohms
option C: logique niveau manette, par exemple ceux vendus par sparkfun. Cette méthode est fortement recommandée
4. schéma de câblage
Règle d’or : toujours vérifier pin diagramme avant toute connexion, vérifiez que constant, vcc et gnd sont associés selon les spécifications de la tension. ESP8266 CH_PD aka puce puissance vers le bas et RESET sont associés à 3.3V pour la logique haute ; Paire de TX & RX pour comms: ESP TX -> Arduino RX ; ESP RX -> TX Arduino
En supposant qu’utilisez Arduino Mega Serial2 (NIP #16 et #17), ESP8266 et la logique niveau shifter par sparksfun.
schéma de câblage logique
MEGA---sparkfun logique shifter---ESP 8266
5V---HV
3.3V---LV
3.3V-------------------------------------------------------VCC, CH_PD,RESET
GND---GND (HT et BT)---GND
TX(#16)---HV chn0 RX == LV chn0 RX---RX
RX (#17)---HV chn0 TX === chn0 TX---TX
le schéma suivant décrit la configuration de câblage sur une maquette.