microclub-ch / P19-projets-microclub-2019

Projet Robotique/Domotique du Microclub de Lausanne, partage d'idées et de questions
0 stars 0 forks source link

Programmation en IDF #9

Open rolfz opened 5 years ago

rolfz commented 5 years ago

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.

NicHub commented 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).

NicHub commented 5 years ago

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.