Tous les capteurs reliés au RPI par Wifi avec module ESP8266

Parce que les applications du Raspberry Pi sont illimités...

Modérateur : Francois

Avatar du membre
Jean-Marie
Raspinaute
Messages : 240
Enregistré le : sam. 24 janv. 2015 18:01
Localisation : Arlon, Belgique
Contact :

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

Message par Jean-Marie » jeu. 4 juin 2015 17:23

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 3945 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 3945 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.

smba38
Modérateur
Messages : 193
Enregistré le : mar. 24 févr. 2015 09:28
Localisation : Bourgoin

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

Message par smba38 » jeu. 4 juin 2015 19:11

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

Avatar du membre
Jean-Marie
Raspinaute
Messages : 240
Enregistré le : sam. 24 janv. 2015 18:01
Localisation : Arlon, Belgique
Contact :

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

Message par Jean-Marie » jeu. 4 juin 2015 19:36

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 !

Avatar du membre
Jean-Marie
Raspinaute
Messages : 240
Enregistré le : sam. 24 janv. 2015 18:01
Localisation : Arlon, Belgique
Contact :

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

Message par Jean-Marie » ven. 5 juin 2015 15:18

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 3934 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 3934 fois
Mais avec un Baudrate de 115200, la trace est la suivante:
87.jpg
87.jpg (99.58 Kio) Vu 3934 fois
Dans ces conditions, le module n'accepte évidemment aucune commande AT.

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

Korhm
Raspinaute
Messages : 232
Enregistré le : ven. 19 sept. 2014 08:13
Localisation : Toulouse

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

Message par Korhm » ven. 5 juin 2015 18:05

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

Avatar du membre
Jean-Marie
Raspinaute
Messages : 240
Enregistré le : sam. 24 janv. 2015 18:01
Localisation : Arlon, Belgique
Contact :

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

Message par Jean-Marie » ven. 5 juin 2015 20:23

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.

fidoboulettes
Messages : 33
Enregistré le : mar. 26 mai 2015 07:18

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

Message par fidoboulettes » sam. 6 juin 2015 06:55

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

Korhm
Raspinaute
Messages : 232
Enregistré le : ven. 19 sept. 2014 08:13
Localisation : Toulouse

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

Message par Korhm » sam. 6 juin 2015 13:47

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')

fidoboulettes
Messages : 33
Enregistré le : mar. 26 mai 2015 07:18

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

Message par fidoboulettes » sam. 6 juin 2015 16:05

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

Avatar du membre
Jean-Marie
Raspinaute
Messages : 240
Enregistré le : sam. 24 janv. 2015 18:01
Localisation : Arlon, Belgique
Contact :

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

Message par Jean-Marie » sam. 6 juin 2015 20:35

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 3902 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 !

Répondre

Retourner vers « Et tout le reste »