Page 41 sur 53

Re: Tous les capteurs reliés au RPI par Wifi avec module ESP

Posté : jeu. 4 juin 2015 17:23
par Jean-Marie
Hello tout le monde.
J'ai reflashé le module avec esp_iot_sdk_v1.1.0_15_05_26
Voici le détail:

Code : Tout sélectionner

Flashage ESP-7 4/6/2015 16:50
_____________________________

COM Port : COM3
Baudrate : 115200
Flash size : 1MByte
Flash speed : 40MHz
SPI Mode : QIO

Files:	
_____	
boot_v1.4(b1).bin          à l'adresse 0x00000
user1.1024.new.2.bin       à l'adresse 0x01000
blank.bin	               à l'adresse Ox7E000
blank.bin	               à l'adresse 0xFE000
	
Log
___

Note:Detect serial port changed.
Note:Auto MAP serial port.Port-->COM3

Note:Serial port connected.
Note:Begin find ESP8266.
Note:ESP8266 ACK success.
Note:Set base address success.
Note:Program flash success.
Note:Program flash success.
Note:Program flash success.
Note:Set base address success.
Note:Program flash success.
Note:Program flash success.
	    .
	    .
	    .
Note:Program flash success.
Note:Program flash success.
Note:Set base address success.
Note:Program flash success.
Note:Program flash success.
Note:Program flash success.
Note:Program flash success.
Note:Set base address success.
Note:Program flash success.
Note:Program flash success.
Note:Program flash success.
Note:Program flash success.
Note:Program success, run user code.
Note:Serial port disconnected.
Donc, d'après le Log ci-dessus, tout s'est bien passé.

Après avoir enlevé les connexions de GPIO0 et GPIO2, j'obtiens ceci à un Baudrate de 74880:
83.jpg
83.jpg (95.05 Kio) Vu 7972 fois
A nouveau, tout semble normal

Mais en repassant à un baudrate de 115200, j'ai le charabia suivant:
84.jpg
84.jpg (100.27 Kio) Vu 7972 fois
J'ai essayé tous les Baudrate courants. Le charabia est évidemment chaque fois différent mais cela reste du charabia !
Pas de possibilité d'envoyer une commande AT !

A défaut d'irlandais dans les environs, j'essaye de flasher des versions AT plus anciennes.

Re: Tous les capteurs reliés au RPI par Wifi avec module ESP

Posté : jeu. 4 juin 2015 19:11
par smba38
Hello Jean-Marie
Il y a le wifi gratis à l'aéroport de Dublin

Sur les messages du boot c'est indiqué 512mo et tu as flashé à 1MO

SMBA38

Re: Tous les capteurs reliés au RPI par Wifi avec module ESP

Posté : jeu. 4 juin 2015 19:36
par Jean-Marie
Content de voir que tu n'es pas au fond de la mer d'Irlande !

Bon, je vais voir, mais sur l'image 83, on voit 512kB + 512kB

Ça attendra demain car j'ai déjà fait assez de bêtises aujourd'hui.

Have a good trip !

Re: Tous les capteurs reliés au RPI par Wifi avec module ESP

Posté : ven. 5 juin 2015 15:18
par Jean-Marie
Après une bonne nuit de repos, je reprends les choses sérieusement.
Je commence par remplacer les connexions du module sur la breadboard par des fils sur mesure pour y voir plus clair.
Je décide ensuite de flasher les commandes AT de "esp_iot_sdk_v1.1.0". Ce sont les dernières en date.

Le fichier readme.txt qui se trouve dans le répertoire "D:\esp_iot_sdk_v1.1.0\bin\at" dit ceci:

Code : Tout sélectionner

download:
boot_v1.2+.bin      0x00000
user1.1024.new.2.bin  0x01000
blank.bin           0x7e000 & 0xfe000

*NOTICE*: If you use Esp Flash Download Tool, please MAKE SURE to choose FLASH SIZE to 8Mbit.
Malheureusement, le fichier boot_v1.2+.bin n'existe pas dans le répertoire bin. Je flasherai donc boot_v1.2.bin à la place.
Je lance le programme ESP8266Flasher.exe et je le configure comme suit:
85.jpg
85.jpg (139.76 Kio) Vu 7961 fois
Le Log se termine par ces lignes:
  • -
    -
    -
    Note:Program flash success.
    Note:Program flash success.
    Note:Program flash success.
    Note:Program success, run user code.
    Note:Serial port disconnected.
Tout semble donc OK.

J'enlève la connexion GPIO0 --> GND pour le flashage et je lance le terminal.

Avec un Baurate de 74880, voici la trace :
86.jpg
86.jpg (92.57 Kio) Vu 7961 fois
Mais avec un Baudrate de 115200, la trace est la suivante:
87.jpg
87.jpg (99.58 Kio) Vu 7961 fois
Dans ces conditions, le module n'accepte évidemment aucune commande AT.

J'ai vraiment l'impression que le module est Hors Service.

Re: Tous les capteurs reliés au RPI par Wifi avec module ESP

Posté : ven. 5 juin 2015 18:05
par Korhm
Bonjour Jean-Marie,

je ne pense pas que ton module soit HS, puisqu'à un certain baurdate il fonctionne bien.

De mon expérience, qui à l'air de correspondre à ce que toi aussi tu rencontres, je vois les message de boot en "clair" avec un baudrate de 74480, mais mes commandes s'exécute en 115200.
Alors oui je n'utilise pas le même firmware (je programme avec l'Arduino IDE), mais es-tu sûr que les commandes AT ne passent pas en 115200 ?

Que donne un baudrate de 9600 pour les commandes AT ? Il me semble que certains firmware marche très bien à cette vitesse

Re: Tous les capteurs reliés au RPI par Wifi avec module ESP

Posté : ven. 5 juin 2015 20:23
par Jean-Marie
Hello Korhm

Merci pour tes suggestions. J'ai essayé les commandes AT à tous les Baudrate mais rien ne marche

J'ai constaté que l'alimentation, de 3,3V au départ, tombe à 2,9V lorsque le module est branché. Cela se produit aussi bien avec le 3,3V fourni par le convertisseur USB-Serial qu'avec l'alim spéciale breadboard.
Je ne sais pas si c'est significatif ou si c'était déjà comme ça du temps ou le module marchait.
Le plus bizarre, c'est que j'ai 3 modules dont 2 sont montés sur des adaptateurs faits maison et un sur une petite platine du commerce. Or, aucun n'accepte les commandes AT. Je me dis donc que je dois avoir un raccordement fautif quelque part.

Je vais relire le sujet du forum depuis le début pour voir si je ne me trompe pas.

Re: Tous les capteurs reliés au RPI par Wifi avec module ESP

Posté : sam. 6 juin 2015 06:55
par fidoboulettes
Bonjour bonjour,
avoir une sonde de température... c'est bien, mais avoir la pression en plus, c'est encore mieux.... Pour ce faire, j'avais acheté il y a un peu plus d'un an, une sonde BMP085 qui fait les deux... Elle était branché en filaire sur mon Rpi... mais avec l'ESP et ses possibilités... cool pour en faire une sonde déportée...

J'ai donc eu dans l'idée d'utiliser le programme DS18B20 en l'adaptant... sauf qu'évidement, je bloque dans la rédaction du script.... je n'ai rien trouvé de probant sur le net et me tourne une fois de plus vers la communauté pour tenter de me dépatouiller... Bon je sais que SMBa38 est en irlande mais si jamais il croise une onde wifi... qui sait...
Alors voilà. J'ai trois scripts (plus le scanner I2_C fournit par SMBA)... le classique init.lua, le bmp085.lua qui si j'ai bien compris permet de trouver la sonde et la faire parler et mon script de lecture et d'envoi des données vers thinspeak readbmp.lua... et c'est là ou ça bloque...
En effet, lorsque je le lance, il me fait tout simplement rebooter mon ESP...
Image

et voici mon script:
A noter que la première partie fonctionne bien cad que les valeurs sont ok... encore que, je ne sais pas quelle est l'unité de pression utilisée et du coup la convertir en hPa... mais je dirai que c'est secondaire pour l'instant....

Merci à tous de votre aide
-- BMP085.lua
bmp085 = require('bmp085')

--ESP-01 mappings
sda = 3
scl = 4

bmp085.init(sda, scl)
--lecture données - Conversion pression en hpa???

p = bmp085.getUP(oss)
print('Pressure is '..p)

t = bmp085.getUT(false)
print('Temperature is '..t.. ' C/n')

-- send to https://api.thingspeak.com
function sendbmp(t,p)
conn = nil
conn = net.createConnection(net.TCP, 0)
conn:connect(80,'184.106.153.149')
conn:on("receive", function(conn, payload)success = true print(payload)end)
conn:on("connection",function(conn, payload)end)
print("Connected")
conn:send('GET /update?key=YG5WIF3I6HN1YAJS&field1='..t..'&field2'..p..'HTTP/1.1\r\n')
conn:send('Host: api.thingspeak.com\r\n')
conn:send('Accept: */*\r\n')
conn:send('User-Agent: Mozilla/4.0 (compatible; esp8266 Lua; Windows NT 5.1)\r\n')
conn:send('\r\n')
conn:on("disconnection", function(conn, payload) print('Disconnected') end)

end
-- fonction envoi données ttes les 10 sec
tmr.alarm(1,10000,1,function() sendbmp() end)

--Rénitialisation bmp?
--bmp085 = nil
--package.loaded['bmp085']=nil

Re: Tous les capteurs reliés au RPI par Wifi avec module ESP

Posté : sam. 6 juin 2015 13:47
par Korhm
Hello,

Je pense que ton http get est mal formaté, il manque un = après field2 et un espace avant HTTP/1.1

Code : Tout sélectionner

conn:send('GET /update?key=YG5WIF3I6HN1YAJS&field1='..t..'&field2='..p..' HTTP/1.1\r\n')
conn:send('Host: api.thingspeak.com\r\n')
conn:send('Accept: */*\r\n')

Re: Tous les capteurs reliés au RPI par Wifi avec module ESP

Posté : sam. 6 juin 2015 16:05
par fidoboulettes
Hello Korhm,
effectivement je n'avais pas vu cela... c'est corrigé, merci.

Malheureusement, ce n'est pas suffisant et ça continue à rebooter... :x
Si tu vois d'autres choses, n'hésites pas...
merci

Re: Tous les capteurs reliés au RPI par Wifi avec module ESP

Posté : sam. 6 juin 2015 20:35
par Jean-Marie
Hello Fidoboulettes

Malheureusement, je n'y connais rien en LUA. Je ne peux donc pas t'aider.

De mon côté, j'ai repris le début de ce forum et j'ai revérifié les connexions décrites en page 2 (20 février 13h24). Il n'y a pas d'erreur dans mes connexions actuelles.
J'ai ensuite essayé de flasher différentes versions de AT, mais cette fois en 9600 baudrate. Peine perdue, çà ne marche pas.

En désespoir de cause, j'ai décidé de préparer deux nouveaux modules ESP-12, avec des adaptateurs séparés pour la breadboard.
P1150023.JPG
P1150023.JPG (172.38 Kio) Vu 7929 fois
Malheureusement, impossible d'envoyer une seule commande AT, que ce soit en 9600 ou 115200 Baudrate.
J'ai toujours le même résultat qu'avec mes modules précédents.

Cela indique cependant que ce ne sont probablement pas les modules qui sont en cause mais autre chose, par exemple l'adaptateur USB-Serial, le PC ou Windows.

A noter que la tension passe aussi de 3,3V à 2,8V lors du branchement des nouveaux modules !