Open rolfz opened 5 years ago
J’ai fais un essai rapide et ça ne semble pas être simple... J’ai pris l’exemple https://git.io/fhdnw et voici mon fichier platformio.ini
:
[env:m5stack-core-esp32]
platform = espressif32
board = m5stack-core-esp32
framework = espidf
Le premier essai de compilation me retourne l’erreur suivante :
src/main.c:17:29: fatal error: esp_http_server.h: No such file or directory
*************************************************************************
* Looking for esp_http_server.h dependency? Check our library registry!
*
* CLI > platformio lib search "header:esp_http_server.h"
* Web > https://platformio.org/lib/search?query=header:esp_http_server.h
*
*************************************************************************
compilation terminated.
Compiling .pioenvs/m5stack-core-esp32/bootloader/bootloader_start.o
*** [.pioenvs/m5stack-core-esp32/src/main.o] Error 1
Visiblement, le fichier header esp_http_server.h
n’est pas installé par défaut. J’ai donc tenté de le trouver avec la commande suggérée par PlatformIO :
platformio lib search "header:esp_http_server.h"
Mais la réponse retournée est :
Nothing has been found by your request
Try a less-specific search or use truncation (or wildcard) operator *
For example: DS*, PCA*, DHT* and etc.
For more examples and advanced search syntax, please use documentation:
https://docs.platformio.org/page/userguide/lib/cmd_search.html
Je suppose qu’il faut installer manuellement les librairies manquantes depuis le GitHub d’Espressif (https://github.com/espressif/esp-idf).
J’ai aussi essayé quelques exemples IDF fournis par PlatformIO. espidf-blink
et espidf-hello-world
fonctionnent, mais pas espidf-http-request
. J’utilise un ESP32 M5Stack, puisque c’est le seul modèle que j’ai pour l’instant.
Qui connait la programmation en IDF ? Il semble que l'efficacité du code peut-être jusqu'à 60% plus efficace qu'en mode Arduino !! Waou Je vois dans Platformio que ce mode (framework) peut-être activé à la place du mode Arduino, mais je ne vois aucun example. il s'agit probablement d'un mode ou l'on perd "setup" et "loop" et ou l'on code à partir d'un main.cpp conventionnel!
A rechercher.