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

images/t_ESP01_8pins_SQA_Analyser_75817bds.gif

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>ICIŠA@ øÚ
SÐ<STX><STX>È0HYÉX1ˆyÊÖÐø<ETX>)‡Ã<LF><STX>jHH<STX>ü<STX>BˆZ%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

images/ESP01_8pins_YAT_terminal.jpg

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
images/Norton_approbation_peripheriq_reseau_2021.jpg

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

images/ESP8266_Jaune_Lolin_CH340G_NodeMCU_V3_Top_view.jpg
images/t_ESP8266_Jaune_Lolin_CH340G_NodeMCU_V3_PinOut.gif images/t_ESP8266_Jaune_Lolin_CH340G_NodeMCU_V3_PinOut_b.gif


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>x„‡l;l{l8ûoà<DLE><ETX><FF><EOT>Ã<EOT>
$<FF><EOT><FF><EOT><EOT><FF>b<FF>'ã|<STX>„<FF>Ç<EOT><FF>bŒóogç<NUL>l„l`<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


images/t_AT_Test_Lolin_VERT_YAT_Terminal_2021-05.gif images/ESP8266_Lolin_VERT_NodeMCU_V3_test_page_web.jpg


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&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;: 117.24 &#8457
<br>Temper. Amb&nbsp;&nbsp;&nbsp;&nbsp;: 20.93 &deg;C
<br>BP1 = 1
<br>BP2 = 1
<br>Taux= 0.0 %
<br>NbEchanges= 00002
<br>&bull;test extra characteres :
<br> &#8961; &nbsp;&#9200;&nbsp;&#8767;&nbsp;&#119070; &nbsp;&micro;
<br> R serie &#8680; 1000 &#8486;
<br> sablier : &#9203;
<br> any eighth block : &#9601;&#9602;&#9603;&#9604;&#9605;&#9606;&#9607;&#9608;
<br>&#169; 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&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;: 117.24 &#8457
(16:51:08.547) <br>Temper. Amb&nbsp;&nbsp;&nbsp;&nbsp;: 20.93 &deg;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>&bull;test extra characteres :
(16:51:08.633) <br> &#8961; &nbsp;&#9200;&nbsp;&#8767;&nbsp;&#119070; &nbsp;&micro;
(16:51:08.657) <br> R serie &#8680; 1000 &#8486;
(16:51:08.678) <br> sablier : &#9203;
(16:51:08.678) <br> any eighth block : &#9601;&#9602;&#9603;&#9604;&#9605;&#9606;&#9607;&#9608;
(16:51:08.703) <br>&#169; 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&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;: 117.24 &
itle><CR></head><body><h2><br>Temper. Ext&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;: 117.24 &
#8457
<br>Temper. Amb&nbsp;&nbsp;&nbsp;&nbsp;: 20.93 &deg;C
<br>BP1 = 1
<br>B
#8457<CR><br>Temper. Amb&nbsp;&nbsp;&nbsp;&nbsp;: 20.93 &deg;C<CR><br>BP1 = 1<CR><br>B
P2 = 1
<br>Taux= 0.0 %
<br>NbEchanges= 00002
<br>&bull;test extra characteres :
<br> &#8961; &nbsp;&#9200;&nbsp;&#8767;&nbsp;&#119070; &nbsp;&micro;
<br>
P2 = 1<CR><br>Taux= 0.0 %<CR><br>NbEchanges= 00002<CR><br>&bull;test extra characteres :<CR><br> &#8961; &nbsp;&#9200;&nbsp;&#8767;&nbsp;&#119070; &nbsp;&micro; <CR><br>
R serie &#8680; 1000 &#8486;
<br> sablier : &#9203;
<br> any eighth block : &#9601;&#9602;&#9603;&#9604;&#9605;&#9606;&#9607;&#9608;
<br>&#169; pauljujo</h2>
</body>
</html>
R serie &#8680; 1000 &#8486;<CR><br> sablier : &#9203;<CR><br> any eighth block : &#9601;&#9602;&#9603;&#9604;&#9605;&#9606;&#9607;&#9608;<CR><br>&#169; 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 :

images/t_AdvancedWebServer_modele.gif


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 l
e 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

images/t_ESP_Lolin_Vert_Asynchrone_Webserver_Prototype_2022-0419.gif images/t_Hardware_Schem_Test_Webserver_Lolin_Vert_NodeMCU_V3_2021-0718.gif
Running Prototype Schema cablage

Module Lolin Vert
Hardware raccordements


20/04/2022
// Hardware raccordements
// ESP ......BMP085 ....OLED Display .........AM2302-Humidity ....Temp sensor
// +3V------- 1 VCC ------ 2 OLED SSD1306----1 Humidity Vcc---------1 LM35DZ Vcc
// Gnd ------ 2 Gnd -------1 OLED SSD1306 ----4 Humidity Gnd---------3 LM35DZ Gnd
// --------------------------------------------------------------3 EOC
//-------------------------------------------------------------- 4 XCLCK
// D1----------5 SCL -------- 3 OLED SSD1306
// D2----------6 SDA -------- 4 OLED SSD1306
// D5 <------------------------------------------------------ 2 Humidity Data
// A0 <-----------------------------------------------------------------------------------------2 LM35DZ outp
// D4 --------1K--------------> Led Bleue------------------------Gnd
// D6 --------1K--------------> Led Verte------------------------Gnd
// D8 --------1k-------------> Led Rouge------------------------Gnd
// D7 <----------------------------------------------BP1----750----Gnd
liaisons ESP8266 <--> Devices Pinout ESP8266

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

images/t_AsyncWebServer_Lolin_Vert_page_web_2022-0420.gif images/t_AsyncWebServer_Lolin_Vert_YAT_2022-0420.gif
page web 192.168.0110 YAT terminal sur liaison USB Lolin


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