[Résolu] ESP32 (installation)

Bonjour,

Je suis sous Windows 7 64bits.
Débutant sur l'Arduino, je cherche à comprendre...

J'ai fait quelques petits projet avec Arduino UNO, puis NANO, et je voudrais aller un peu plus loin avec l'ESP32 pour voir un peu ce qui serai envisageable de pouvoir faire... plus tard.

J'ai donc acheté ceci :

Evidemment si je suis là c'est que j'ai un problème à la compilation, ce qui doit, sans doute, provenir de l'installation...

J'ai suivi scrupuleusement ceci :

Et ceci :
https://github.com/espressif/arduino-esp32/blob/master/docs/arduino-ide/windows.md

En traduisant en Français, car l'Anglais et moi........

Le projet pour essayer est tout simple :

/*

void setup()
{
pinMode(ledPin, OUTPUT);
Serial.begin(115200);
}

void loop()
{
Serial.println("Hello ESP32!");
digitalWrite(ledPin, HIGH);
delay(500);
digitalWrite(ledPin, LOW);
delay(500);
}

Mais à la compilation, voici les erreurs (voir dans le post suivant car il y a trop de caractère dans celui ci)
Merci

Suite...


Arduino : 1.8.4 (Windows 7), Carte : "ESP32 Dev Module, QIO, 80MHz, 4MB (32Mb), 921600, None"

In file included from C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/soc/soc/soc.h:20:0,

from C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/esp32/rom/ets_sys.h:21,

from C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/freertos/freertos/FreeRTOSConfig.h:108,

from C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/freertos/freertos/FreeRTOS.h:99,

from C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32\cores\esp32\esp32-hal-timer.h:28,

from C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32\cores\esp32\esp32-hal.h:60,

from C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32\cores\esp32\esp32-hal-adc.h:27,

from C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32\cores\esp32\esp32-hal-adc.c:15:

C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/soc/soc/io_mux_reg.h: In function 'PIN_PULLUP_DIS':

C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/esp32/esp_assert.h:23:28: error: first argument to '__builtin_choose_expr' not a constant

_Static_assert(__builtin_choose_expr(__builtin_constant_p(CONDITION), (CONDITION), 1), #MSG); \

^

C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/soc/soc/soc.h:142:38: note: in expansion of macro 'TRY_STATIC_ASSERT'

#define ASSERT_IF_DPORT_REG(_r, OP) TRY_STATIC_ASSERT(!IS_DPORT_REG(r), (Cannot use OP for DPORT registers use DPORT##OP));

^

C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/soc/soc/soc.h:173:13: note: in expansion of macro 'ASSERT_IF_DPORT_REG'

ASSERT_IF_DPORT_REG((_r), REG_CLR_BIT); \

^

C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/soc/soc/io_mux_reg.h:96:5: note: in expansion of macro 'REG_CLR_BIT'

REG_CLR_BIT(PIN_NAME, FUN_PU);

^

C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/esp32/esp_assert.h:23:28: error: expression in static assertion is not constant

_Static_assert(__builtin_choose_expr(__builtin_constant_p(CONDITION), (CONDITION), 1), #MSG); \

^

C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/soc/soc/soc.h:142:38: note: in expansion of macro 'TRY_STATIC_ASSERT'

#define ASSERT_IF_DPORT_REG(_r, OP) TRY_STATIC_ASSERT(!IS_DPORT_REG(r), (Cannot use OP for DPORT registers use DPORT##OP));

^

C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/soc/soc/soc.h:173:13: note: in expansion of macro 'ASSERT_IF_DPORT_REG'

ASSERT_IF_DPORT_REG((_r), REG_CLR_BIT); \

^

C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/soc/soc/io_mux_reg.h:96:5: note: in expansion of macro 'REG_CLR_BIT'

REG_CLR_BIT(PIN_NAME, FUN_PU);

^

C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/soc/soc/io_mux_reg.h: In function 'PIN_PULLUP_EN':

C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/esp32/esp_assert.h:23:28: error: first argument to '__builtin_choose_expr' not a constant

_Static_assert(__builtin_choose_expr(__builtin_constant_p(CONDITION), (CONDITION), 1), #MSG); \

^

C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/soc/soc/soc.h:142:38: note: in expansion of macro 'TRY_STATIC_ASSERT'

#define ASSERT_IF_DPORT_REG(_r, OP) TRY_STATIC_ASSERT(!IS_DPORT_REG(r), (Cannot use OP for DPORT registers use DPORT##OP));

^

à suivre, désolé...

Suite :

C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/soc/soc/soc.h:167:13: note: in expansion of macro 'ASSERT_IF_DPORT_REG'

ASSERT_IF_DPORT_REG((_r), REG_SET_BIT); \

^

C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/soc/soc/io_mux_reg.h:101:5: note: in expansion of macro 'REG_SET_BIT'

REG_SET_BIT(PIN_NAME, FUN_PU);

^

C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/esp32/esp_assert.h:23:28: error: expression in static assertion is not constant

_Static_assert(__builtin_choose_expr(__builtin_constant_p(CONDITION), (CONDITION), 1), #MSG); \

^

C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/soc/soc/soc.h:142:38: note: in expansion of macro 'TRY_STATIC_ASSERT'

#define ASSERT_IF_DPORT_REG(_r, OP) TRY_STATIC_ASSERT(!IS_DPORT_REG(r), (Cannot use OP for DPORT registers use DPORT##OP));

^

C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/soc/soc/soc.h:167:13: note: in expansion of macro 'ASSERT_IF_DPORT_REG'

ASSERT_IF_DPORT_REG((_r), REG_SET_BIT); \

^

C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/soc/soc/io_mux_reg.h:101:5: note: in expansion of macro 'REG_SET_BIT'

REG_SET_BIT(PIN_NAME, FUN_PU);

^

C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/soc/soc/io_mux_reg.h: In function 'PIN_PULLDWN_DIS':

C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/esp32/esp_assert.h:23:28: error: first argument to '__builtin_choose_expr' not a constant

_Static_assert(__builtin_choose_expr(__builtin_constant_p(CONDITION), (CONDITION), 1), #MSG); \

^

C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/soc/soc/soc.h:142:38: note: in expansion of macro 'TRY_STATIC_ASSERT'

#define ASSERT_IF_DPORT_REG(_r, OP) TRY_STATIC_ASSERT(!IS_DPORT_REG(r), (Cannot use OP for DPORT registers use DPORT##OP));

^

C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/soc/soc/soc.h:173:13: note: in expansion of macro 'ASSERT_IF_DPORT_REG'

ASSERT_IF_DPORT_REG((_r), REG_CLR_BIT); \

^

C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/soc/soc/io_mux_reg.h:106:5: note: in expansion of macro 'REG_CLR_BIT'

REG_CLR_BIT(PIN_NAME, FUN_PD);

^

C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/esp32/esp_assert.h:23:28: error: expression in static assertion is not constant

_Static_assert(__builtin_choose_expr(__builtin_constant_p(CONDITION), (CONDITION), 1), #MSG); \

^

C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/soc/soc/soc.h:142:38: note: in expansion of macro 'TRY_STATIC_ASSERT'

#define ASSERT_IF_DPORT_REG(_r, OP) TRY_STATIC_ASSERT(!IS_DPORT_REG(r), (Cannot use OP for DPORT registers use DPORT##OP));

^

C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/soc/soc/soc.h:173:13: note: in expansion of macro 'ASSERT_IF_DPORT_REG'

ASSERT_IF_DPORT_REG((_r), REG_CLR_BIT); \

^

C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/soc/soc/io_mux_reg.h:106:5: note: in expansion of macro 'REG_CLR_BIT'

REG_CLR_BIT(PIN_NAME, FUN_PD);

^

C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/soc/soc/io_mux_reg.h: In function 'PIN_PULLDWN_EN':

C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/esp32/esp_assert.h:23:28: error: first argument to '__builtin_choose_expr' not a constant

_Static_assert(__builtin_choose_expr(__builtin_constant_p(CONDITION), (CONDITION), 1), #MSG); \

^

C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/soc/soc/soc.h:142:38: note: in expansion of macro 'TRY_STATIC_ASSERT'

#define ASSERT_IF_DPORT_REG(_r, OP) TRY_STATIC_ASSERT(!IS_DPORT_REG(r), (Cannot use OP for DPORT registers use DPORT##OP));

^

C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/soc/soc/soc.h:167:13: note: in expansion of macro 'ASSERT_IF_DPORT_REG'

ASSERT_IF_DPORT_REG((_r), REG_SET_BIT); \

^

C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/soc/soc/io_mux_reg.h:111:5: note: in expansion of macro 'REG_SET_BIT'

REG_SET_BIT(PIN_NAME, FUN_PD);

^

C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/esp32/esp_assert.h:23:28: error: expression in static assertion is not constant

_Static_assert(__builtin_choose_expr(__builtin_constant_p(CONDITION), (CONDITION), 1), #MSG); \

^

C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/soc/soc/soc.h:142:38: note: in expansion of macro 'TRY_STATIC_ASSERT'

#define ASSERT_IF_DPORT_REG(_r, OP) TRY_STATIC_ASSERT(!IS_DPORT_REG(r), (Cannot use OP for DPORT registers use DPORT##OP));

^

C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/soc/soc/soc.h:167:13: note: in expansion of macro 'ASSERT_IF_DPORT_REG'

ASSERT_IF_DPORT_REG((_r), REG_SET_BIT); \

^

C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/soc/soc/io_mux_reg.h:111:5: note: in expansion of macro 'REG_SET_BIT'

REG_SET_BIT(PIN_NAME, FUN_PD);

^

exit status 1
Erreur de compilation pour la carte ESP32 Dev Module

Ce rapport pourrait être plus détaillé avec
l'option "Afficher les résultats détaillés de la compilation"
activée dans Fichier -> Préférences.

Pensez vous pouvoir m'aider, s'il vous plait ?
Merci d'avance

moi j'aurais dit que les emplacements de fichiers sont pas au bon endroit
tu as suivit le tutos comme indiqué?

Même avis qu’hazerty565
Vois tu les fichiers ESP32 dans C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32\tools ?
tools.jpg

As-tu bien renseigné ton nom d’utilisateur dans gitGUI ? (à la place de ficeto)
users.jpg

fichiers.jpg

même avis que les 2 précédents
Je viens de tester sous W10 et IDE 1.8.3
le code compile OK

Merci de vos interventions.
Tout d'abord, voici le répertoire Tools qui est bien dans le chemin :
C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32\tools

Désolé je voudrais mettre des images jpg, mais je ne sais pas comment faire, ça commence pas bien...
Vous pouvez me dire svp ?
Merci

Pour insérer dans un message une image déposée sur le serveur du forum Arduino , faire en 3 temps :

  1. joindre l'image au message (Attachments and other options)... Envoyer
  2. ouvrir le message pour copier le lien de l'image jointe
  3. rééditer le message (More/ Modify) , utiliser l'icône d'insertion d'image et coller son lien

al1fch:
Pour insérer dans un message une image déposée sur le serveur du forum Arduino , faire en 3 temps :

  1. joindre l'image au message (Attachments and other options)... Envoyer
  2. ouvrir le message pour copier le lien de l'image jointe
  3. rééditer le message (More/ Modify) , utiliser l'icône d'insertion d'image et coller son lien

Merci mais je fais comment pour mettre des image sur le serveur :confused:

lors de l'édition du message tu cliques sur Attachments and other options
Tu verras alors après Attach: un bouton permettant de sélectionner sur ton PC l'image à télécharger
ensuite Post pour envoyer message et ficchier(s) joint(s)

Merci de vos interventions.
Tout d’abord, voici le répertoire Tools qui est bien dans le chemin :
C:\Users\Gérard\Documents\Arduino\hardware\espressif\esp32\tools
ESP32 (1).jpg

D’autre part, en lançant get.exe, cela parait échouer :
copie décran :
ESP32 (2).jpg

désolé mais les images apparaissent en pièces jointes aussi...

le script get.py ne veut pas du é de Gérard :frowning: tu ne télécharges donc pas l'ensemble des outils ESP32 d'où les messages d'erreur du compilateur

les images restent en pièce jointe, normal : elles sont incluses dans le corps du message parce qu'elles sont jointes

ha ok, mais si je remplace Gérard par Gerard, je vais avoir de gros problèmes, non ?
D'ailleurs j'ai l'impression que je ne peut même pas renommer ce répertoire ...
il faudrait que je fasse quoi d'après toi ?

Quoi faire : Attendre un peu pour avoir des avis et suggestions supplémentaires !!
De toutes façons aujourd'hui "ESP32 sous IDE Arduino" ne donne pas grand chose de plus qu'"ESP8266 sous IDE Arduino"... ça viens doucement......mais il reste encore à introduire, entre autres, le Bluetooth

-Un spécialiste de Python pourra peut être proposer une modification du script get.py

-Changer après coup le nom d'utilisateur dans Windows c'est en théorie possible....Quels sont sont les risques en pratique ????? A éviter de mon point de vue. (a moins d'avoir des backups du disque dur et un savoir faire dans les restaurations....)

-Il reste la possibilité de créer sur le PC un nouvel utilisateur dont le nom ne comporterait pas de lettre accentuée, réinstaller Arduino + le nécessaire pour ESP32 pour ce nouvel utilisateur

de toute maniere, en general, en informatique, il faut eviter les accents ou caractere speciaux, mise a part dans les zone de textes ou traitement de textes…

tu peux renommer le noms utilisateur sans probleme en gerard au lieu de gérard facilement si c’est cela que pose pb

d'après plusieurs tutos dont celui-çi , pour que le changement de nom d'utilisateur soit également effectif dans le dossier Utilisateurs (ce qui intéresse içi AduiCool) il faut quand même agir dans la base de Registre. Ensuite (je suis peut être 'excesssivement pessimiste' , on n'est pas à l'abri d'une application plus ou moins bien codée qui n'accepterait pas cette modification après installation)

Bonjour

Effectivement , utiliser de l'accentué pour un nom d'utilisateur ce n'est pas vraiment conseillé.

sous W7 j'ai déjà renommé un utilisateur sans problèmes.

Ce qui ne dispense pas du conseil le plus élémentaire rappelé par al1fch : "FAIRE PRÉALABLEMENT UNE SAUVEGARDE" :grin:

Je suis aussi d'accord avec son approche :
Tout au moins dans l'environnement IDE arduino , à l'heure actuelle l'ESP32 ne propose pas grand chose de plus que l'esp8266

ça deviendra vraiment "sympa" lorsque le BT sera "vraiment" pris en charge sous l'IDE "arduino"

Artouste:
Bonjour

Effectivement , utiliser de l'accentué pour un nom d'utilisateur ce n'est pas vraiment conseillé.

sous W7 j'ai déjà renommé un utilisateur sans problèmes.

Ce qui ne dispense pas du conseil le plus élémentaire rappelé par al1fch : "FAIRE PRÉALABLEMENT UNE SAUVEGARDE" :grin:

Je suis aussi d'accord avec son approche :
Tout au moins dans l'environnement IDE arduino , à l'heure actuelle l'ESP32 ne propose pas grand chose de plus que l'esp8266

ça deviendra vraiment "sympa" lorsque le BT sera "vraiment" pris en charge sous l'IDE "arduino"

Bonjour
Pour les accentué, je ne savais pas lors de la mise en route de mon ordi, ça fait bien longtemps d'ailleurs, dommage :confused:

Quand tu parle de sauvegarde, tu veux parler de créer un point de restauration ?
ou alors il faut faire comment ?

Sinon tu dit "sous W7 j'ai déjà renommé un utilisateur sans problèmes.", c'est cool, mais comment on fait stp ?
Merci