🧪 De nouveaux tutoriels arrivent — du bras robotique au capteur
Aller au contenu

ESP32-NanoCam — Guide de démarrage rapide ​

Acheter en boutique


Préparation ​

  • Carte principale NanoCam + carte de base (ESP32-S3 N16R8 + CH340K)
  • Câble USB Type-C (prise en charge du transfert de données)
  • Ordinateur (Windows / Mac / Linux)
  • Module caméra GC2145 (connecté en usine)

Figure 1 : face avant de la carte principale ESP32-NanoCamFigure 2 : carte de base ESP32-NanoCam (alimentation USB-C et flashage série)


Étape 1 : flasher le firmware (3 minutes) ​

Méthode A : sans environnement de développement (recommandée) ​

  1. Ouvrir le navigateur et accéder à esptool-js
  2. Relier le NanoCam à l'ordinateur avec un câble Type-C
  3. Sélectionner le port série, débit 115200
  4. Repérer le fichier firmware nanocam_xxx.bin dans l'archive décompressée
  5. Sélectionner le fichier firmware nanocam_xxx.bin, adresse 0x0
  6. Cliquer sur « START », puis attendre la fin

Méthode B : ligne de commande (avancé) ​

Bash
pip install esptool
esptool.py --chip esp32s3 --port COM3 write_flash 0x0 nanocam.bin

Étape 2 : connexion WiFi (2 minutes) ​

Le NanoCam fonctionne par défaut en double mode AP+STA simultané, sans commutation :

  • Le point d'accès AP reste toujours actif : connectez directement le téléphone à NanoCam-AP (mot de passe 12345678), puis ouvrez http://192.168.4.1 dans le navigateur
  • La connexion STA au routeur nécessite une configuration WiFi unique : Avec un outil de port série (débit 115200 8N1), connectez-vous au port Type-C du NanoCam :
Plaintext
sta_ssid:votre_nom_WiFi
sta_pd:votre_mot_de_passe_WiFi

Réception de OK = configuration réussie. L'appareil redémarre automatiquement après modification du mot de passe. Pour changer de mode WiFi (généralement inutile) :

CommandeModeDescription
wifi_mode:0AP seulDésactive le STA, seul le point d'accès reste actif
wifi_mode:1STA seulDésactive le point d'accès, connexion au routeur uniquement
wifi_mode:2AP+STAPar défaut, les deux fonctionnent simultanément

Étape 3 : afficher l'image (1 minute) ​

  1. Envoyer sta_ip sur le port série pour obtenir l'IP STA
  2. Saisir http://<adresse IP> dans le navigateur (ou http://192.168.4.1 en mode AP)
  3. La page web affiche l'image en temps réel

Étape 4 : maîtriser l'IA (2 minutes) ​

Envoyez les commandes suivantes sur le port série pour changer de mode :

CommandeModeEffet
ai_mode:0Transmission standardImage MJPEG en temps réel
ai_mode:1Détection de visage de chatUn cadre de détection de visage de chat apparaît à l'image
ai_mode:2Détection de visageUn cadre de détection de visage apparaît à l'image
ai_mode:3Reconnaissance des couleursSélection par cadre → suivi en temps réel
ai_mode:4Reconnaissance facialeEnregistrer → identifier → supprimer
ai_mode:5Scan de QR codesViser un QR code → sortie du contenu sur le port série
ai_mode:6Agent LLMRéveil vocal « 你好小智 » (XiaoZhi AI)
ai_mode:7ESP-ClawAgent IA ESP-Claw (framework officiel Espressif)

Chaque changement de mode nécessite un redémarrage manuel : vous pouvez redémarrer en appuyant sur le bouton RST du module ; le nouveau mode prend effet après le redémarrage.


Étape 5 : intégrer dans votre projet ​

Contrôle Arduino ​

C++
Serial.begin(115200);
Serial.print("ai_mode:2");  // basculer en détection de visage

Contrôle Python ​

Python
import serial
ser = serial.Serial("COM3", 115200)
ser.write(b"ai_mode:1\r\n")  # basculer en détection de visage de chat

Voir toutes les commandes ​

→ Manuel du protocole série AT


Questions fréquentes ​

ProblèmeSolution
Échec du flashageVérifier que le câble Type-C prend en charge les données ; maintenir S2 (BOOT) de la carte de base enfoncé, puis remettre sous tension
Aucune imageEnvoyer sta_ip sur le port série pour confirmer l'IP ; vérifier que les appareils sont sur le même sous-réseau
Caméra inactiveVérifier que la nappe FPC est insérée fermement, contacts métalliques vers le bas ; contrôler PWDN (IO12) / RESET (IO14)
WiFi inaccessibleEnvoyer wifi_reset pour restaurer les paramètres d'usine, puis reconfigurer

Plus de questions → FAQ


Étapes suivantes ​