This article is an extract of my conversations with a physicist friend who is a novice with the ESP8266 cards. Some parts are therefore not fully detailed in view of our common knowledge, and his ability to find information. I had just told him about the ESP8266 he didn’t know.

The ESP8266 is an arduino chip that offers wifi (when there is a problem, it is easier to just search for “esp8266” on google, instead of your chip name: you get more results).

This chip integrates on different cards to make it more convenient to connect.

The simplest and most convenient are the nodemcu cards (on AliExpress it’s cheaper).


It is necessary to be careful: when programming on Arduino pin 1 corresponds to GPIO1 while here the numbers change: when a cable is connected to D1 then in the code it is necessary to program 5 (see diagram above).

It is also necessary to be careful to supply it with 3.3V or USB power. What I use for that: (on AliExpress it’s cheaper).

It is necessary to install a plugin (done in 5 min) on the Arduino editor to compile to the nodemcu or other object.

Useful links:

You can see my evolution (first I started using the ESP-01 and then the nodemcu) here I’ve had conversations with people I’ve copied at this link, maybe it can help. There are also my schematics. This is the system to open the garage door. It may be interesting to start by seeing what I did in this project, for the nodemcu look at this file: nodemcu.ino. You will need to be familiar with the notion of server/client if you want to communicate from a web browser with your nodemcu.

I respond in JSON format because it is for a software that I created myself after: but we can directly create a web page on the ESP8266 as explained here.

We can find other tutorials, there I naively searched, I don’t know your level, things can be omitted in these tutorials, I won’t see it because I know by heart how these machines work.

I have a big project, “Sensorio”, using ESP8266 available here: Sensorio I recommend this video which shows the power of this system, I can in fine display values of my sensors on a device in the living room, without even knowing themselves. I have done very little documentation on it, it is a very big project but it allows me to save time in the end and to have access through the same site to the quantity of water available for my toilets, or to the outside temperature, or even soon to the electricity consumption of my heat pump, and this anywhere in the world. It is a server hosted on a Raspberry that will receive and process all the data from the different ESP8266 sensors I have. Each sensor is accompanied by a diagram and the code to make it.

My creations are often explained in video here.

If you have a lot of time and are experienced enough: I recommend the ESP8266-01 if you only have one pin to use it is smaller than one inch (however, no USB plug available, you must use an arduino to program it with the RX TX plugs)
Useful links ESP8266-01: