Configuration
Veuillez utiliser l’ID esp32cam pour l’option de carte dans « platformio.ini » (fichier de configuration du projet) :
[env:esp32cam] platform = espressif32 board = esp32cam
Vous pouvez remplacer les paramètres par défaut d’AI Thinker ESP32-CAM par environnement de build à l’aide de l’option board_***, où *** est un chemin d’accès à un objet JSON à partir du manifeste de la carte esp32cam.json. Par exemple, board_build.mcu, board_build.f_cpu, etc.
[env:esp32cam] platform = espressif32 board = esp32cam ; change microcontroller board_build.mcu = esp32 ; change MCU frequency board_build.f_cpu = 240000000L
Téléchargement
AI Thinker ESP32-CAM prend en charge les protocoles de téléchargement suivants :
cmsis-dap
esp-bridge
esp-prog
espota
esptool
iot-bus-jtag
jlink
minimodule
olimex-arm-usb-ocd
olimex-arm-usb-ocd-h
olimex-arm-usb-tiny-h
olimex-jtag-tiny
tumpa
Le protocole par défaut est esptool
Vous pouvez modifier le protocole de téléchargement à l’aide de l’option upload_protocol :
[env:esp32cam] platform = espressif32 board = esp32cam upload_protocol = esptool
Pour plus d’information, ce reporter à https://docs.platformio.org/en/latest/boards/espressif32/esp32cam.html
Exemple de webcam ESP32-CAM avec PlatformIO :
Clonez le référentiel Github contenant le code source de CameraWebServer.
cd ~/
git clone https://github.com/espressif/arduino-esp32.git
importer le projet Arduino

ouvrez le dossier que nous venons de télécharger à l’étape précédente (~/arduino-esp32/libraries/ESP32/examples/Camera/CameraWebServer) et choisissez AI Thinker ESP32-CAM et cochez la case « utiliser les bibliothèques installées par Arduino IDE ». Cela téléchargera tous les SDK et frameworks nécessaires pour faire fonctionner l’ESP32 CAM dans platformio

Ouvrez CameraWebServer.ino à l’aide de PlatformIO et modifiez le code comme indiqué ci-dessous :
Décommentez cette ligne
#define CAMERA_MODEL_AI_THINKER // Has PSRAM
et modifiez vos informations d’identification
const char* ssid = "your_wifi_ssid";
const char* password = "your_wifi_password";
build/compile l’ app

téléchargez l’application sur l’ESP32 CAM
REMARQUE** assurez-vous que l’ESP32 est en mode programmation (les broches IO0 sont court-circuitées à GND et l’ESP32 est réinitialisé)

- Assurez-vous que le fichier de configuration, platformio.ini, a le bon débit en bauds configuré pour le moniteur série
(monitor_speed=115200)
platformio.ini–>
[env:esp32cam]
platform = espressif32
board = esp32cam
framework = arduino
lib_extra_dirs = ~/Documents/Arduino/libraries
monitor_speed = 115200
sortez l’ESP32 du mode de programmation (déconnectez la broche IO0 de la masse et réinitialisez l’ESP32)
ouvrez le moniteur série et réinitialisez l’ESP32. Notez la sortie ESP32 indiquant l’URL du flux vidéo…

pointez votre navigateur vers l’URL et confirmez que le streaming vidéo fonctionne…

https://github.com/maxgerhardt/pio-esp32cam ou https://github.com/grimmpp/esp32-cam-example