Intégration Arduino Uno simple - ESP 8266
Composants et fournitures
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Applications et services en ligne
| ||||
| ||||
| ||||
|
À propos de ce projet
Notre objectif était de créer une bibliothèque de commandes AT Esp8266 (basée sur la bibliothèque ITEAD), qui fonctionnerait bien sur les logiciels en série sur la plupart des appareils ESP8266, à condition qu'ils aient un micrologiciel qui réponde aux commandes AT (qui est généralement la valeur par défaut du fabricant).
Nous distribuons cette bibliothèque préliminaire à des fins de test et nous apprécierions vos commentaires et améliorations via le référentiel Github.
1. Ce dont vous avez besoin :
- Arduino Uno (et Arduino IDE installé)
- ESP8266
- Convertisseur de niveau logique
2. Câblage
connectez l'ESP8266 via Software Serial à votre carte Arduino Uno à l'aide d'un convertisseur logique, comme indiqué dans la figure de câblage ci-jointe.
3. Connectez-vous à votre réseau Wi-Fi domestique
Ouvrez la bibliothèque Firmware.ino depuis Github et entrez votre SSID et le MOT DE PASSE sur votre Wi-Fi :
const char *SSID="WIFI-SSID";const char *PASSWORD="WIFI-PASSWORD";
4. Téléchargez le croquis sur votre Arduino
Connectez l'Arduino à votre ordinateur et téléchargez le croquis.
5. Ouvrez le moniteur série dans Arduino IDE
Cliquez sur le bouton Moniteur série dans l'IDE Arduino (dans le coin supérieur droit). Si tout va bien, vous devriez voir la sortie suivante sur le moniteur série :
6. Dépannage
Si vous n'obtenez aucune réponse, essayez de mettre à jour le micrologiciel ESP vers celui fourni ci-dessous. Utilisez une carte FTDI 3.3v comme celle-ci.
- Connectez l'ESP au FTDI Obtenez l'ESP8266Flasher
- Obtenir le micrologiciel 1.1.1.1
- Flasher l'ESP
Si vous recevez une réponse partielle de l'esp8266 lors de l'utilisation de la série logicielle, accédez à :C:\ProgramFiles(x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\src\SoftwareSerial.h
Modifier la ligne 42 :
#define _SS_MAX_RX_BUFF 64 // Taille du tampon RX
À :
#define _SS_MAX_RX_BUFF 256 // Taille du tampon RX.
Cela agrandira le tampon série du logiciel. Parfois, le réglage du débit en bauds à l'initialisation échoue, essayez de réinitialiser l'Arduino, cela devrait fonctionner correctement. Si, pour une raison quelconque, vous rencontrez toujours des problèmes, veuillez commenter ici afin que nous essayions de localiser le problème. Si vous avez des suggestions d'amélioration, veuillez faire une pull request sur Github.
Généralement, ce code devrait fonctionner pour toutes les versions d'Arduino Uno ESP8266-01.
Vos commentaires sont les bienvenus !
Code
Intégration série logicielle Arduino Uno ESP 8266-01
C'est le référentiel GIT dont vous aurez besoin pour établir la connexionhttps://github.com/Circuito-io/ESP8266_SoftwareSerialSchémas
Processus de fabrication