====== ESP8266 WIFI chips ======
{{:tek:esp8266-300x226.jpg?200|}}
{{:tek:esp8266_pinout.png?200|}}
Comme raconte [[http://www.seeedstudio.com/depot/WiFi-Serial-Transceiver-Module-w-ESP8266-p-1994.html|seeedstudio]] c'est un module a tout faire meme du P2P Wifi...
pour commencer http://www.esp8266.com :)
**les dernières pistes :**
* http://forums.framboise314.fr/viewtopic.php?t=628&p=6116
* http://www.esp8266-projects.com/search/label/RTC
* 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 : [[:esp8266:i2c-compas]]
* i2c-scanner en lua pour l'ESP [[:esp8266: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 [[esp8266:esp12 de chez thinker]]
* tests sur [[esp8266: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
* https://primalcortex.wordpress.com/2015/01/09/esp8266-setting-up-native-sdks-on-linux-and-exploring-some-applications/
* http://arduino.esp8266.com/versions/1.6.5-1044-g170995a/doc/reference.html **DOC REFERENCES !!**
==== 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é ;)
* **https://olimex.wordpress.com/2015/01/29/esp8266-building-hello-world-blink-led-and-simple-web-server-to-drive-the-relay-and-check-button-status/**
* https://nurdspace.nl/ESP8266#Translated_datasheet
*
* https://hackaday.io/project/2879-ESP8266-WiFi-Module-Library
* https://hackaday.io/project/2879/log/9300-more-at-command-information-found
* https://www.zybuluo.com/kfihihc/note/31135
* https://hackaday.io/project/2879-ESP8266-WiFi-Module-Library
* http://www.instructables.com/id/ESP8266-Wifi-Temperature-Logger/
* http://rayshobby.net/?p=9734
* http://www.electrodragon.com/w/ESP8266_GCC_SDK SDK !
* http://bbs.espressif.com/viewforum.php?f=5
* https://github.com/esp8266
* 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 ?
* http://zeflo.com/2014/esp8266-weather-display/
* http://www.instructables.com/id/ESP8266-Wifi-Temperature-Logger/
* autonome
* http://www.instructables.com/id/Low-cost-WIFI-temperature-data-logger-based-on-ESP/
http://crazychucks.com
====== Expérimentation ======
* http://www.instructables.com/id/Envolysis/?ALLSTEPS
* 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
* https://learn.sparkfun.com/tutorials/using-the-arduino-pro-mini-33v
* donne idée de connexion directe regulée de l'arduino qui lui est en 3 a ..V
* http://www.esp8266.com/viewtopic.php?f=8&t=390
* http://www.electrodragon.com/w/ESP8266#Using_arduino_as_serial_port_montior
flash
* http://www.whatimade.today/flashing-the-nodemcu-firmware-on-the-esp8266-linux-guide/
doc qui fonctionne avec le firmware 9.5 : {{:tek: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/nodemcu/nodemcu-firmware
* https://github.com/nodemcu/nodemcu-firmware/releases/latest
* http://www.nodemcu.com/docs/
* http://www.whatimade.today/esp8266-and-the-water-heater/
* 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
http://benlo.com/esp8266/esp8266QuickStart.html
===== 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://forums.framboise314.fr/viewtopic.php?t=628&p=6116
* http://www.esp8266-projects.com/search/label/RTC
* 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