====== 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