Table des matières
ESP8266 WIFI chips
Comme raconte seeedstudio c'est un module a tout faire meme du P2P Wifi…
pour commencer http://www.esp8266.com :)
les dernières pistes :
- http://www.esp8266.com/viewtopic.php?f=19&t=1049 donne un bon script lua pour détecter les bonnes sorties
- et donc chez moi avec un petit compas HMC6352 sur les sortie olimex-ESP 11: SDA et 22 : SCK : i2c-compas
- i2c-scanner en lua pour l'ESP i2c-scanner pour trouver les bonnes pin
Scanning all pins for I2C Bus device Device found at address 0x21 Device is wired: SDA to GPIO5 - IO index 1 Device is wired: SCL to GPIO4 - IO index 2
- tests sur esp12 de chez thinker
- tests sur olimexdev de chez Olimex
flash
- dernier firmware nodemcu : https://github.com/nodemcu/nodemcu-firmware/releases
- GPIO 0 sur GND pour le flashage
sudo python esptool.py --port /dev/ttyUSB0 write_flash 0x00000 The_Path_To_The_NodeMCU_Firmware.bin
codes coder
- ESPlorer , en java , un IDE pratique : http://esp8266.ru/esplorer/
- https://github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_en pour programmer en lua , pratique mais pas tant que ça pour des projets plus gros/originaux ?
- l'IDE d'Arduino pour l'ESP8266 : https://github.com/esp8266/Arduino , fonctionne nickel aujourd'hui
- Lancer l'IDE 1.6.4 (arduino.cc)
- mettre dans Préférences/'Additionnal Board Manager URL' : http://arduino.esp8266.com/package_esp8266com_index.json
- ouvrir Outils/Boards Managers et installer en bas la plateforme ESP8266
- sélectionner la carte ESP qui va
- Compilateur xtensa-lx-106
idées
- wifipuces: la MAC adrs de l'esp8266 sert à récupérer sur le réseau un fichier lua personnel à éxecuter, c'est un bootloader réseau, un wifi-init.lua. Avantages:
- plus de programmation par le filaire
- programmation d'une flotte de module possible
- programmation qui change avec le temps ( timer de validité du code téléchargé )
—-
piste micro-python … on fait avec lua alors pourquoi pas avec micro-python
https://learn.adafruit.com/building-and-running-micropython-on-the-esp8266/flash-firmware
Archives
Olimex s'y interesse .. du coup je vais voir de ce coté ;)
- http://robinsonia.com/wp/?p=378%29 , base de webserver, se connect sur une ap , envoi a une ip/port des info, peut etre puredata en reception ?
- autonome
Expérimentation
- http://www.instructables.com/id/ESP8266-Wifi-Temperature-Logger/ mini arduino pro 3.3 v
- LM3990 ou LT1763 pour passer du 5v au 3v : solution simple cf http://rayshobby.net/?p=9734
-
- donne idée de connexion directe regulée de l'arduino qui lui est en 3 a ..V
flash
doc qui fonctionne avec le firmware 9.5 : esp8266_wifi_module_quick_start_guide_v_1.0.4.pdf
Bref de bref , ça marche pô bien du tout avec les modules AT et le softserial de l'arduino
je me tourne vers le nodemcu ! un outils en lua
-
- https://github.com/4refr0nt/luatool un chargeur de script lua en python
deja si on ecrit un fichier sur l'esp … il reste , meme apres coupure de courant ;)
donc on peut enregistrer des scripts et les lancer automatiquement par le fichier init.lua http://www.domoticz.com/wiki/ESP8266_WiFi_module
http://www.instructables.com/id/ESP8266-based-web-configurable-wifi-general-purpos-1/?ALLSTEPS
Pistes
https://www.olimex.com/Products/IoT/MOD-WIFI-ESP8266-DEV/open-source-hardware
Capteur lumiere température wifi <7€ https://outsidescience.wordpress.com/2012/11/03/diy-science-measuring-light-with-a-photodiode-ii/
le reseau est en WEP
Expérience avec le module olimex
https://www.olimex.com/Products/IoT/MOD-WIFI-ESP8266-DEV/resources/MOD-WIFI-ESP8266-DEV_jumper_reference.pdf utile pour flasher la chose en gros c'est gpio 0 qu'il faut couper pour flasher et remettre sur 1 pour le mode normal
Cela semble un peu risqué, mais bon… si on coupe la piste juste en dessous du strap, ca permet de refaire un strap en filaire… a voir, premiers essais non concluant, j'ai pourtant bien les bonnes ocnnexions .. enfin je pense …
flash
sudo python esptool.py --port /dev/ttyUSB0 write_flash 0x00000 The_Path_To_The_NodeMCU_Firmware.bin
SOLUTION ADOPTÉE POUR LA PROGRAMMATION D'UN ESP8266
En suivan tle travail d'OLIMEX cf la page : https://olimex.wordpress.com/2015/03/31/programming-esp8266-evb-with-arduino-ide/
j'ai installé l'arduino a la sauce ESP sur une machine 64 bits ( j'en avait pas .. ;) ) … et ça marche nickel ! Franchement si vous utiliser l'IDE Arduino oublier tout le reste , adopter cette solution !
avec un module a 5 balles , (non olimex) du coup : plus d'arduino , tout est sur le module ESP8266 . )
étape d'apres , y connecter autre chose que les 2 GIPO, par exemple de l'i2C … ou fair emarcher les carte Olimex.
En suivant https://github.com/esp8266/Arduino j'ai une plateforme 32 bit bientot une ARM ?
RETOUR DE lua et nodemcu
Toujours plus loin , je reviens sur nodemcu pour l'i2C …
GPIO NEW TABLE ( Build 20141219 and later) IO index ESP8266 pin IO index ESP8266 pin 0 [*] GPIO16 8 GPIO15 1 GPIO5 9 GPIO3 2 GPIO4 10 GPIO1 3 GPIO0 11 GPIO9 4 GPIO2 12 GPIO10 5 GPIO14 6 GPIO12 7 GPIO13
on prendra les pin 11=gpio05 ⇒ I/O=1 et 22=gpio04 ⇒ I/O=2
piste :
- http://www.esp8266.com/viewtopic.php?f=19&t=1049 donne un bon script lua pour detecter les bonnes sorties
- et donc chez moi avec un petit compas HMC6352 sur les sortie olimex-ESP 11: SDA et 22 : SCK
Scanning all pins for I2C Bus device
Device found at address 0x21 Device is wired: SDA to GPIO5 - IO index 1 Device is wired: SCL to GPIO4 - IO index 2