30/05/2022
Rev. 30/05/2024

Test Modules ESP32 Wroom ESP DevkitV1

Description Module ESP32 2x15 pins
Prototype de test :
Hardware : ESP32 + BMP05 + DHT11 + DS18B20 + OLED LCD + MCP23017+ UART + WIFI

Softwares :

Affichage Meteo via appel Api OpenWeatherMap
_ESP32_HTTP_GET_OpenWeatherMap\_ESP32_HTTP_GET_OpenWeatherMap
Asynchrone Webserver : affichage de donnée capteur AM2302 et BMP095 sur Jauges
( usage biblio Gauges)ESP32_AsynWebserver_AM2302_3_Gauges_OLED_etc_2022-0604_VSC.ino
Graphes : 6 courbes de tendance avec 6 Axes Y (gamme multiples)
( usage biblio HighCharts) _ESP32_Charts_Cpt_DS18B20_BMP085_AM2302_MSP2307_OLED_2022.ino (25/06/2022)
Variante avec 5 Charts lineaires + 2 Gauges + Gif animé
Commande de 3 sorties PWM ( via socket)
ESP32_bleu_Web_Server_Multiple_Sliders_2022-1208.ino
Affichage diverses mesures et commande BP , Slider
ESP32_Rouge_I2C_Mac_adress_DHT11_MCP23017_DS18B20_VSC_2022-06
WebSerial : Affichage terminal sur page web (écriture / lecture ESP32)
_ESP32_Web_Serial_2022-12.ino
Ré-Installation Firmware sur ESP32 wroom32 devkit V1 30 pins) (30/01/2024)



2024

Application ESP32 : 5 charts + 4 gauges + 1 slider (24/02/2024)
Test librairie DASH (avec EPS32 rouge wroom32 devkit V1 30 pins) (05/02/2024)
_ESP32_DASH_test_02.ino ..OK ...mais seulement avec Reseau WIFI Hot Spot et cle WEP





Description Module ESP32 2x15 pins 50*28mm


Alimentation du module et Programmation via la liaison USB ...
Port Virtuel COM56 115200 bauds pour ESP32 Rouge
Port Virtuel COM57 115200 bauds pour ESP32 Bleu

ATTENTION : deconnecter D2 pour pouvoir faire un Upload programme

images/t_ESP32_DEVKITV1_CH9102X.gif images/t_ESP32-DOIT-DEVKIT-V1-Board-Pinout-30-GPIOs.gif
ESP32 repéré via pastille couleur Bleue ou Rouge pin out .....(led Bleu en D2) avec Advanced IP Scanner (ESP Bleu)


upload donne :
esptool.py v3.1
Serial port COM56
Connecting...
.
Chip is ESP32-D0WDQ6 (revision 1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: 7c:9e:bd:54:72:f4
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600

EP32_Rouge MAC: 7C-9E-BD-54-72-F4




Prototype de test

Hardware :
rev 2023
images/t_Schema_ESP32_Charts_Cpt_DS18B20_BMP085_AM2302_MSP2307_OLED_2023.gif

*meme contexte qu'avec les tests sur ESP8266


Devices :
// DHT11 AM2302 mesure Humidité et Temperature, sortie numerique sur simili SPI
// OLED LCD SSD1306 128x64 pixels sur bus I2C
// MCP2307 extension 8E +8S sur bus I2C
// DS18B20 capteur de temperature , sortie numerique sur bus OWS (one wire)//
// set pin numbers for I2C bus
#define SCL 22 //ESP32 jaune --> SCL -- pull up 4.7K--+Vcc 3,3V
#define SDA 21 //ESP32 fil vert --> SDA---pull up 4.7K--+Vcc 3,3V

const int LedRouge = 5;
const int LedVerte = 19;
//const int LedBleue_inBluit = 2;

#define DS3231_ADDR 0x68 // 7 bits adresse , sinon 0xD0 sur 8 bits
#define OLED_ADDR 0x3C
#define MCP23017_ADDR 0x20
#define DHTTYPE DHT22 ; // DHT type (DHT11, DHT22)
int DHTPIN = 5 ; // GPIO D5 <-- Broche du capteur AM2302
const int oneWireBus = 4; // DS18B20 pin

La liaison UART est integrée dans la liaison USB , port Virtuel COM 56, 115200 bauds

Attention : pour toutes les pins , Niveau 3,3V et non 5V !!


Attention :
si NORTON installé...
parametres
parefeu
Parametres reseau
Approbation de peripherique
Rajouter l'ESP32 concerné , dans le domaine d'adressage IP autorisé sur votre reseau Wifi

images/t_Norton_parametrage.gif


Software

1ere Application
Recuperation prevision Metéo ...

ESP32_HTTP_GET_OpenWeatherMap .... OK !!!
#define VERSION "12-05-2022"
avec ce parametrage
const char *ssid ="ON_AIR2021"; //
attention aux probleme avec guillemets (anglais) orientation!!!
const char *password ="cxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx4"; // mode WPA (TKIP+AES) 64 chars
String openWeatherMapApiKey ="bxxxxxxxxxxxxxxxxxxxxxxxx3"; // 28 chars
String city = "Lyon";
String countryCode = "fr";
il faut demander une clé d'activation (gratuite) via :
https://openweathermap.org/api

Programme :
_ESP32_HTTP_GET_OpenWeatherMap\
_ESP32_HTTP_GET_OpenWeatherMap.ino

Resultat


board : Doit ESP32 Devkit V1
IP Address: 192.168.0.103
MAC address: 94:C9:8D:F2:3A:08

..............OK !

(17:48:30.455) Connected to WiFi network with IP Address: 192.168.0.103
(17:48:30.455) Timer set to 30sec n (timerDelay variable), it will take 30sec before publishing the first reading.
(17:48:30.455) MAC address: 94:C9:8D:F2:3A:8
(17:48:31.439) signal strength (RSSI):-68
(17:48:51.443)
(17:48:51.443) HTTP Response code: 200
(17:48:51.461)
(17:48:51.461) JSON object = {"coord":{"lon":5.1953,"lat":45.9084},"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],
"base":"stations","main":{"temp":23.86,"feels_like":24.1,"temp_min":22.84,"temp_max":23.94,"pressure":1019,"humidity":69,
"sea_level":1019,"grnd_level":990},"visibility":10000,"wind":{"speed":3.82,"deg":344,"gust":5.53},"clouds":{"all":98},
"dt":1652456930,"sys":{"type":1,"id":6498,"country":"FR","sunrise":1652415004,"sunset":1652468471},
"timezone":7200,"id":2994094,"name":"Meximieux","cod":200}
(17:48:51.508) Lieu: "Meximieux"
(17:48:51.508) mesure # 0
(17:48:51.508) Couverture nuageuse : 98
(17:48:51.508) Temperature: 23.86
(17:48:51.508) Pression: 1019 mBar
(17:48:51.508) Humidite: 69
(17:48:51.508) Visibilité : 10000
(17:48:51.508) Vitesse du vent: 3.82
(17:49:21.601)
(17:49:21.601) HTTP Response code: 200

images/t_api_openweathermap_Meximieux_Resultats_OK_2022-0513.gif





Software : 2em Application
Recuperation valeurs capteur AM2302 (Température et Humidité) et BMP805 (Pression)
Valeurs affichées sur Jauges indicateurs ..


Organisation de l'application



il faut pouvoir gerer l'envoi de fichiers dans l'ESP32
=> Chargement de : C:\Users\Paul\Downloads\ESP32FS-1.0.zip
installé dans
C:\Users\Paul\Documents\Arduino\tools\ESP32FS\tool\esp32fs.jar
=> nouvel item dans Arduino IDE
Tools
.....ESP32 scketch data upload

chargement du dossier
data
D:\_ESP32_2022\ESP32_Gauges\
data
qui contient :
index.html ,
script.js et style.css, favicon.png

ce qui donne :




******************************************
ATTENTION :
le port virtuel COM 56 (correspondant ici, à la liaison USB vers le ESP32) ne doit pas etre utilisé par ailleurs !
Ne pas connecter la pin D2 ( info AM2302) remplacée depuis par pin D5
********************************************

Les jauges peuvent etre modifiées, individualisées ..via le script .js

Software :

Nota :
Script pour pouvoir utiliser des ressources externes (ici, pour les Gauges!)
src="http://cdn.rawgit.com/Mikhus/canvas-gauges/gh-pages/download/2.1.7/all/gauge.min.js"></script>
par rapport à
l'exemple de base,
Rajout d'une autre Gauge pour la mesure de pression
Rajout Jauge : Mesure temperature via DS18B20

ESP32_AsynWebserver_AM2302_4_Gauges_OLED_etc_2022-0605_VSC.zip
ESP32_AsynWebserver_AM2302_4_Gauges_OLED_etc_2022-0605_VSC.ino


Resultat :

images/t_ESP32_Async_Web_Server_AM2302_temper_humidity_4_gauges_2022-0605.gif



Software : 3em Application avec HighCharts

depuis
la version originale
modifications pour avoir plusieurs gammes differentes sur l'axe Y
modification pour avoir la date et Heure au bon fuseau horaire sur l'axe X
Usage de la gestion de fichier SPPIF avec un sous dossier nommé IMPERATIVEMENT "data"
qui contient :
la page web (index.html) , le Javascript ( script.js (), le style (scipt.css)

Apres avoir fait l'Upload du programme compilé :




chargement du dossier data




Librairies utilisées



Resultat Compilation *.ino
Resultat Chargement Programme
Resultat Chargement data :
Programme :_ESP32_Charts_Cpt_DS18B20_BMP085_AM2302_MSP2307_OLED_2022.ino
projet zipé: _ESP32_Rouge_Charts_Cpt_DS18B20_BMP085_AM2302_Temp_Humid_MSP2307_OLED_2022-0618.zip
avec dossier data

Resultats: Running ( sur Teraterm COM56 115200 bds)




Page Web affichée :

http//192.168.0.104
mac adresse 7C:9E:BD:54:72:F4

images/t_Capture_ESP32_5_Charts_Cpt_DS18B20_BMP085_AM2302_MSP2307_OLED_2022-0618.gif




Rajout 2 Gauges et un Gif Animé


images/t_Capture_ESP32_5_Charts_2022-0623_ok.gif


Projet :


_ESP32_Charts_Cpt_DS18B20_BMP085_AM2302_MSP2307_OLED_2022 - rev 0623.ino

fichier gif animé de 20 images x 100mS
ampoul_Anime_2sec.gif (...réalisée en Raytracing, animation modifiée pour reduire la durée)

Récuperation des valeurs collectées pour graphes lineaires Highcharts pour les affecter aux 2 Gauges
voir script.js

source.addEventListener(
'new_readings',
function (e) {
console.log('new_readings', e.data)
var myObj = JSON.parse(e.data)
console.log(myObj)
plotTemperature(myObj)

gaugePress.value = myObj.Pression
gaugeOws1.value = myObj.DS18B20
},
false,
)


Rappel:
Ne pas oublier de deconnecter le COM Virtuel (ici COM56 pourr ESP Rouge),
et ne pas afficher la page web, pour recharger les data.

L'usage du Gif animé charge un peu trop la page web

Test avec axe X sur 1440 points de 6 valeurs ( et donc 6 axes Y)


Console Message :

message ping
script.js:388

new_readings {"DS18B20":"25.00","Cpt":"52","Pression":"985.80","Temperature":"25.50","Humidity":"58.20","MCP23017":"129"}
Array(6)

0: "DS18B20"
1: "Cpt"
2: "Pression"
3: "Temperature"
4: "Humidity"
5: "MCP23017"
length: 6


Test started at 11H58 .... until ..Problemo at 17H45 -> 5H47 -> after 347 min
347 * 6 =
soit 2082 datas
avec message:

/events:1 Failed to load resource: net::ERR_CONNECTION_RESET

Events Disconnected
/events:1 Failed to load resource: net::ERR_CONNECTION_TIMED_OUT
highcharts.src.js:31367 [Violation] 'setTimeout' handler took 151ms
script.js:370 Events Disconnected
/events:1 Failed to load resource: net::ERR_CONNECTION_TIMED_OUT


https://www.highcharts.com/forum/viewtopic.php?f=9&t=46145
Violation 'click' handler took <N>ms
.. You can disable animation, which highly improves the performance:
...spline is not a boostable series type - use line instead.s:

modif du script :
series: [
{
name: 'DS18B20 #1',
type: 'spline', <--- replaced by 'line'
on Gauge :
animationDuration: 1000, <-- replaced by 100


et relance application :
il y a encore des [Violation] 'setTimeout' handler took 50ms

Rajout serveur NTP pour recuperer Date et Heure

// NTP server to request epoch time
//const char* ntpServer = "fr.pool.ntp.org";
const char* ntpServer = "pool.ntp.org";
// Variable to save current epoch time
struct tm timeinfo;
unsigned long epochTime;
const long gmtOffset_sec = 7200;
const int daylightOffset_sec = 0; // 0 heure d'ete 3600 heure d'hiver


Saturday, June 25 2022 18:22:32
Day of week: Saturday
Month: June
Day of Month: 25
Year: 2022
Hour: 18
Minute: 22
Second: 32



25/06/2022
TERATERM Terminal

ets Jun 8 2016 00:22:57

rst:0x1 (POWERON_RESET),boot:0x17 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0030,len:1284
load:0x40078000,len:12808
load:0x40080400,len:3032
entry 0x400805e4

_ESP32_Charts_DS18B20_BMP085_Cpt_AM2302_BMP085_MSP2307_2022-0625
ESP32 Vroom 32 DevkitV1 (Rouge sur COM 56) ou (Bleu sur COM 57)
Led Rouge sur D5
DHT11-AM2302 sur D2
Sonde temper.OWS DS18B20 sur D4
I2C Bus sur D21 (SDA) et D22 (SCL)
BMP085 + OLED SSD1306 + MCP23017 sur le bus I2C
Recherche devices presents sur le bus I2C SCL=22 SDA=21

I2C device found at address 0x20 MCP23017 2x8 Bits I/O
I2C device found at address 0x3C OLED SSD1306
I2C device found at address 0x77 BMP 085 Pression
Trouve 3 devices sur le Bus I2C

.. Fin de test I2C bus

Compteur= 0
BMP085 OK Press. 983 mBar
Scan devices on OWS BUS
i= 0
ROM = 0x28, 0xAA, 0x56, 0xC1, 0x38, 0x14, 0x01, 0x40
Chip = DS18B20


DS18B20 = 26.50
MCP23017 at @0x20
Active le PORT A du MCP , en sorties
Active le PORT B du MCP , en entrees
DHT11 Temp.: 27.20
Humid : 90.00
SSD1306 allocation OK
Connecting to WiFi .....
192.168.0.104
7C:9E:BD:54:72:F4

SPIFFS mounted successfully

Saturday, June 25 2022 18:52:58
Day of week: Saturday
Month: June
Day of Month: 25
Year: 2022
Hour: 18
Minute: 52
Second: 58

Heure: 18:52, Cpt= 0 , BMP085 P. 983 mBar , Humid: 91.90,Temp: 26.80,DS18B20 = 26.50 °C ,MCP : 0x00,0x81
Client reconnected! Last message ID that it got is: 45773
Heure: 18:52, Cpt= 1 , BMP085 P. 983 mBar , Humid: 90.60,Temp: 26.60,DS18B20 = 26.50 °C ,MCP : 0x09,0x81
Heure: 18:52, Cpt= 2 , BMP085 P. 983 mBar , Humid: 92.90,Temp: 27.00,DS18B20 = 26.50 °C ,MCP : 0x09,0x81
Heure: 18:52, Cpt= 3 , BMP085 P. 983 mBar , Humid: 92.90,Temp: 27.00,DS18B20 = 26.50 °C ,MCP : 0x09,0x81






Commande de 3 sorties PWM
Test sur ESP32 bleu.
voir
V.O. : https://randomnerdtutorials.com/esp32-web-server-websocket-sliders/

Utilisation de Websockets
AsyncWebSocket ws("/ws");
usage environnement Arduino IDE



d'apres V.O.


Utilisation de Websocket pour envoi de la consigne PWM vers le 'ESP32
qui regle la luminosité de la Led.
Retour de l'info % de commande via Webserver
AsyncWebServer server(80);




Fichiers associés



La page html et les fichier Javascript + fichier Style étant definis à l'exterieur du corps de programme *.ino
plus besoin de recompiler le corps du programme, il suffit de faire
un Upload des fichiers contenus EXCLUSIVEMENT dans data
pour mettre à jour l'application .. beaucoup plus rapide !


ESP32_bleu_Web_Server_Multiple_Sliders_2022-1208.ino
ESP32_bleu_Web_Server_Multiple_Sliders_2022-1208.zip

Video :
ESP32_BleuAsync_3_sliders_Webserver_Socket_2022-1208.webm





5em Application :
ESP32 Rouge
version avec VisualCode Studio

ATTENTION : gros problemes avec VCS et tres longues durées de compilation avec seulement 4Go de RAM
Obligé de rajouter 8 Go RAM =>soit total =12Go pour obtenir un mode de fonctionnement correct .

arduino.json
{
"port": "COM57",
"configuration": "PSRAM=disabled,PartitionScheme=default,CPUFreq=240,FlashMode=dio,FlashFreq=40,FlashSize=4M,UploadSpeed=921600,LoopCore=1,EventsCore=1,DebugLevel=none",
"board": "esp32:esp32:esp32",
"sketch": "ESP32_Bleu_I2C_Mac_adress_DHT11_MCP23017_DS18B20_VSC_2022-05.ino",
"output": "..\buid"
}


ESP32_Rouge_I2C_Mac_adress_DHT11_MCP23017_DS18B20_VSC_2022-0601.zip
ESP32_Rouge_I2C_Mac_adress_DHT11_MCP23017_DS18B20_VSC_2022-06.ino

Résultats

images/t_ESP32_Rouge_I2C_Mac_adress_DHT11_MCP23017_DS18B20_BMP085_OLED_VSC_2022-0601.gif

Toute la partie Acquisition et affichage est OK



Mais Presque OK .....car il manque le renvoi des datas de la page Web VERS l'ESP32 !
L'info retour etat led
L'info valeur de Consigne
Une fois l'action sur led ou sur les boutons +vite ou -Vite pour actualiser la valeur de consigne,
Mais celle -ci est remise à zero par le rafraichissement de la page web !

.. à suivre ...



 




Application : WEBSERIAL
ESP32 Bleu

version avec Arduino IDE

D'apres la Version Originale

Rui Santos
Complete project details at https://RandomNerdTutorials.com/esp32-webserial-library/
This sketch is based on the WebSerial library example: ESP32_Demo
https://github.com/ayushsharma82/WebSerial


Hardware :

ESP32 Wrommer Devkit V1
Cordon Prolific 6 pins
pour alimentation module EPS32, programmation (Upload) et Terminal PC


const int LED_I = 2; // inbuilt Led
const int LED_Bleue = 15; //bleue
const int LED_Verte = 18; // verte
const int LED_Rouge = 19; // rouge

#define DHTTYPE DHT22 ; // DHT type (DHT11, DHT22)
int DHTPIN = 5 ; // GPIO 5 <-- Broche du capteur AM2302
#define SCL 22 //ESP32 SCL I2C fil jaune --> SCL BMP085
#define SDA 21 //ESP32 SDA I2C fil vert --> SDA BMP085
// Address OWS DS18B20 repérée #3 (CRC= 0x40 )
DeviceAddress sensor1 = { 0x28,0xFF, 0xAA, 0x56, 0xC1, 0x38, 0x14, 0x01};


Code source modifié :

Rajout Compteur
Rajout commande de 3 autres leds
Rajouts mesures :
*Temper DS18B20
*Pression BMP085
*Temperature AM2302
*Humidité : AM2302

Encapsulation des données au format
json ;
String getSensorReadings(){
sensors.requestTemperatures();
temperatureC = sensors.getTempCByIndex(0);
readings["DS18B20"] = String(temperatureC);
readings["Cpt"] = String(Cpt);
p = bmp.readPressure() / 100.0F; //mBar ou hPa
readings["Pression"] = String(p); //
t = dht.getTemperature();
readings["Temperature"] = String(t);
h=dht.getHumidity();
readings["Humidity"] = String(h);
String jsonString = JSON.stringify(readings);
Serial.println(jsonString);
return jsonString;
}

Periode de rafraichissement 2 sec.
Possible de recuperer 280 lignes de donnees sur la page Webserial

images/t_Webserial_OK_2022-1203.gif

Software :

_ESP32_Web_Serial_2022-12.ino
_ESP32_Web_Serial_2022-1203_ok.zip

Nota : Le terminal YAT ne reçoit plus d'info APRES l'Init WIFI ....
serial.print dérouté par webserial ?
competement zappé que j'avais déja rencontré ce probleme !
le probleme c'est YAT terminal ! ...Why ???
voir
forum RNTLAB

Usage de TeraTerm version 4.106 .. OK

ets Jun 8 2016 00:22:57

rst:0x1 (POWERON_RESET),boot:0x17 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0030,len:1284
load:0x40078000,len:12836
load:0x40080400,len:3032
entry 0x400805e4
Web serial Application , rev :04/12/2022
avec carte : ESP32 Bleu : Doit ESP32 DevKit V1
ESP32 Vroom 32 DevkitV1 (Rouge sur COM 56) ou (Bleu sur COM 57)
Chip is ESP32-D0WDQ6 (rev1),Crystal:40MHz, MAC: 08:3a:f2:8d:c9:94
Led Rouge sur D19 ,Led Verte sur D18 ,Led Bleue sur D15 Led inbuilt sur D2
DHT11-AM2302 sur D5 (à déconnecter pour Upload !)
Sonde temper.OWS DS18B20 AA56C13 81401 sur D4
I2C Bus sur D21 (SDA) et D22 (SCL)
WebSerial is accessible at <IP Address>/webserial in browser
Recherche devices presents sur le bus I2C SCL=22 SDA=21

I2C device found at address 0x3C OLED SSD1306
I2C device found at address 0x77 BMP 085 Pression
Trouve 2 devices sur le Bus I2C

.. Fin de test I2C bus

Sensors begin

BMP085 OK Press. 983 mBar
Scan devices on OWS BUS
i= 0
ROM = 0x28, 0xAA, 0x56, 0xC1, 0x38, 0x14, 0x01, 0x40
Chip = DS18B20


DS18B20 = 16.25
DHT11 Temp.: 16.60
Humid : 90.50
Compteur= 0
init Wifi

Connecting
Connecting to WiFi ...
Wifi init OK

{"DS18B20":"16.25","Cpt":"0","Pression":"982.95","Temperature":"16.80","Humidity":"90.70"}
{"DS18B20":"16.25","Cpt":"1","Pression":"982.98","Temperature":"16.80","Humidity":"91.10"}
{"DS18B20":"16.25","Cpt":"2","Pression":"983.01","Temperature":"16.70","Humidity":"90.80"}
{"DS18B20":"16.25","Cpt":"3","Pression":"982.99","Temperature":"16.80","Humidity":"91.50"}
{"DS18B20":"16.25","Cpt":"4","Pression":"982.99","Temperature":"16.90","Humidity":"91.20"}
{"DS18B20":"16.25","Cpt":"5","Pression":"982.98","Temperature":"16.80","Humidity":"91.20"}



images/t_Serial_Print_OK_with_TeraTerm_Bad_with_YAT_2022-12.gif

De plus le terminal affiche les 2 modes de sorties : Serial.print et Webserial.print
Nota : seule la page webserial peut envoyer des commandes vers l'ESP32 !

images/t_Both_Output_on_TeraTerm.gif

on peut donc ,
soit se passer des commandes Serial.print (car doublons dans le cas present)
soit aussi utiliser Serial.print pour d'autres Datas que celles envoyées via Webserial.print



-----------------------------------------------------------------------------------------------------------------------------


Re-init firmware ESP32

Lien utiles :
* tuto ESP32
Firmware Download Procedure for ESP32-Wroom-32D, Wroom-32E.
*
site Espressif ......Downloading_guide.html
mais semble concerner uniquement le firmware AT (Download AT Firmware)
Je n'ai pas trouvé de firmware *.Bin (ou *.zip) dédié à mon type d' ESP32..


Usage de : Flash Dowload version 3.9.3 et du fichier
factory_WROOM-32.bin

D:\_ESP32_2023\_Docu\FLASH_download_tool_3.9.3\ESP32-WROOM-32-V2.4.0.0\factory\factory_WROOM-32.bin
test offset : 0 0x0
case ok
.
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 115200
Changed.
FLASH_CRYPT_CNT 0
ABS_DONE_0 False
test offset : 0 0x0
case ok
..
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 115200
Changed.
FLASH_CRYPT_CNT 0
ABS_DONE_0 False
Compressed 4194304 bytes to 960513... <--- seems OK !!!

is stub and send flash finish


sur la fenetre FlashDownload ,on peut voir

images/t_Flashing_ESP32_Rouge_2024-0129.gif


les renseignements suivant de la fenetre Download Panel1 montrent :
AP: 7C9EBD5472F5
STA: 7C9EBD5472F4
BT: 7C9EBD5472F6
ETHERNET: 7C9EBD5472F7

avec Yat terminal PC actif , sur la liaison USB
reset ESP32
listing obtenu :

rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0030,len:7672
load:0x40078000,len:16432
load:0x40080400,len:3704
entry 0x4008067c
I (27) boot: ESP-IDF qa-test-v4.3.3-20220423 2nd stage bootloader
I (27) boot: compile time 11:11:52
I (27) boot: chip revision: 1
I (31) boot_comm: chip revision: 1, min. bootloader chip revision: 0
I (38) boot.esp32: SPI Speed : 40MHz
I (43) boot.esp32: SPI Mode : DIO
I (47) boot.esp32: SPI Flash Size : 4MB
I (52) boot: Enabling RNG early entropy source...
I (57) boot: Partition Table:
I (61) boot: ## Label Usage Type ST Offset Length
I (68) boot: 0 phy_init RF data 01 01 0000f000 00001000
I (76) boot: 1 otadata OTA data 01 00 00010000 00002000
I (83) boot: 2 nvs WiFi data 01 02 00012000 0000e000
I (91) boot: 3 at_customize unknown 40 00 00020000 000e0000
I (98) boot: 4 ota_0 OTA app 00 10 00100000 00180000
I (106) boot: 5 ota_1 OTA app 00 11 00280000 00180000
I (113) boot: End of partition table
I (117) boot: No factory image, trying OTA 0
I (122) boot_comm: chip revision: 1, min. application chip revision: 0
I (130) esp_image: segment 0: paddr=00100020 vaddr=3f400020 size=295d8h (169432) map
I (200) esp_image: segment 1: paddr=00129600 vaddr=3ffbdb60 size=04474h ( 17524) load
I (207) esp_image: segment 2: paddr=0012da7c vaddr=40080000 size=0259ch ( 9628) load
I (211) esp_image: segment 3: paddr=00130020 vaddr=400d0020 size=111630h (1119792) map
I (619) esp_image: segment 4: paddr=00241658 vaddr=4008259c size=1b568h (111976) load
I (665) esp_image: segment 5: paddr=0025cbc8 vaddr=400c0000 size=00064h ( 100) load
I (666) esp_image: segment 6: paddr=0025cc34 vaddr=50000000 size=00010h ( 16) load
I (685) boot: Loaded app from partition at offset 0x100000
I (728) boot: Set actual ota_seq=1 in otadata[0]
I (728) boot: Disabling RNG early entropy source...
module_name:WROOM-32
max tx power=78,ret=0
2.4.0

---------------------
par contre ,
je ne suis pas certain que ce contenu fichier *.bin soit bien adapté à cet ESP..!


sur mon PC ASUS , je peux voir un nouveau LAN WIFI
reseau privé
SSID : ESP_5472F5 ........................................................<-- AP Soft_AP !!!
Protocole : Wi-Fi 4 (802.11n)
Type de sécurité : Ouvrir
Bande passante réseau : 2,4 GHz
Canal réseau : 1
Adresse IPv6 locale du lien : fe80::81c5:3ea2:b670:1ad9%21
Adresse IPv4 : 192.168.4.2
Serveurs DNS IPv4 : 212.27.40.241
212.27.40.240
Fabricant : Ralink Technology, Corp.
Description : 802.11n Wireless LAN Card
Version du pilote : 5.0.57.1
Adresse physique (MAC) : 20-68-9D-04-2B-CF


Nom du reseau avec les 6 dernieres lettres de l'adresse MAC AP: 7C9EBD
5472F5
Je trouve tres curieux d'avoir deja un reseau WIFI activé suite à ce chargement ...de firmware
à moins que celui ci contienne déja une appklication ....
quid du password associé à ce reseau OPEN : =NULL







paulfjujo@free.fr


retour à l'index general