06/05/2021
Rev 28/04/2022
Test Modules WIFI ESP8266
Description
Module ESP01 8 pins
Test ESP01 8 pins (JAUNE) avec interface USB/LTT
et terminal YAT ( mai 2021)
Visual Studio Code
ESP8266 Lolin NodeMCU : Advanced Web server Test
avec LOLIN Vert (juin
2021)
Description Module ESP01 8 pins 24x12mm
Connectique pour
Test
ESP8266-8pins
......Interface USB
Pin 8 +Vcc ------------alim 3,3V externe
Pin 7 RX ----------------TX fil Vert ...Prolific USB 3,3V ou CH340G
Pin 2 TX ----------------RX fil blanc Prolific USB 3,3V ou CH340G
Pin 1 GND r---------- Gnd fil Noir iProlific USB 3,3V ou CH340G
Pin 4 CH_PD -------- relié à +Vcc via 2.7K
Pin 6 RST -------------en l'air (sinonReset si RST si relié au
GND)
* + alim du cable Prolific USB 3,3V ou CH340G NON Connecté
Bien
des déboires avec cordon prolific , pourtant specifié Loxw
TTL /USB
Alimentation via le +5V USB -> ASM1117 3,3V regulateur -> +3,3V
Diviseur 1K et 2,2K entre TX terminal et RX ESP
Tests ESP01 avec terminal YAT :
Aucun
dialogue en mode AT , aucun message lisible sur Reset ...
Test à toutes les vitesses possibles ( normalisées) 4800,9600,19200,38400,57600,115200..
NIET !
Dans les docs ESP8266 , cette partie
6.1
Garbage Instructions When Power Is On
ESP8266 chip itself supports 26MHz and 40MHz crystal, if the use
of 40MHz
crystal, the default baud rate of 115200, if the use of 26MHz
crystal, the UART0
power after the baud rate = 26 * 115200/40 = 74880, the letter
can be ESP8266
Series modules are used 26MHz, because the general serial port
tool does not support
the baud rate, so there will be printed on the garbled.
You can use the security serial interface assistant to configure
the baud rate
74880 to view the startup information.
Note: part of the USB to TTL does not support 74880 baud rate,
the computer
comes with RS232 to TTL does not support 74880
baud rate, recommend the use of
FT232, CH340...
test à cette vitesse avec YAT terminal .... idem
Aide de Satinas sur le
forum Fantaspic ... me precisant ce que je devrais obtenir sur un
Reset du module
ets Jan 8 2013,rst cause:1, boot mode:(1,1)
USAGE de mon ANALYSER LOGIQUE SQA50 , en protocole UART Autobauds
on voit nettement ici, que la reponse se fait à 75187 bauds
!!
et que J'ai
bien le bon message en retour !
Je remplace alors mon interface Cordon LTTL/USB prolific par un
module avec mode 3,3V TTL
CH340G HW-597 USB <--> LTTL (strap commutateur sur 3,3V)
YAT Terminal:
** avec
cordon Prolific et Vitesse 75187 bds ******
G<SOH>?Z<ACK>?Q<ENQ>@@HdI?w<VT>?Q;kCP@?o<VT>?WZ5?F?<DC4>DTV<ENQ>i`\
dH`HP@%mdLiP@?o<GS>dJ<DC4>?
Zc<ENQ>HTQUw_<ENQ>H=?Duc<LF>`\?m<GS>`HP@%mlK?
....... etc ......
@<EOT>q<ETX>pW&y?IbE?dHE#?T{<GS>!?!?m?Y*3?@`H<DC4>DT
AT
---------------------------------------------------
** avec adapter CH340G et vitesse 75187 bds
***** OK !
ets Jan 8 2013,rst
cause:2, boot mode:(3,6)
load 0x40100000,?
ets Jan 8 2013,rst cause:2, boot mode:(3,6)
load 0x40100000, len 1856, room 16
tail 0
chksum 0x63
load 0x3ffe8000, len 776, room 8
tail 0
chksum 0x02
load 0x3ffe8310, len 552, room 8
tail 0
chksum 0x79
csum 0x79
2nd boot version : 1.5
SPI Speed : 40MHz
SPI Mode : DIO
SPI Flash Size & Map: 8Mbit(512KB+512KB)
jump to run user1 @ 1000
---------------------------------------
j'ai pu vérifié aussi que l' ESP01 répond bien avec une grande
plage de vitesse Terminal : 73000 bds à 79000 bds !
Probleme
hardware liaison terminal .. résolu .
Telechargement du Firmware Commandes AT ..
nota :
programme ESP8266
COM20
et nom du fichier à charger : ai-thinker-0.9.5.2-115200.bin de
juin 2019
Faire un RESET,puis
Dowload,
PUIS, Pin GPO0 mise au Gnd
le telechargement commence...
connecting
....
Erasing flash...
Writing at 0x00000000... (0 %)
Writing at 0x00002400... (1 %)
...
Writing at 0x00010000... (12 %)
...
Writing at 0x00020000... (25 %)
.....
Writing at 0x00040000... (50 %)
.....
Writing at 0x0007e800... (99 %)
Writing at 0x0007ec00... (99 %)
Leaving...
Failed to leave Flash mode
===================================
retour sur terminal YAT à 115200 bauds
=====================================
test AT -> NEGATIF
sur reset
Fatal exception (0):
epc1=0x4020a4ff, epc2=0x00000000, epc3=0x00000000,
excvaddr=0x00000000, depc=0x00000000
sur reset , j'
obtiens maintenant :
epc1=0x402191bf,
epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000001, depc=0x00000000
ets Jan 8 2013,rst cause:4, boot mode:(3,6)
wdt reset
load 0x40100000, len 212, room 16
tail 4
chksum 0x5e
load 0x3ffe8000, len 788, room 4
tail 0
chksum 0x1c
load 0x3ffe8314, len 72, room 8
tail 0
chksum 0x55
csum 0x55
jump to user1
Fatal
exception (0):
Fatal exception (0):
Fatal exception (0):
Fatal exception (0):
une
nouveauté :
si je test le module ESP8266 8 pins à proximité de mon clavier
PC (sans fil), je bloque celui-ci !!!
il me faut alors couper l'alim 3,3V de L'ESP8266 pour retrouver
mon clavier
Usage de ESPLORER V0.2.0-RC5
avec Speed= 74880 bds
sur reset :
PORT OPEN
74880
Communication with MCU..Got answer! Communication with MCU
established.
AutoDetect firmware...
Can't autodetect firmware, because proper answer not received (may
be unknown firmware).
Please, reset module or continue.
boot mode:(3,6)
load 0x40100000, len 212, room 16
tail 4
chksum 0x5e
load 0x3ffe8000, len 788, room 4
tail 0
chksum 0x1c
load 0x3ffe8314, len 72, room 8
tail 0
chksum 0x55
csum 0x55
jump to user1
hJÔFø
-----------------------------------------------------------------------
Je retente une 2em fois le chargement du Firmware
:
v0.9.5.2 AT Firmware.bin du 04/05/2015 size= 508Ko
avec esp8266_flasher.exe version 2014, taille
9970Ko
se deroule idem que la derniere fois
avec
Leaving...
Failed to leave Flash mode
-------------------------------------
et j'obtiens sur un reset et à 74880
bauds :
-------------------------------------
ets Jan 8 2013,rst
cause:2, boot mode:(3,7)
load 0x40100000, len 816, room 16
tail 0
chksum 0x8d
load 0x3ffe8000, len 788, room 8
tail 12
chksum 0xcf
ho 0 tail 12 room 4
load 0x3ffe8314, len 288, room 12
tail 4
chksum 0xcf
csum 0xcf
2nd boot version : 1.2
SPI Speed : 40MHz
SPI Mode : QIO
SPI Flash Size : 4Mbit
jump to run user1
<NUL>À<DC3/XOFF><CR>'<DC3/XOFF>ICIA@
øÚ
SÐ<STX><STX>È0HYÉX1yÊÖÐø<ETX>)Ã<LF><STX>jHH<STX>ü<STX>BZ%dP1<NAK><DC3/XOFF>ãmT'ÎÒw
.... charabia ........
SÐ<STX><BS>È<DLE>JܺP1.Ê[<SO>%[q<DLE>Á<BS>ÍRí<STX>ü
je tente une
commande AT , ... sans succes
AT
<SOH><NAK>á
AT
<SOH><NAK>á
AT
Je remets
alors la vitesse du terminal à 115200 bds
AT
AT<CR>
OK
Enfin
une commande AT qui passe OK ..
.. revient sur
ets Jan 8 2013,rst cause:4, boot mode:(3,7)
... etc ...
apres quelques minutes d'inactivité . (watchdog ?)
Test autres commandes AT
voir ESP8266 WIFI MODULE AT COMMANDS www.alselectro.com
config terminal : Terminal_ESP01_202105.yat
AT
AT<CR>
OK
AT+CWMODE?
AT+CWMODE?<CR>
+CWMODE:2
OK
AT+GMR
AT+GMR<CR>
AT version:0.21.0.0
SDK version:0.9.5
OK
AT+CWJAP?
AT+CWJAP?<CR>
No AP
OK
AT+CWSAP?
AT+CWSAP?<CR>
+CWSAP:"AI-THINKER_0D555A","",1,0
OK
AT+CIPMUX?
AT+CIPMUX?<CR>
+CIPMUX:0
OK
AT+CIFSR
AT+CIFSR<CR>
+CIFSR:APIP,"192.168.4.1"
+CIFSR:APMAC,"1a:fe:34:0d:55:5a"
OK
AT+CIPSTO?
AT+CIPSTO?<CR>
+CIPSTO:180
OK
sur mon PC
ASUS CM65341
Validaton NORTON :
Parametres
... parefeu
....... Parametres Reseau
.............Approbation de peripherique
................ Configurer
.........................AI_THINKER_0D55 MAC@ 1A-FE-34-0D-55-5A
.................................Ajouter
... un nouveau reseau ESP_OD55A wifi apparait !
-------------------------------------------------------------------------
De meme , en lançant un programme scanner Languard Network
AT+CIPSTART="TCP","192.168.4.2",135
AT+CIPSTART="TCP","192.168.4.2",135<CR>
CONNECT
OK
AT+CIPCLOSE
AT+CIPCLOSE<CR>
CLOSED
----------------------------------------------------------
je tente alors de lancer un SERVER
AT+CIPMUX=1
AT+CIPMUX=1<CR>
OK
AT+CIPSERVER=1,80
AT+CIPSERVER=1,80<CR>
OK
0,CONNECT
+IPD,0,476:GET / HTTP/1.1
Host: 192.168.4.1
Connection: keep-alive
Cache-Control: max-age=0
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36
(KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Accept-Encoding: gzip, deflate
Accept-Language: fr-FR,fr;q=0.9,en-US;q=0.8,en;q=0.7
1,CONNECT
envoi contenu page Web via YAT commande : envoi file
Test_pageWeb_ESP01_Jaune_2021.html qui comprend 324 caracters
<html>
<head>
<meta http-equiv="Content-Type"content="text/html;
charset=iso-8859-1">
<meta http-equiv="refresh" content="5">
<title>WIFI-ESP1_Jaune 2021</title>
</head><body><h2><br>Temper. Ext :
<br> 17.24 °C<br>Temper. Amb :<br> 20.93
°C
<br>BP1 = 1
<br>BP2 = 1
<br>Taux= 0.0 %
<br>NbEchanges= 00002
<br></h2>
</body>
</html>
AT+CIPSEND=0,314
(0.050) AT+CIPSEND=0,314<CR>
(0.000)
(0.000) OK
(0.000) > 1,CLOSED
(6.273) <html><head><meta http-equiv="Content-Type"conte
(0.036) nt="text/html; charset=iso-8859-1"><meta
http-eq
(0.035) uiv="refresh" content="8"><title>WIFI-ESP1_Jaune_2021
(0.038) </title></head><body><h2><br>Temper.
Ext :<br> 1
(0.011) 7.24 °C<br>Temper. Amb :<br> 20.93 °C<br>BP1
= 1<br>BP2 = 1<br>Taux= 0.0 %<br>NbEchanges=
00001<br></h2></body></html><CR>busy
s...
(0.356)
(0.000) SEND OK
la page web http://192.168.4.1 s'affiche sur le
PC ( Reseau Wifi AI-THINKER_OD555 étant Actif!)
Temper. Ext :
17.24 °C
Temper. Amb :
20.93 °C
BP1 = 1
BP2 = 1
Taux= 0.0 %
NbEchanges= 00001
test ci dessus fait avec envoi Test_pageWeb_5.html de 314 cars
Module ESP8266
LOLIN NodeMCU V3 2
rangées de 15 pins (repéré avec pastille VERTE)
L'UART1 est sur les pin TX et RX de la carte --- interface CHG340
3,3V LTTL / USB --> PC YAT
avec COM20 74880 bauds., sur BP Reset :
ets Jan 8 2013,rst cause:2, boot mode:(3,7)
à 74880 bds
load 0x40100000,
len 2408, room 16
tail 8
chksum 0xe5
load 0x3ffe8000, len 776, room 0
tail 8
chksum 0x84
load 0x3ffe8310, len 632, room 0
tail 8
chksum 0xd8
csum 0xd8
2nd boot version : 1.6
SPI Speed : 40MHz
SPI Mode : QIO
SPI Flash Size & Map: 32Mbit(512KB+512KB)
jump to run user1 @ 1000
rf cal sector: 1017
rf[112] : 00
rf[113] : 00
rf[114] : 01
SDK ver: 2.0.0(5a875ba) compiled @ Aug 9 2016 15:12:27
phy ver: 1055, pp ver: 10.2
<STX>jHH<STX>üM<ESC><LF>)¥Â<EM>ÃBø
puis en passant à 115200 bds
et à nouveau BP RESET
... cra cra because partie de message at 74880bauds
sd<NUL>$|<NUL>là|<ETX><FF><FF><EOT><EOT>lì<EOT>c|Ã<ETX>ä<DC2>;
c<EOT>cûg'logãä<FF>c<FS>xl;l{l8ûoà<DLE><ETX><FF><EOT>Ã<EOT>
$<FF><EOT><FF><EOT><EOT><FF>b<FF>'ã|<STX><FF>Ç<EOT><FF>bóogç<NUL>ll`<ETX><ESC><DC3/XOFF>no<EOT>$`<ETX><SI>
.. etc ...
><EOT><ETX><ETX>Äã#<FF>d<FF>c<FS>{l{$
ready
WIFI DISCONNECT
pas de
cde AT Possible ! ou autre ?
Scan
reseaux :
Les
commandes AT passent par la liaison USB carte , COM17 virtuel 115200
bauds UART0
Page
web de test , commandes AT
Test_pageWeb_ESP12_VERT_2021.html
avec usage de caracteres spéciaux UTF
Fichier log echange commandes AT
AT AT<CR> OK AT+CWMODE? AT+CWMODE?<CR> +CWMODE:3 OK AT+CIPSTATUS AT+CIPSTATUS<CR> STATUS:5 +CIPSTATUS:0,"TCP","192.168.0.111",59507,80,1 +CIPSTATUS:1,"TCP","192.168.0.111",59508,80,1 OK AT+CWSAP? AT+CWSAP?<CR> +CWSAP:"ESP8266_V","12345678",4,2,4,0 OK AT+CIPMUX? AT+CIPMUX?<CR> +CIPMUX:1 OK AT+CIFSR AT+CIFSR<CR> +CIFSR:APIP,"192.168.0.110" +CIFSR:APMAC,"b6:e6:2d:0a:aa:aa" +CIFSR:STAIP,"0.0.0.0" +CIFSR:STAMAC,"5a:4f:e2:1a:4e:00" OK AT+CWLAP AT+CWLAP<CR> +CWLAP:(0,"FreeWifi",-90,"8c:97:ea:01:76:62",3,6,0) +CWLAP:(2,"Titi",-92,"8c:97:ea:01:76:61",3,6,0) +CWLAP:(5,"FreeWifi_secure",-89,"8c:97:ea:01:76:63",3,6,0) +CWLAP:(3,"DIRECT-E3-HP ENVY 5540 series",-47,"f4:30:b9:7b:1f:e4",8,20,0) +CWLAP:(2,"ON_AIR2020",-55,"4a:31:b7:40:19:cc",8,-4,0) +CWLAP:(3,"DIRECT-w1-BRAVIA",-58,"46:e4:ee:03:d4:31",11,32767,0) OK AT+CWSAP? AT+CWSAP?<CR> +CWSAP:"ESP8266_V","12345678",4,2,4,0 OK AT+CIPSERVER=1,80 AT+CIPSERVER=1,80<CR> OK --------------------------- si le reseau WIFI ESP8266_V est Actif (connecté) ![]() et l'adresse page http://192.168.0.110 affichée avec google chrome on obtient alors la connection ----------------------------- 0,CONNECT +IPD,0,510:GET / HTTP/1.1 Host: 192.168.0.110 Connection: keep-alive Cache-Control: max-age=0 Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9 Referer: http://192.168.0.110/ Accept-Encoding: gzip, deflate Accept-Language: fr-FR,fr;q=0.9,en-US;q=0.8,en;q=0.7 1,CONNECT on envoi la taille de la page HTML AT+CIPSEND=0,667 AT+CIPSEND=0,667<CR> OK > -------------------- on envoi le contenu de la page HTML (file) Test_pageWeb_ESP12_VERT_2021.html --------------------- <html> <head> <meta http-equiv="Content-Type"content="text/html; charset=iso-8859-1"> <meta http-equiv="refresh" content="5"> <title>WIFI-ESP8266_LOLIN_VERT 2021</title> </head><body><h2><br>Temper. Ext : 117.24 ℉ <br>Temper. Amb : 20.93 °C <br>BP1 = 1 <br>BP2 = 1 <br>Taux= 0.0 % <br>NbEchanges= 00002 <br>•test extra characteres : <br> ⌁ ⏰ ∿ 𝄞 µ <br> R serie ⇨ 1000 Ω <br> sablier : ⏳ <br> any eighth block : ▁▂▃▄▅▆▇█ <br>© pauljujo</h2> </body> </html> <CR> busy s... Recv 667 bytes SEND OK ----------------------------------- on peut ensuite repeter les envois en moins de 3 min d'intervalle sans perdre la connection (16:52:51.721) AT+CIPSTO? (16:52:51.737) AT+CIPSTO?<CR> (16:52:51.737) +CIPSTO:180 (16:52:51.737) (16:52:51.737) OK delta= 55 - 52 => 3min => 180sec = timeout avec CIPSTO=180 (sec) envoi de la commande AT+RST ... pour obtenir apres reboot l'etat ready sinon (16:55:45.530) 0,CLOSED (16:55:45.565) 0,CONNECT ----------------------------------- (16:50:11.825) SEND OK (16:50:38.557) AT+CIPSEND=0,668 (16:50:38.592) AT+CIPSEND=0,668<CR> (16:50:38.592) (16:50:38.592) OK (16:50:38.592) > (16:51:08.406) <html> (16:51:08.406) <head> (16:51:08.460) <meta http-equiv="Content-Type"content="text/html; charset=iso-8859-1"> (16:51:08.463) <meta http-equiv="refresh" content="5"> (16:51:08.504) <title>WIFI-ESP8266_LOLIN_VERT 2021</title> (16:51:08.525) </head><body><h2><br>Temper. Ext : 117.24 ℉ (16:51:08.547) <br>Temper. Amb : 20.93 °C (16:51:08.575) <br>BP1 = 1 (16:51:08.575) <br>BP2 = 1 (16:51:08.575) <br>Taux= 0.0 % (16:51:08.611) <br>NbEchanges= 00002 (16:51:08.611) <br>•test extra characteres : (16:51:08.633) <br> ⌁ ⏰ ∿ 𝄞 µ (16:51:08.657) <br> R serie ⇨ 1000 Ω (16:51:08.678) <br> sablier : ⏳ (16:51:08.678) <br> any eighth block : ▁▂▃▄▅▆▇█ (16:51:08.703) <br>© pauljujo</h2> (16:51:08.722) </body> (16:51:08.722) </html> (16:51:08.727) <---------------- le CR a disparu anec Nb car=668 (16:51:08.727) busy s... (16:51:08.727) (16:51:08.727) Recv 668 bytes (16:51:08.833) (16:51:08.833) SEND OK * Si le nb de char est trop grand dans la commande SEND (supérieur à la taille page web ) , la page n'est pas rafraichie ..car busy s... attente du compte d'octets * |
AT_Dialogue_ESP8266_VERT_Lolin_Nodemcu_V3_2x15pins_28mm_2021-05.txt |
Nota:
sur la Sortie pin UART TX du module Lolin ..vers terminal YAT COM20
(via converter USB/LTTL CHG340) , on voit la duplication des
reponses
commandes AT emise sur COM17 : liaison cable USB PC <->
carte Lolin
Connection
ARDUINO IDE
voir esp8266-V10.pdf ( www.handsontec.com)
Now you'll need to put the board into bootload mode. You'll have
to do this before each upload. There is no timeout for bootload
mode, so you don't have to rush!
Hold down the Flash button.
While holding down Flash, press the RST
button.
Release RST, then release Flash
8 www.handsontec.com
When you release the RST button, the blue
indication will blink once, this means its ready to bootload.
================================================
Liens utiles ICI :
Definitive Guide to Setting Up Your New ESP01 Module
Definitive-Guide-to-Setting-Up-Your-New-ESP01-Modu.pdf for
reccorded users
Videos :
https://youtu.be/ETLDW22zoMA
https://www.youtube.com/watch?v=YLKEZtLhfZo
============================================================
Test sur ESP8266 Lolin NodeMCU VERT Uart Tx --> YAT
terminal COM
AT+CIPMUX=1
AT+CIPMUX=1<CR>
OK
AT+CIPSERVER=1,80
AT+CIPSERVER=1,80<CR>
OK
0,CONNECT
+IPD,0,516:GET /?Led1=d1on HTTP/1.1
Host: 192.168.4.1
Connection: keep-alive
Cache-Control: max-age=0
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36
(KHTML, like Gecko) Chrome/91.0.4472.77 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Referer: http://192.168.4.1/
Accept-Encoding: gzip, deflate
Accept-Language: fr-FR,fr;q=0.9,en-US;q=0.8,en;q=0.7
AT+CIPSEND=0,667
AT+CIPSEND=0,667<CR>
OK
>
<html>
<html>
<head>
<meta http-equiv="Content-Type"content="text/html;
charset=iso-8859-1">
<head><CR><meta http-equiv="Content-Type"content="text/html;
charset=iso-8859-1">
<LF><meta http-equiv="refresh" content="3">
<title>WIFI-ESP8266_LOLIN_VERT 2021</t
<meta http-equiv="refresh" content="3"><CR><title>WIFI-ESP8266_LOLIN_VERT
2021</t
itle>
</head><body><h2><br>Temper. Ext
: 117.24 &
itle><CR></head><body><h2><br>Temper.
Ext : 117.24
&
#8457
<br>Temper. Amb : 20.93
°C
<br>BP1 = 1
<br>B
#8457<CR><br>Temper. Amb :
20.93 °C<CR><br>BP1 = 1<CR><br>B
P2 = 1
<br>Taux= 0.0 %
<br>NbEchanges= 00002
<br>•test extra characteres :
<br> ⌁ ⏰ ∿ 𝄞
µ
<br>
P2 = 1<CR><br>Taux= 0.0 %<CR><br>NbEchanges=
00002<CR><br>•test extra characteres :<CR><br>
⌁ ⏰ ∿ 𝄞
µ <CR><br>
R serie ⇨ 1000 Ω
<br> sablier : ⏳
<br> any eighth block : ▁▂▃▄▅▆▇█
<br>© pauljujo</h2>
</body>
</html>
R serie ⇨ 1000 Ω<CR><br> sablier
: ⏳<CR><br> any eighth block : ▁▂▃▄▅▆▇█<CR><br>©
pauljujo</h2><CR></body><CR></html><CR>busy
s...
SEND
OK
APPLICATION
ARDUINO ESP8266
06 juin
2021
*************************************************************************************************************************************
ATTENTION
: le
chargement d'un sckech dans le' ESP8266 Lolin ecrabouille le
firmware commandes AT
****************************************************************************************************************************************
Installation ARDUINO 1.8.14
Installation package ESP8266
http://arduino.esp8266.com/stable/package_esp8266com_index.json
se retrouve ici (sur mon PC)
C:\Users\Paul\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.0
Application de test , Exemple pris ici :
C:\Users\Paul\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.0\libraries\ESP8266WebServer\examples\AdvancedWebServer
Avec quelques petites adaptations:
AdvancedWebServer_Lolin_Vert_2021-06a.ino
il faut mettre le nom du reseau WIFI concerné ( celui où est
connecté mon PC )
Attention
:
Prevoir la gamme d'adresse IP autorisée par votre BOX et par le
parefeu ( ici NORTON 360..)
et la clé de cryptage ..WPA-PSK de 58 bytes dans mon cas.
#ifndef
STASSID
#define STASSID "ON_AIR2020"
#define STAPSK "cG......................................................................4"
#endif
La led bleue sur ce module Lolin NoMCU est repérée : const int led = 2; // au lieu de 13
* Rajout d' un test sur le clignotement de cette led au debut du
programme
j'ai pas trouvé de commande toggle .. donc usage d'un
XOR pour faire clignoter la led
celle ci clignotera ensuite dans la
boucle principale
*Rajout d'un comptage de nombre d'echange
, comparé au temps ecoulé secondes / 4 , (car refresh =4sec)
On doit observer une egalité si pas de probleme ... test
desactivant mon reseau Wifi => decalage observé !
* augmenté la taille de temp de 400 à 420 .. car page HTML plus longue
mais la taille envoyée n'est que de 200 initialement ? envoi par
mots de 16bits (2 bytes à la fois ?)
passée de 200 à 220.
Verify/Compile
...
OK
Upload
..
ATTENTION
: si le terminal Arduino était actif et que l'on se deconnecte
.. l'
UPLOAD se bloque sur errro COM17 ( mon port COM virtuel)
Le fichier resultat compilation ...fait 399 lignes , taille 274
Kbytes
la fin de ce fichier donne les caracteristiques de mon module et
les emplcaments memoire
avec
un ESP8266EX ,je devrais avoir l'I2C dispo
..........
esptool.py v3.0
Serial port COM17
Connecting....
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: b4:e6:2d:0a:aa:aa
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 4MB
Flash params set to 0x0340
Compressed 325680 bytes to 234851...
Writing at 0x00000000... (6 %)
Writing at 0x00004000... (13 %)
Writing at 0x00008000... (20 %)
Writing at 0x0000c000... (26 %)
Writing at 0x00010000... (33 %)
Writing at 0x00014000... (40 %)
Writing at 0x00018000... (46 %)
Writing at 0x0001c000... (53 %)
Writing at 0x00020000... (60 %)
Writing at 0x00024000... (66 %)
Writing at 0x00028000... (73 %)
Writing at 0x0002c000... (80 %)
Writing at 0x00030000... (86 %)
Writing at 0x00034000... (93 %)
Writing at 0x00038000... (100 %)
Wrote 325680 bytes (234851 compressed) at 0x00000000
in 20.8 seconds (effective 125.4 kbit/s)...
Hash of data verified.
Leaving...
Hard resetting via RTS pin..
Programme : 0x00000 à 0x00038000 => 229 376 bytes
Appui
sur le BP reset module Lolin
Arret Terminal ARduino pour passer sur terminal YAT (COM17)
pour capture des messages au format etxte , car le terminal Arduino ne
permet pas la capture du texte .. ???? PAS BIEN !!!
{\rtf1\ansi\ansicpg1252\deff0\deflang1036{\fonttbl{\f0\fnil
DejaVu Sans Mono;}{\f1\fnil\fcharset238 DejaVu Sans Mono;}{\f2\fnil\fcharset
{$<NUL>l|<NUL>Ädà|<ETX><FF><EOT><FF><FF>lä<FF>
Bla Bla .....<BEL> ..................... bla bla
illisible car defilement à 74800 bauds
! alors qu'on est à 115200 bds
10101010 ........<---- clignotement led bleue
Connected to ON_AIR2020 <---- mon
reseau Wifi
IP address: 192.168.0.111 <--- l'adresse
DHCP recupéré
MDNS responder started<-- serveur
grafique
HTTP server started <-- c'est
parti
Afficher sur le PC, avec google chrome , la page correspondant à
l'adresse 192.168.0.111
.il faut reconnaitre que du pré-maché c'est plus facile ..
On pourrait meme pas mettre tout ce code dans un Gros PIC18F...
Asynchrone Web server Test sur
LOLIN Vert (avril
2022)
Hardware
:
rev: avril 2022
Module
Lolin Vert
Hardware raccordements
voir
: details Hardware
![]() |
port com6 virtuel : 115200bds |
SOFTWARE
:
Arduino version 1.8.19
PC Asus 64321 Win1.10 12Go RAM
televersement :
Bibliotheques
utilisées :
Utilisation de la bibliothèque ESP8266WiFi version 1.0 dans le
dossier: C:\Users\Paul\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WiFi
Utilisation de la bibliothèque ESP8266WebServer version 1.0 dans
le dossier: C:\Users\Paul\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WebServer
Utilisation de la bibliothèque Wire version 1.0 dans le dossier:
C:\Users\Paul\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\Wire
Utilisation de la bibliothèque DHT_sensor_library_for_ESPx
version 1.18 dans le dossier: C:\Users\Paul\Documents\Arduino\libraries\DHT_sensor_library_for_ESPx
Utilisation de la bibliothèque Adafruit_Unified_Sensor version 1.1.5
dans le dossier: C:\Users\Paul\Documents\Arduino\libraries\Adafruit_Unified_Sensor
Utilisation de la bibliothèque Adafruit_BMP085_Library version 1.2.1
dans le dossier: C:\Users\Paul\Documents\Arduino\libraries\Adafruit_BMP085_Library
Utilisation de la bibliothèque Adafruit_BusIO version 1.11.3
dans le dossier: C:\Users\Paul\Documents\Arduino\libraries\Adafruit_BusIO
Utilisation de la bibliothèque Adafruit_GFX_Library version 1.10.14
dans le dossier: C:\Users\Paul\Documents\Arduino\libraries\Adafruit_GFX_Library
Utilisation de la bibliothèque Adafruit_SSD1306 version 2.5.3
dans le dossier: C:\Users\Paul\Documents\Arduino\libraries\Adafruit_SSD1306
Utilisation de la bibliothèque SPI version 1.0 dans le dossier:
C:\Users\Paul\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\SPI
Compilation
esptool.py
v3.0
Serial port COM6
Connecting....
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: b4:e6:2d:0a:aa:aa
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800
Changed.
Configuring flash size...
Auto-detected Flash size: 4MB
Compressed 328320 bytes to 236549...
Writing at 0x00000000... (6 %)
Writing at 0x00004000... (13 %)
Writing at 0x00008000... (20 %)
Writing at 0x0000c000... (26 %)
Writing at 0x00010000... (33 %)
Writing at 0x00014000... (40 %)
Writing at 0x00018000... (46 %)
Writing at 0x0001c000... (53 %)
Writing at 0x00020000... (60 %)
Writing at 0x00024000... (66 %)
Writing at 0x00028000... (73 %)
Writing at 0x0002c000... (80 %)
Writing at 0x00030000... (86 %)
Writing at 0x00034000... (93 %)
Writing at 0x00038000... (100 %)
Wrote 328320 bytes (236549 compressed) at 0x00000000 in
5.4 seconds (effective 485.9 kbit/s)...
Hash of data verified.
Leaving...
Hard resetting via RTS pin...
Scketch
arduino
directory utilisé :
D:\_ESP8266MOD_Lolin_2x15_Vert\_ESP_Lolin_Vert_Webserver_DHT11_BMP085_ADC_OLED_MCP_2022-04
// choix de carte : LOLIN (VEMOS) D1 mini Pro
#include "Arduino.h" // version 1.8.15
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <Wire.h>
#include <DHTesp.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BMP085.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
_ESP_Lolin_Vert_Webserver_DHT11_BMP085_ADC_OLED_MCP_2022-04
- Copie.ino
Resultats
Page web et YAT Terminal
Probleme
:
Evolution du Réglage Consigne via +Vite -Vite Ne Marche Pas !
alors que le Java script est OK, dans une simple page html (gérée
par le PC !)
Résolu via version Asynchrone Web Server !
VISUAL
STUDIO CODE
Préalable:
Desintallation arduino 1.8.14
chargement Arduino 1.8.15 (118Mo)
Installation
:
installation Visual Studio Code
Downloads\VSCodeUserSetup-x64-1.56.2.exe 78Mo
https://www.youtube.com/watch?v=1Z1JCuwXmiQ
Rajout extensions :
(CTRL SHIFT X)
Visual Studio Code | Installation et Astuces Indispensables
https://www.youtube.com/watch?v=CTz1vpJG68E
5 extensions VS Code pratiques
https://www.youtube.com/watch?v=w65jd0Vyj_w
extension : Visual Studio Code
extension for Arduino
ARDUINO 0.4.3
usage de la Palette ( touche F1)
extension EMMET :
https://docs.emmet/io/cheat-sheet
terminal CTRL ù
CTL P recherche de fichier
ALT fleche Haut ou Bas deplacer des lignes
ALT MAJ Haut Bas Dupliquer des lignes
extension : LIVE SERVER
affiche un html ouvert dans VSC
extension : PRETTIER formatter
CTRL MAJ P palettes de cdes VSC
setting (JSON)
coller
"editor.formatOnSave": true,
"editor.defaultFormatter": "SimonSiefke.prettier-vscode"
Respects editor.formatOnSave setting.
"editor.formatOnSave": false,
modif:
{
"window.zoomLevel":1,
"editor.defaultFormatter": "SimonSiefke.prettier-vscode",
"editor.formatOnSave": true,
}
A
Suivre ...