[IDE Arduino] Comment trouver le bon module de son ESP32 ?
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.
Code:
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);
} |
J'ai aussi developpé une autre façon de récupérer cette adresse MAC, que voici :
Code:
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("");
} |
Je teste mon sketch avec le module "ESP32 Dev Module" :
Code:
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 |
J'ai une erreur que j'ai mis en rouge.
Je refais le Téléversement mais cette fois-ci avec le module que j'ai trouvé "NodeMcu-32S" :
Code:
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 |
Cette fois-ci, je n'ai pas l'erreur.
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.
@+