Arduino et le module Wi-Fi ESP8266 sont deux dispositifs électroniques différents mais souvent utilisés ensemble pour créer des projets IoT (Internet of Things).
Arduino est une plate-forme open-source de développement électronique basée sur un microcontrôleur programmable. Elle est populaire pour la création de projets électroniques en raison de sa facilité d’utilisation et de sa flexibilité. Les microcontrôleurs Arduino peuvent être programmés à l’aide d’un langage de programmation similaire à C++.
ESP8266 est un module Wi-Fi à faible coût et haute performance qui peut être utilisé pour ajouter une connectivité Wi-Fi à des projets électroniques existants. Le module est équipé d’un microcontrôleur intégré, d’une antenne Wi-Fi et d’une pile TCP/IP.
En utilisant le module Wi-Fi ESP8266 avec Arduino, vous pouvez créer des projets IoT qui permettent à vos appareils électroniques de se connecter à Internet et de communiquer avec d’autres appareils en réseau. Par exemple, vous pouvez utiliser Arduino et ESP8266 pour créer un thermostat connecté à Internet qui peut être contrôlé à distance via une application mobile.
Il existe de nombreuses bibliothèques Arduino et projets open-source disponibles pour travailler avec ESP8266, ce qui en fait une option populaire pour les développeurs électroniques débutants et avancés.
Le but de connecter Arduino UNO au réseau Wi-Fi en utilisant le module ESP8266 est de permettre à l’Arduino de se connecter à Internet et de communiquer avec d’autres appareils connectés au réseau. Cela peut être utile pour de nombreux projets, tels que la collecte de données à partir de capteurs et leur envoi à un serveur distant pour traitement, la commande à distance d’un système embarqué, ou encore la création d’un système de domotique intelligent.
Arduino UNO
La carte Arduino UNO est l’une des cartes les plus populaires et les plus couramment utilisées de la famille des cartes Arduino. Elle est conçue autour d’un microcontrôleur ATmega328P et est équipée d’un ensemble de broches d’entrée/sortie (E/S) numériques et analogiques qui peuvent être utilisées pour se connecter à une grande variété de composants électroniques.
Les caractéristiques principales de la carte Arduino UNO sont :
La carte Arduino UNO est facile à utiliser et convient à une grande variété de projets électroniques, allant des projets simples aux projets plus complexes. Elle est également largement prise en charge par une communauté en ligne active et dispose de nombreuses ressources en ligne, telles que des tutoriels, des bibliothèques de code et des projets open source. Cela en fait une excellente option pour les débutants en électronique et en programmation, ainsi que pour les professionnels expérimentés.
Module WIFI ESP8266
Le module Wi-Fi ESP8266 est un module sans fil très populaire utilisé pour ajouter des fonctionnalités de connectivité Wi-Fi à une large gamme de projets électroniques. Il est conçu pour être utilisé avec des microcontrôleurs tels que les cartes Arduino, et peut être programmé à l’aide de différents langages de programmation tels que Lua et C++.
Les principales caractéristiques du module ESP8266 sont :
Le module ESP8266 est très abordable et peut être utilisé pour une grande variété de projets électroniques tels que les objets connectés, les systèmes de surveillance à distance, les capteurs sans fil et les contrôleurs de domotique. Il est également très populaire dans la communauté des makers et dispose d’une grande quantité de documentation et de bibliothèques open source pour faciliter son utilisation.
Afficheur LCD I2C 16×2
L’afficheur LCD I2C 16×2 est un module d’affichage qui utilise un écran LCD de 16 caractères sur 2 lignes et une interface de communication I2C pour communiquer avec un microcontrôleur. Ce module est couramment utilisé dans les projets Arduino pour afficher des informations telles que des messages, des valeurs de capteurs, etc.
Module d’alimentation 3.3V/5V
Un module d’alimentation 3,3V/5V est un circuit électronique qui permet de convertir une tension d’entrée donnée en une tension de sortie de 3,3 volts ou de 5 volts, selon le réglage choisi. Ces modules sont couramment utilisés pour fournir une alimentation stable à des composants électroniques tels que des microcontrôleurs, des capteurs, des afficheurs LCD, etc.
Le module d’alimentation 3,3V/5V peut être alimenté par différentes sources telles que des piles, une alimentation USB ou une alimentation externe. Il dispose également souvent d’un régulateur de tension intégré pour assurer une tension de sortie stable et constante, même si la tension d’entrée fluctue.
Le module ESP8266 est connecté à l’Arduino UNO en utilisant les broches suivantes:
Pour utiliser l’afficheur LCD I2C 16×2 avec un Arduino, vous pouvez suivre les étapes suivantes :
Chargez le sketch (programme) suivant sur votre Arduino UNO pour connecter au réseau WIFI avec le module ESP8266 :
On doit utiliser ces deux bibliothèques: Adafruit_ESP8266 et LiquidCrystal_I2C
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 |
#include <Adafruit_ESP8266.h> #include <SoftwareSerial.h> #include <LiquidCrystal_I2C.h> #define ESP_RX 3 #define ESP_TX 4 #define ESP_RST 8 SoftwareSerial softser(ESP_RX, ESP_TX); LiquidCrystal_I2C lcd(0x27, 20, 4); // Must declare output stream before Adafruit_ESP8266 constructor; can be // a SoftwareSerial stream, or Serial/Serial1/etc. for UART. Adafruit_ESP8266 wifi(&softser, &Serial, ESP_RST); // Must call begin() on the stream(s) before using Adafruit_ESP8266 object. #define ESP_SSID "HUAWEI Y5 2019" // Your network name here #define ESP_PASS "b582058c4d86" // Your network password here #define PORT 80 // Find/Google your email provider's SMTP outgoing port for unencrypted email int count = 0; // we'll use this int to keep track of which command we need to send next bool send_flag = false; // we'll use this flag to know when to send the email commands void setup() { lcd.init(); char buffer[50]; // This might work with other firmware versions (no guarantees) // by providing a string to ID the tail end of the boot message: // comment/replace this if you are using something other than v 0.9.2.4! wifi.setBootMarker(F("Version:0.9.2.4]\r\n\r\nready")); softser.begin(9600); // Soft serial connection to ESP8266 Serial.begin(57600); while(!Serial); // UART serial debug // Test if module is ready lcd.backlight(); Serial.print(F("Hard reset...")); lcd.print(F("Hard reset...")); if(!wifi.hardReset()) { Serial.println(F("no response from module.")); for(;;); } Serial.println(F("OK.")); lcd.print(F("OK.")); Serial.print(F("Soft reset...")); lcd.print(F("Soft reset...")); if(!wifi.softReset()) { Serial.println(F("no response from module.")); for(;;); } Serial.println(F("OK.")); lcd.clear(); lcd.print(F("OK.")); Serial.print(F("Checking firmware version...")); lcd.clear(); lcd.print(F("Checking firmware version...")); delay(2000); wifi.println(F("AT+GMR")); if(wifi.readLine(buffer, sizeof(buffer))) { Serial.println(buffer); lcd.clear(); lcd.print(buffer); delay(2000); wifi.find(); // Discard the 'OK' that follows } else { Serial.println(F("error")); } Serial.print(F("Connecting to WiFi...")); lcd.clear(); lcd.print(F("Connect to WiFi...")); delay(2000); if(wifi.connectToAP(F(ESP_SSID), F(ESP_PASS))) { // Le module wifi ESP8266 est connecté au réseau // IP addr check isn't part of library yet, but // we can manually request and place in a string. Serial.print(F("OK\nChecking IP addr...")); wifi.println(F("AT+CIFSR")); if(wifi.readLine(buffer, sizeof(buffer))) { lcd.clear(); Serial.println(buffer); // afficher l'adresse IP du module wifi ESP8266 lcd.setCursor(0, 0); lcd.print("IP de ESP8266 "); lcd.setCursor(0, 1); lcd.print(buffer); } } } void loop() { } |
MARCHEL 04-07-2323
Bonjour Très bon tutoriel ..... mais dans mon cas, en le suivant scrupuleusement, impossible d'obtenir le même résultat .....?. J'obtiens le message suivant : no response from module. Qu'elle est la méthode de configuration du module ESP8266 .... lien pour le firmware .... Merci d'avance pour votre réponse.