Go Down

Topic: ESP8266 module wifi (Read 87011 times) previous topic - next topic

Artouste


Bonjour,

.....là je pars dans ma campagne pour un W-E prolongé , ...

Ah le chanceux, nous on reste au taffe.
:smiley-mr-green:

je ne suis pas sinistré non plus ,  là bas j'ai aussi accés au web  :smiley-mr-green:
@+

al1fch

#16
Sep 26, 2014, 12:34 pm Last Edit: Sep 26, 2014, 02:28 pm by al1fch Reason: 1
Bonjour à vous !

Je ne ferai sans doute pas un w.e prolongé  "ESP8266"....  ;)

La piste d'une mésentente entre la puce (avec son firmware actuel) et la Freebox se confirmerait-elle ?

L'ESP8266 récupère une adresse ip d'un smartphone en 'Partage de connection'...  :)
Après le AT+CWJAP la commande AT+CIFSR renvoie l'adresse ip optenue du smartphone contrairement à l'essai Freebox

Freebox V6, connection OK aujourd'hui, l'ESP8266 récupère l'adresse ip fournie

B@tto

Pour le délai je sais pas trop, aliexpress c'est toujours un peu plus lent que les autres boutiques chinoises.

Pour l'histoire avec la freebox bizarre ... Quelle version de freebox ?

Après si c'est un peu comme les SIM900, les commandes AT ne réponde pas forcément pareil si t'as pas fait un reset. Exemple si t'essaye de retaper le code PIN, tu te tapes ERROR alors que bon, dans l'absolu ça aurait pu être pris en charge par le module ...
Blog électronique : battomicro.wordpress.com
Photographie : www.interactive-celebration.fr
Fablab de Montpellier : www.labsud.org

al1fch

Freebox V6..... nouvel essai OK aujourd'hui en me rapprochant de la box
(j'étais hier sans doute hier en limite de portée, on ne peut pas trop demander à une antenne imprimée !)

Après le AT+CWJAP pour la box, puis une petite attente d'une dizaine de secondes , la commande AT+CIFSR renvoie bien l'addresse obtenue ....

B@tto

Essai de portée : https://www.youtube.com/watch?v=7BYdZ_24yg0

Et dispo chez electrodragon : http://www.electrodragon.com/product/esp8266-wi07c-wifi-module/

Pour 1 module ça vaut pas trop le coup (4.5$ mais 6$ de frais de port), mais ça devient vite avantageux
Blog électronique : battomicro.wordpress.com
Photographie : www.interactive-celebration.fr
Fablab de Montpellier : www.labsud.org

al1fch

#20
Sep 27, 2014, 08:04 pm Last Edit: Sep 28, 2014, 10:07 am by al1fch Reason: 1
tous les jours du nouveau autour du module avec la puce ESP8266

Vu sur le blog d'ElectroDragon : un utilitaire (sans ideogrammes !) sous Windows  pour upgrader le firmware par l'Uart
ça permet de flasher la version 00170901 avec le fichier binaire joint au soft (ESP_8266_BIN0.92.bin)
http://blog.electrodragon.com/cloud-updating-your-wi07c-esp8266-now/

Premier upgrade par UART :
j'ai fait la manip (mon module était livré avec le  firmware 0015 0900)
-> GPIO[font=Verdana]0[/font] à la masse, CH_PD à Vcc, GPIO[font=Verdana]2[/font] et RST en l'air  
-> mise sous tension (le module attend son binaire sur le port série)
->lancer ESP8266_flasher.exe, parametrer le bon port série, sélectionner le fichier bin  et lancer
...... on voit la progesssion du % d'écriture de la mémoire flash.....pas pu apercevoir l'affichage des derniers %  :smiley-eek:
une fenetre de plantage de soft est venue se superposer   :smiley-yell:

Remise sous tension après avoir laissé GPIO[font=Verdana]0[/font] en l'air pour le fonctionnement normal
Tout parait OK  :smiley-mr-green:

AT+GMR  indique maintenant un firmware en version 0017 0901
le module est en mode AP, je  le passe en mode 1 (Station) par AT+CWMODE=1
le scan Wifi par AT+CWLAP donne maintenant les adresses MAC des points d'accès en plus de leur id, leur canal et le niveau du signal

Second upgrade par Internet:
Ce firmware dispose d'une commande supplémentaire AT+CIUPDATE pour faire les mises à jour ultérieures par Internet  :)
Testé OK , comme sur le blog ElectroDragon :
Sans câblage particulier (laisser le câblage normal) la commande AT+CUPDATE enchaine les 4 étapes CIUPDATE 1 à 4 avec une durée de 1 minute environ pour la 4eme étape ....... j'ai eu ensuite 2 ou 3 resets d'affilée

La puce est restée en mode STA  , toujours associée à la box  
(++++le flashage par CIUPDATE n'a pas touché la zone où sont stockés les parametres)
La commande AT+GMR  indique maintenant version 0018 0902

Un autre outil de flashage par UART est en développement içi avec des infos sur le protocole
https://github.com/themadinventor/esptool

al1fch

#21
Oct 01, 2014, 03:45 pm Last Edit: Oct 01, 2014, 08:41 pm by al1fch Reason: 1
Intense activité autour de la puce WiFi ESP8266EX ....
https://espressif.com/en/products/esp8266/
surtout depuis la 'fuite' du SDK.....de plusieurs côtés on voit arriver les ajouts de commandes AT

La liaison série à 57600 bauds (puis 115200 bauds pour les derniers modules) ne facilitait pas les choses pour les Arduinos  (quasi impossibilité de gérer avec SoftSerial).  Une priorité pour certains était de sortir un firmware à 9600 bauds par défaut + une commande AT pour changer le débit

Ce firmware vient de sortir : (version repérée  0922  içi :  http://www.electrodragon.com/w/Wi07c )
Une fois flashé on peut avoir la 'signature'  des auteurs du fork
Code: [Select]
AT+CHELLO
*** Modified by ***
HuangRui <vowstar@gmail.com>
JiYaping <jyp1817@gmail.com>


Au même moment apparait une premier shield 'Arduino IOT' ou 'IOT board' .... sous la carte on y voit le nom des créateurs (id firmware !!)
http://item.taobao.com/item.htm?spm=a1z10.1.w4004-100569795.5.HkMWCY&id=41121091306

Il ne manque qu'une bonne librairie......
...tiens en voilà justement une (bonne ou pas  ? pas testée... !!)  adaptée à ce même firmware 0922 !
http://git.oschina.net/supergis/ESP8266Lib


Coté modules ça ce diversifie : type d'antenne, nombre de pins, pas....
je m'intéresse en particulier à celui çi  pas de 2mmm , avec antenne céramique,  qui donne accès a davantage de GPIOs
http://www.electrodragon.com/product/esp8266-wifi-board-full-ios-smd/


B@tto

Et est-ce qu'on peut le reprogrammer pour faire ce qu'on veut ? C'est bien beau les GPIO mais sans intelligence derrière, ça ouvre peu de perspective en soi, il faudra toujours un µC derrière pour piloter le tout, donc l'intérêt des GPIO devient de suite dérisoire ...
Blog électronique : battomicro.wordpress.com
Photographie : www.interactive-celebration.fr
Fablab de Montpellier : www.labsud.org

al1fch

#23
Oct 01, 2014, 05:00 pm Last Edit: Oct 02, 2014, 10:44 am by al1fch Reason: 1
Bonjour B@tto

Code: [Select]
Et est-ce qu'on peut le reprogrammer pour faire ce qu'on veut ?

-oui si on est pret à installer l'environnement de programmation qui a 'fuité', si on contourne sa license, si on étudie les sources du dernier SDK ...si on  programme :ce que l'on veut ,   certains le font déjà avec succès.


-oui si on attend un peu la mise au point d'un compilateur GCC...
http://www.esp8266.com/viewforum.php?f=9&sid=af145f999384bcd495f03e1868e62fd2

Ces deux voies sont en chantier actuellement sur le forum de la communauté ESP8266.

Dans mon cas je me borne pour l'instant  à attendre la prochaine mouture du firmware : après la commande de changement de débit de l'UART vient la commande AT de pilotage des GPIOs..... ;) ça fera qq GPIOs de plus.... avec un Tiny85 associé par exemple ce n'est pas négligeable !

Autre intéret pour le module signalé ci-dessus : GPIO16 est routé , contrairement au module 10 broches actuel
GPIO16 d'après la doc jouerait un rôle particulier dans la gestion du 'Deep Sleep'
Avec le module actuel (10 pins) je n'ai pas encore réussi a descendre en dessous de 0,3 mA  (consommation de la led rouge, l'ESP8266 et la mémoire Flash sont en veille)

Artouste


Intense activité autour de la puce WiFi ESP8266EX ....
..


Bonsoir Al1fch
Merci de nous tenir ansi au fil de l'eau concernant  tes "decouvertes/expés"  8)

Je devrais recuperer de quoi jouer semaine prochaine  8)





B@tto

Question : c'est quoi la puce en plus sur les modules (le SOIC 8) ?
Blog électronique : battomicro.wordpress.com
Photographie : www.interactive-celebration.fr
Fablab de Montpellier : www.labsud.org

al1fch

#26
Oct 02, 2014, 02:24 pm Last Edit: Oct 02, 2014, 02:38 pm by al1fch Reason: 1
Mémoire Flash SPI de 4Mbits. Sur mon module c'est une W45Q40BW de Winbond
Voilà le schema d'application d'après Espressif (créateur de la puce ESP8266EX) :
L'ESP8266EX n'a besoin que d'un quartz 26MHz (20ppm), d'une mémoire flash SPI, d'une dizaine de composants passifs ... et d'une antenne

B@tto

On commence à trouver le chip seul :
http://www.aliexpress.com/item/Free-Shipping-New-esp8266-port-wifi-Chip/32210759069.html

Et des versions inintéressantes presque tout en un :
http://www.aliexpress.com/item/ESP8266-Serial-WIFI-wireless-module-WIF-wireless-transceiver-module-Shielding-small-volume/2040685382.html
Blog électronique : battomicro.wordpress.com
Photographie : www.interactive-celebration.fr
Fablab de Montpellier : www.labsud.org

al1fch

#28
Oct 02, 2014, 10:34 pm Last Edit: Oct 02, 2014, 11:22 pm by al1fch Reason: 1
Un exemple simple :  DS18B20 <-> Arduino Pro MIni 3V <-> module ESP8266 <-> Thingspeak
http://www.instructables.com/id/ESP8266-Wifi-Temperature-Logger/

-Carte 3,3V = pas de pont diviseur pour relier le TX Arduino au Rx du module
-Régulateur : comme indiqué il vaut mieux prévoir de pointes proches de 300mA  !
-firmware .922 comme indiqué pour bénéficier d'un UART à 9600 bauds par défaut  (OK pour SoftSerial)

Depuis plusieurs heures j'étais en train de faire le même genre de manip, également avec ThingSpeak , en envoyant toutes les 5' un entier incrémenté :
je comptais regarder l'allure de la droite demain matin pour avoir une idée des 'râtés' de la connection !!
Pas avec une carte Arduino, mais pas loin : un Launchpad LM4F de Texas, en 3,3V  avec ses UARTS multiples.
Contrairement à l'exemple ci dessus le module chez moi a eu droit à son petit régulateur LDO MCP1702 (250mA seulement) et un bon découplage de proximité 10µF // 100nF

'Mon' code (Energia) est lui aussi , très,  très inspiré du code proposé par ElectroDragon içi :
http://www.electrodragon.com/w/Wi07c

(ThingSpeak est rudimentaire (par rapport à Xively, Plotly, Carriots...) mais il se pliote simplement avec une petite requête  Get en HTTP)

Artouste



(ThingSpeak est rudimentaire (par rapport à Xively, Plotly, Carriots...) mais il se pliote simplement avec une petite requête  Get en HTTP)

bonjour
Je ne connaissais pas , et effectivement c'est simple pour faire du log simple

Go Up