Salut à tous.
Je possède plusieurs NodeMcu ESP32 que j'ai acheté chez Gotronic.
La seule indication sur le devant est "ESP-WROOM-32" avec cette référence : "PCC ID:2AC7Z-ESPWROOM32".
En consultant le net, il est dit que la référence du module à sélectionner dans l'IDE Arduino est celle indiqué au dos du composant, et au dos, il est indiqué "SBC-NODEMCU-ESP32".
Je consulte dans l'IDE Arduino / outils / type de carte / ESP32 Arduino, et j'ai l'embarras du choix.
Je ne trouve pas celui qui se nomme "SBC-NODEMCU-ESP32".
Je prends le premier dont le nom se rapproche le plus de ma référence soit "NodeMcu-32S".
Il fonctionne parfaitement, sauf que la documentation me dit que le CPU peut fonctionner jusqu'à 240MHz (Wifi/BT).
La documentation technique qui se trouve chez Gotronic, m'indique que je dois sélectionner le module "ESP32 Dev Module", ce que je fais, et je trouve cette fois-ci la fréquence du CPU.
Jusque là, je me dis tout va bien.
Je crée ce sketch qui permet de lire l'adresse MAC de mon ESP32.
J'ai aussi developpé une autre façon de récupérer cette adresse MAC, que voici :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 /*****************************/ /* */ /* ESP32 Mac Address */ /* */ /*****************************/ #include <WiFi.h> #include "Mac.h" void setup() { Serial.begin(115200); delay(1000); Serial.print("ESP Board MAC Address: "); Serial.println(WiFi.macAddress()); } void loop() { Address_Mac(); delay(2000); }
Je teste mon sketch avec le module "ESP32 Dev Module" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 void Address_Mac() { Serial.print("Address MAC > "); for (short i=0; i<6; i++) { unsigned int val = ( ESP.getEfuseMac() >> (i*8)) & 0x000000FF; Serial.print(val,HEX); if (i!=5) {Serial.print(":");} } Serial.println(""); }
J'ai une erreur que j'ai mis en rouge.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 rst:0x10 (RTCWDT_RTC_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:1 load:0x3fff0018,len:4 load:0x3fff001c,len:1216 ho 0 tail 12 room 4 load:0x40078000,len:10944 load:0x40080400,len:6388 entry 0x400806b4 E (130) psram: PSRAM ID read error: 0xffffffff ESP Board MAC Address: 94:B9:7E:EA:77:AC Address MAC > 94:B9:7E:EA:77:AC Address MAC > 94:B9:7E:EA:77:AC Address MAC > 94:B9:7E:EA:77:AC Address MAC > 94:B9:7E:EA:77:AC Address MAC > 94:B9:7E:EA:77:AC Address MAC > 94:B9:7E:EA:77:AC
Je refais le Téléversement mais cette fois-ci avec le module que j'ai trouvé "NodeMcu-32S" :
Cette fois-ci, je n'ai pas l'erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 rst:0x10 (RTCWDT_RTC_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:1 load:0x3fff0018,len:4 load:0x3fff001c,len:1044 load:0x40078000,len:10124 load:0x40080400,len:5856 entry 0x400806a8 ESP Board MAC Address: 94:B9:7E:EA:77:AC Address MAC > 94:B9:7E:EA:77:AC Address MAC > 94:B9:7E:EA:77:AC Address MAC > 94:B9:7E:EA:77:AC Address MAC > 94:B9:7E:EA:77:AC
J'ai mis en bleu les différences des deux Téléversements qui ont été fait à partir des deux modules.
Comment sélectionner le bon module ESP32 dans l'IDE Arduino ?
Je précise que mon problème est d'avoir le maximum de paramètres à gérer, comme celui de la fréquence du CPU.
Or on constate que le module conseillé par Gotronic, si je ne me trompe pas, est le module standard ou si vous préférez le module par défaut.
Celui que j'ai trouvé ("NodeMcu-32S") et que j'utilise depuis plusieurs années, fonctionne parfaitement.
Mais je n'ai pas le paramétrage que je recherche.
Y-aurait-il un autre module ESP32 qui soit totalement compatible avec mon ESP-WROOM-32 ?
Non, je ne vais pas tous les tester car il y en a de trop.
Cordialement.
Artemus24.
@+
Partager