Accéder au contenu principal

Articles

Affichage des articles associés au libellé nodemcu lua

Wio Link, une carte ESP8266 avec des connecteurs Grove

Wio Link de SeeedStudio Connaissez vous la Wio Link? C'est une nouvelle carte basée sur l'ESP8266 et qui intègre 6 connecteurs Grove. Ainsi, (presque) fini les bricolages hasardeux nécessitant l'utilisation d'une platine d'essai, l'utilisation d'un convertisseur USB/série, etc. La carte coûte 14 $ et à été créée à partir d'un financement sur KickStarter en janvier 2016. Les 50 000 $ demandés au lancement de la campagne en décembre 2015 ont été récoltés en 5 heures. Les caractéristiques de la carte sont les suivantes : - 3 ports Digitaux - 1 port Analogique - 1 port UART - 1 port I2C - 1 port d'alimentation Lipo - 1 port USB Deux petits bémols :  - pas d'interrupteur pour la batterie (il est préférable d'utiliser un batterie de secours externe avec interrupteur) - pas d'antenne externe, ce qui limite un peu la portée. Basé sur l'ESP8266, la carte supporte les différents firmware Nodemcu (Lua, Basic, IDE Ardu...

ESP8266 et émetteur 433 MHz en LUA pour prise télécommandée Chacon

J'ai déjà réussi, il y a quelques années à allumer des prises télécommandées Chacon en C# avec un Fez Panda II. Le programme peut être récupéré sur le site de GHI Electronics. Une version pour RPi en C++ faite par le même auteur est disponible à l'adresse http://code.google.com/p/rc-switch/source/browse/tags/v0.5/RCSwitch.cpp . Couplé avec un récepteur Bluetooth, cela m'a par exemple permis de tester l'allumage de lumières depuis une tablette. Le challenge était de faire la même chose avec un ESP8266, en Wifi. Il existe depuis quelques mois un module nommé "rc" (pour Remote Control) dans le firmware de l'ESP8266. Ce module est censé permettre la prise en charge des différents protocoles utilisés par ces prises radiocommandées à 433 MHz en France (ou 315 Mhz au US). Ce module n'est malheureusement pas encore bien documenté et n'est pas encore utilisable pour notre cas. Nous allons voir comment l'implémenter en LUA. Le principe est d'e...

ESP8266 - Animation Ruban de leds WS2812B

Le site de nodeMCU Lua pour ESP8266 présente du code permettant de manipuler un ruban de Leds équipées du chipset WS2812B. Le dernier firmware de nodeMCU (0.95) n'intègre cependant pas encore la prise en compte de ce driver. Cela arrivera probablement avec les prochaines versions. Les rubans de leds diffèrent beaucoup en fonction du chipset utilisé. Certains modèles utilisent 4 fils (Vcc, Gnd, Signal, Clock), d'autres 6 fils (Vcc, Gnd, Red, Green Blue, Clock) et d'autres 3 fils (Vcc, Gnd, Signal). C'est le cas du WS2812B qui n'utilise que 3 fils, les couleurs et l'horloge sont donc transmis par le même fil. Vous pouvez cependant récupérer une version de firmware intégrant ce driver sur http://dangerousprototypes.com/forum/viewtopic.php?f=56&t=7026 . !!! ATTENTION, ce firmware fonctionne uniquement à 115200 bauds. Ce driver permet avec quelques lignes de Lua d'animer un ruban de leds. Il est également livré avec une petite page HTML permettant ...

Quelques notions de Lua pour commencer avec NodeMCU Lua

Le langage LUA est largement utilisé depuis plusieurs années comme langage de script pour étendre des jeux. Il s'interface assez facilement avec le langage C, ce qui permet d'embarquer de l'"embarquer" dans une application. Tout comme Java, il utilise une machine virtuelle qui peut être suffisamment légère pour être embarqué dans une micro-puce comme l'ESP8266. LUA n'est pas un langage objet mais l'utilisation des fonctions permet de s'en approcher. La documentation officielle en anglais se trouve à l'adresse http://www.lua.org/docs.html .  Nous verrons ici les notions de bases classiques pour écrire de petits programmes. Les variables Le langage LUA n'est pas fortement typé. Les variables peuvent être utilisées à la volée sans avoir besoin d'être déclarées. On retrouve les types habituels: - les nombres (entiers et réels) :  entier=2, reel=0.5 - les chaînes de caractères :  chaine="Bonjour" - les ...

ESP8266 avec le firmware Nodemcu Lua

J'ai acquis il y a quelques temps le module ESP8266 chez HackSpark ( www.hackspark.fr ) pour 10€. On en trouve maintenant assez facilement à 5€ sur d'autres sites car ce module est en train de provoquer un vrai chamboulement dans le monde des micro-contrôleurs. Ce module est normalement prévu pour être associé à un micro-contrôleur, mais il a l'avantage d'être en lui même un micro-contrôleur assez simple. Il peut être utilisé pour point d'accès Wifi ou comment client Wifi rattaché à un routeur par exemple et peut recevoir des commandes AT pour initialiser le mode souhaité. L'utilisation que j'ai choisi d'en faire est une utilisation "standalone", c'est à dire en fonctionnement seul, non rattaché à un micro-contrôleur. Pour cela, il faut absolument disposer d'un adaptateur USB/Série 3,3V. N'utilisez surtout pas de port 5V qui risquerait d'endommager définitivement le module. Cet adaptateur servira à la fois à flasher le nouv...