====== ESP8266 ESP-01 ====== Module Wi-Fi pour Arduino (ou Microcontrôleur Wifi Autonome à 4 E/S) * [[https://www.espressif.com/products/hardware/esp8266ex/overview/|Site officiel ESPRESSIF]] * [[https://projetsdiy.fr/esp8266-guide-de-choix-achat-projets-diy/|Guide de choix en français]] {{ :esp8266_esp1.jpg?200|}} Ce module ne disposant pas de connecteur USB, il peut être nécessaire d'utiliser un module [[FTDI232]] pour dialoguer avec. ===== Caractéristiques ===== * Tension de fonctionnement: 3.3v * Fréquence CPU: 80 MHz * RAM: 64Ko pour le code, 96Ko pour les données * Wi-Fi: b/g/n, WEP ou WPA/WPA2 * Antenne: intégrée * Consommation: entre 60mA et 200mA en fonctionnement normal, quelques dizaines de µA en veille * Nombre de GPIO : 2+2 * Dimensions : 24.75mm x 14.5mm ===== Programmation ===== {{ :esp8266_pinout.png?100|}} ==== Module WiFi ==== L'utilisation en module WiFi ne nécessite pas de programmation. Il utilise le firmware NodeMCU installé par défaut. Il suffit d'envoyer les commandes AT nécessaires par la connexion série (croiser RX/TX). Les paramètres de la liaison sont 115200 bauds (parfois 9600), 8 bits de données, 1 bit de stop et pas de parité. * [[http://www.electro-info.ovh/Fichiers/4a-esp8266_at_instruction_set_en.pdf|liste des commandes AT]] * [[http://www.electro-info.ovh/Fichiers/4b-esp8266_at_command_examples_en.pdf|exemples d'utilisation]] Une programmation en [[https://fr.wikipedia.org/wiki/Lua|LUA]] est aussi possible avec ce firmware. ==== Carte autonome ==== La programmation va être faite via l'[[http://www.electro-info.ovh/index.php?id=199|IDE Arduino et un montage de programmation]]. === Configuration de l'IDE === //(IDE 1.6.8 minimum)// - Dans "Fichier => Préférences", entrer "**http://arduino.esp8266.com/stable/package_esp8266com_index.json**" dans l'URL du gestionnaire de cartes supplémentaires (plusieurs URL séparées pas des virgules) - Dans "Outils => type de carte => Gestionnaire de cartes", rechercher "ESP" et installer "**esp8266 by ESP8266 Community**" - Dans "Outils => Type de carte" sélectionner "**Generic ESP8266 Module**" L'utilisation de l'IDE est par ailleurs identique à celle pratiqué pour l'Arduino. === Montage de programmation === Relier par une résistance de 2.2K ohms les broches RST, CHPD et GP0 au 3.3V. À l'aide de 2 boutons poussoirs, appliquer la masse sur GP0 et la maintenir le temps d'effectuer un RESET avant de lancer le téléchargement. ===== Notes et projets===== * [[https://microclub.ch/forums/microclub/esp8266-pour-mesures-longue-duree/|DeepSleep]] * [[esp-01_regul fp|Régulation de radiateur à fil pilote]]