Je ne vais pas revenir sur le raspberry pi, c’est un grand classique. En revanche, celui que j’utlise en ce moment, c’est autre chose.

C’est quoi le machin

C’est un microcontrolleur. Mieux équipé qu’un microprocesseur, mais beaucoup, beaucoup, beaucoup moins puissant. Celui qui nous intéresse est développé par une société chinoise du nom d’Espressif Systems : l’esp8266. Je vous laisse avec Wikipedia, le dieu de la roulette russe du savoir.

Petit tour d’horizon des features de la mort qui font la différence :

  • 32 bits
  • des GPIO, PWM, de l’I²C, du SPI, de l’UART
  • très faible conso
  • du F*cking WIFI (b/g/n, WPA2, … )
  • de la mémoire pour coller des fichiers en plus du code
  • il y a un super SDK qui permet de bosser avec l’ensemble de ce qui fonctionne sur Arduino

En elle même, cette puce est pas super utilisable, il faut quand même quelques composants autour, notament de quoi la programmer, en CMS, donc plus chiant à souder surtout si on ne s’appelle pas Erwann.

Du coup, j’exploite ce microcontrolleur sur 2 plateformes :

  • Des machins domotiques-IoS-connectés-IoT-machins de type Sonoff. Dans ce cas, il s’agit d’interrupteurs connectés.
  • Des Wemos D1 Mini

Un Sonoff, ouvert, avec son port série ressoudé ;) sonoff


Un Wemos D1 Mini wemos


Dans le premier cas, bien que bricolable, je les fais tourner sous le firwmare Sonoff Tasmota. Dans le cas des Wemos, ceux qui ont des fonctions “classiques” sont également avec le même firmware, ceux qui ont des features plus ou moins sur mesure ont des micro-codes “maison”.

Le firmware Tasmota

Ce firmware, opensource, est conçu pour des systèmes utilisant le fameux esp8266. Il permet de se passer du firmware d’origine des devices d’Itead, qui ne fonctionnent que connecté au Cloud.

Le dépot gitub du projet est ici. Vous y trouverez les binaires, et de quoi le recompiler si besoin (avec PlatformIO, ça sera plus simple)

Dans le cas de domotique, ca m’emerde pas mal de dependre d’une connexion vers les intertubes pour allumer une lumière ou connaitre une temperature.

Les autres points pas mal de ce firmware sont :

  • le support des fonctions des pins du microcontrolleur (PWM, I²C, …)
  • Des logs dans un syslog
  • le support de MQTT, et donc d’une tétrachiée de logiciel de domotique
  • Le support Domoticz
  • Le support des timers pour les wemos
  • Le support de NTP
  • Une interface Web
  • Upgrade du firmware en OTA depuis tes propres URL

Par exemple, le Wemos du fond du jardin pilote 4 relais et à une sonde de temperature. L’interface web est la suivante :

wemos

À bientôt ;)