Comment fabriquer sa propre carte arduino avec un ESP8266 12F

Présentation du module ESP8266 12F

J’ai choisi pour ce tuto un module ESP8266 12F déjà soudé.

Les côtes suivantes seront utiles pour créer l’empreinte sur Kicad ou autre logiciel de CAO.

Datasheet de L’ ESP12F disponible ici

L’empreinte est disponible sur Component Search Engine.

2 possibilités de PCB sont autorisées :

Comment raccorder le module ESP8266 12F sur l’adaptateur FTDI232

Esp 12 f pinout

Les branchements entre la carte FTDI 232 et le Module ESP8266 12F se feront de la manière suivante (Attention ce module s’alimente en 3,3v) :

  • Pin DTR du FTDI232 > (non connecté).
  • PIN RX du FTDI232 > connecté sur la Pin TX du module ESP12F.
  • Pin TX du FTDI232 > connecté sur la Pin RX du module ESP12F.
  • Pin VCC du FTDI232 > (non connecté).
  • Pin CTS du FTDI232 > (non connecté).
  • Pin Gnd du FTDI232 > connecté au –
  • Contrairement à ce que l’on peut voir sur certains sites, TX et RX sont croisés et ce n’est pas une erreur !
C'est un adaptateur USB TTL FTDI 232 RL pour Arduino

Ci dessous un petit schéma pour illustrer les branchements à effectuer :

Préparation de l’IDE Arduino pour gérer les cartes ESP8266

Avant tout, il faut configurer l’IDE Arduino pour pouvoir programmer les cartes ESP. Pour cela, allez dans « Fichiers » > « Paramètres », puis dans « URL de gestionnaire de cartes supplémentaires » rentrer l’URL suivante : http://arduino.esp8266.com/stable/package_esp8266com_index.json puis cliquez sur « OK ».

Comment téléverser le code Arduino dans l'ESP8266 12F

Puis allez dans « Outils » > « Type de cartes » > « Gestionnaire de cartes » et dans la fenêtre de recherche, tapez « ESP8266 », puis cliquer sur « Installer ».

Comment téléverser le code Arduino dans l'ESP8266 12F

Procédure pour téléverser le code Arduino dans l’ESP 8266 12F

Avant de televerser le code dans la carte ESP12F, il faut aller dans « Outils » > « Type de cartes » > et choisir « Generic ESP8266 Module », sans oublier de sélectionner le bon port Com.

Comment téléverser le code Arduino dans l'ESP8266 12F

Ensuite, pour téléverser le code via l’IDE Arduino, il est nécessaire de placer le module ESP12F en mode « Flash ».

Pour cela il faut maintenir enfoncé le « BP flash » (voir dessin plus haut), puis appuyer une fois sur le « BP Reset » afin de redémarrer sur le mode « programmation ».

Le programme va se téléverser dans le module ESP12F et à la fin le message suivant apparaitra  » Leaving… Hard resetting via RTS pin … » (image ci dessous).

Il suffit alors de relâcher le « BP Flash » et appuyer brièvement sur le « BP Reset » pour redémarrer en mode normal.

téléversement du code Arduino dans l esp12f

Informations utiles sur l’ESP 8266 12F

La carte ESP12F dispose d’une Led « Builtin » est elle connectée en GPIO02.

Les entrées / sorties sont nommées GPIO suivies d’un numéro, ce numéro est à rentrer dans le code pour piloter ces pins. Exemple si je veux piloter une led connectée sur la Pin 16, il suffira de la déclarer dans le code avec le numéro 15, puisqu’elle correspond au GPIO15.