background preloader

ESP8266

Facebook Twitter

Getting Started with NodeMCU Board Powered by ESP8266 WiSoC. Since ESP8266 is now so popular, I’ve recently bought a NodeMCU board to try it.

Getting Started with NodeMCU Board Powered by ESP8266 WiSoC

I selected this board because the latest version of the board is breadboard-friendly, integrates a USB to serial chip, and it can be powered by a simple USB to micro USB cable. I also noticed a ESP8266 tutorial with NodeMCU firmware by SwitchDoc Labs the other day (using ESP-12 and Adafruit Huzzah), which I applied to my NodeMCU board, but since I encountered a few issues, I decided to report my findings, and write my own little getting started guide to switch on/off LED and GPIOs using a web interface. Internet of Home Things » 4 reasons I abandoned NodeMCU/Lua for ESP8266. Like many, I became very excited when first introduced to the ESP8266.

Internet of Home Things » 4 reasons I abandoned NodeMCU/Lua for ESP8266

Imagine, a complete IoT system on a chip for a couple of USDs! It was very easy to bring a factory-new ESP8266 module up and running from the wealth of information available on-line. The “OK” response to the “AT” command was the “Hello World” for this device, and on you go from there. With more education, it became obvious that a lot of folks were using NodeMCU to develop Lua scripts for the device. It looked simple enough. But then I started to develop a larger server, which responded to multiple requests. And that’s when the problems started… Initially, I blamed the problems I encountered on my coding. Here is why… #1. This environment does not compile your application, but rather interprets it while running. Programmer l'ESP8266 avec l'IDE Arduino. Dans cet article, nous allons voir comment utiliser l'IDE Arduino pour programmer les modules Wi-Fi ESP8266.

Programmer l'ESP8266 avec l'IDE Arduino

Cela nous permettra d'utiliser le module comme microcontrolleur principal de nos montages. Nos capteurs y seront directement connectés et toute la partie logicielle y sera exécutée. Nous verrons dans un premier temps comment configurer l'IDE Arduino pour qu'il considère l'ESP8266 comme un "type de carte" à part entière, comme c'est le cas pour un Arduino Méga ou un Uno.

Nous ferons ensuite le montage permettant d'uploader les programmes sur le module, grâce à un composant convertisseur USB/Série (le FT232RL). Enfin, nous listerons quelques unes des instructions spécifiques à l'ESP8266 que nous utiliserons dans nos programmes. Matériel Nous allons utiliser la version ESP-12 de l'ESP8266 pour les raisons que nous avons détaillées dans l'article L'ESP8266, un Arduino avec Wifi pour 2€ ?.

L'ESP8266, un Arduino avec Wifi pour 2€ ? Présentation Il y a encore peu de temps, pour offrir des capacités de connexion Wi-Fi à nos Arduinos, il nous fallait acquérir un shield dédié.

L'ESP8266, un Arduino avec Wifi pour 2€ ?

Il nous en coûtait quelques dizaines d'euros. Ce tarif prohibitif en a calmé plus d'un. Mais ça, c'était avant. Courant 2014, un nouveau venu dans le monde des micro-controlleurs a complètement changé la donne. Associé à un autre micro-controlleur (par exemple un Arduino), l'ESP8266 s'occupera juste de la partie "communication Wi-Fi".

Cet article est une présentation générale de l'ESP8266. Les différentes versions Il existe plus de 10 versions différentes de l'ESP8266. Voici les principales différences entre les deux : Les caractéristiques communes à toutes les versions : 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 Utilisation. ESP8266 : microcontrôleur avec Wifi intégré pour 2€, dossier! Arrivé à l’été 2014, l’ESP8266 est un microcontrôleur produit par la société chinoise Espressif intégrant un module Wifi.

ESP8266 : microcontrôleur avec Wifi intégré pour 2€, dossier!

Avec un prix avoisinant les 2€, il a très vite séduit les foules qui se sont empressées de créer une communauté dans laquelle on retrouve maintenant beaucoup de documentation, de bouts de codes, plusieurs firmwares, projets en tout genre et des forums très riches d’enseignement. Initialement cette puce était un « simple » module Wifi permettant à un microcontrôleur équipé d’une liaison série, tel un Arduino, de disposer d’une connectivité Wifi pour un prix dérisoire. Mais depuis Octobre 2014, Espressif a publié un kit de développement (SDK) permettant de reprogrammer la puce supprimant ainsi la nécessité d’un microcontrôleur séparé !

On peut donc maintenant développer sur ce microcontrôleur autonome en C++ natif, en Arduino, en Lua, etc… Update Juillet 2016 : ce dossier est désormais disponible en ligne sur mon site à l’adresse : Internet des objets l'ESP8266 et ma porte de garage. Dans ma maison, j'ai un garage dont la porte est motorisée ; avec une petite télécommande (433MHz) on peut l' ouvrir ou la fermer depuis la voiture, ce qui est bien pratique en hiver.

Internet des objets l'ESP8266 et ma porte de garage

Mais il y a deux problèmes : le premier c'est que la télécommande fonctionne aléatoirement (ce qui n'est pas pratique), le second c'est la sécurité du 433MHz. Ayant un Arduino UNO qui traîne dans un coin, ma maison étant domotisée (serveur fait-maison tournant sur du Python, du PHP, des scripts shell et le tout reposant sur xpl-perl) je me suis dit que le serveur domotique pourrait piloter la porte. Il peut déjà lire l'état de la porte du garage avec un capteur d'ouverture. Le moteur de la porte fournit un contact sec.