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

ESP32-NanoCam Manuel du protocole série

Acheter en boutique

Débit : 115200 | Bits de données : 8 | Parité : aucune | Bits d'arrêt : 1 | Contrôle de flux : aucun

Compatible avec le jeu de commandes AT des principaux modules caméra, avec de nouvelles commandes étendues NanoCam.

1. Règles générales

  • Les commandes sont insensibles à la casse (STA_SSID = sta_ssid)
  • Les commandes doivent être suivies d'un signe de ponctuation ASCII quelconque (, . : ; etc.) comme caractère de fin
  • Certaines commandes redémarrent automatiquement après modification
  • Chaque commande se termine par \r\n (généralement ajouté automatiquement par l'outil de port série)

2. Configuration WiFi

Mode STA (connexion au routeur)

CommandeDescriptionExempleValeur de retour
sta_ssid:nomDéfinit le nom WiFista_ssid:MyWiFiOK
sta_pd:mot_de_passeDéfinit le mot de passe WiFi (redémarrage après modification)sta_pd:12345678OK (redémarrage)

Le nom et le mot de passe WiFi font au maximum 30 caractères, les caractères chinois ne sont pas pris en charge.

Mode AP (point d'accès autonome)

CommandeDescriptionExempleValeur de retour
ap_ssid:nomDéfinit le nom du point d'accèsap_ssid:NanoCam-APOK
ap_pd:mot_de_passeDéfinit le mot de passe du point d'accès (redémarrage après modification)ap_pd:12345678OK (redémarrage)

Mode WiFi

CommandeDescriptionParamètreValeur de retour
wifi_mode:XChange de mode0=AP 1=STA 2=AP+STAOK (redémarrage en cas de changement)

3. Changement de mode IA

CommandeModeDescriptionRedémarrage
ai_mode:0NormalTransmission MJPEG, sans IA
ai_mode:1Détection de visage de chatCadre de visage de chat en temps réel + confiance
ai_mode:2Détection de visageCadre de visage en temps réel + coordonnées
ai_mode:3Reconnaissance de couleurSélection par cadre → détection en temps réel
ai_mode:4Reconnaissance facialeEnregistrer → identifier → supprimer
ai_mode:5QR codeDécodage en temps réel → sortie sur le port série
ai_mode:6Agent LLMDialogue vocal XiaoZhi AI + vision IA
ai_mode:7ESP-ClawContrôle vocal + analyse visuelle par photo + OpenAI Vision

Valeurs valides de ai_mode : 0-7. Hors plage, la valeur revient par défaut à 0. Redémarrage automatique après modification, le nouveau mode prend effet après le redémarrage.

4. Requêtes d'informations

CommandeDescriptionExemple de valeur de retour
sta_ipInterroge l'IP STAsta_ip:192.168.1.100
ap_ipInterroge l'IP APap_ip:192.168.4.1
wifi_verInterroge la version du firmwareNanoCam Board Ver:0.2.0

5. Contrôle système

CommandeDescriptionValeur de retour
wifi_resetRestaure les paramètres d'usine (redémarrage)Reset_OK
nano_rebootRéinitialisation logicielleRebooting...
nano_infoInformations complètes sur l'appareil (JSON)Voir ci-dessous

Exemple de retour de nano_info

JSON
{
  "device": "NanoCam",
  "ver": "0.2.0",
  "chip": "ESP32-S3",
  "flash": "16MB",
  "psram": "8MB",
  "ai_mode": 1,
  "wifi_mode": 2,
  "sta_ip": "192.168.1.100",
  "free_heap": 245760
}

6. Commandes dédiées à la reconnaissance faciale

Uniquement valides en ai_mode:4 (mode reconnaissance faciale).

CommandeDescriptionComportement de l'étiquetteExemple de retour
face_erilEnregistre le visage détecté dans l'image actuelleÉtiquette bleue "Enroll: ID N", flash 0.5s>>> face enroll triggered
face_rzEntre en mode reconnaissance faciale continueÉtiquette verte "ID: N" / rouge "who?", affichage persistant sans disparition>>> face recognize triggered
face_delSupprime le dernier ID de visage enregistréÉtiquette rouge "N IDs left", flash 0.5s>>> face delete triggered
face_detectQuitte le mode reconnaissance, retour à la détection de visage seuleEfface toutes les étiquettes>>> face detect mode

Procédure d'utilisation de la reconnaissance faciale

Plaintext
ai_mode:4          # Entrer en mode reconnaissance faciale (redémarrage automatique de l'appareil)
face_eril          # Enregistrer un visage (s'assurer qu'un seul visage est dans l'image)
face_rz            # Démarrer la reconnaissance continue — l'étiquette reste affichée sans disparaître
face_detect        # Quitter le mode reconnaissance — effacement des étiquettes
face_del           # Supprimer le dernier visage enregistré

Points d'attention pour la reconnaissance faciale

  1. Lors de l'enregistrement, s'assurer qu'un seul visage est présent dans l'image, à une distance de 30-50cm
  2. En mode reconnaissance (face_rz), l'étiquette reste affichée, elle ne disparaît pas après 0.5s — c'est le nouveau comportement de la version 0.3.0
  3. Pour quitter le mode reconnaissance, envoyer face_detect, sinon l'étiquette reste affichée en permanence
  4. Les caractéristiques faciales sont stockées dans la partition Flash fr, conservées hors tension, jusqu'à 47 IDs maximum
  5. La reconnaissance utilise une stratégie de saut de trames (inférence MFN une fois toutes les 10 trames)

7. Commandes étendues (spécifiques NanoCam)

CommandeDescriptionÉtat
nano_server:urlDéfinit l'adresse du serveur LLM (sauvegardée en NVS)
nano_api_key:keyDéfinit la clé API LLM (sauvegardée en NVS)
nano_mqtt:broker,port,topicConfigure le serveur MQTT🔨
nano_led:R,G,BDéfinit la LED RGB (WS2812, GPIO18 DIN)📋
nano_snapPrise de photo et stockage (SPIFFS)
nano_stream:on/offDémarre/arrête la transmission vidéo📋

nano_server / nano_api_key

CommandeDescriptionExempleValeur de retour
nano_server:URLDéfinit l'adresse du serveur LLMnano_server:https://api.openai.comOK server=https://api.openai.com
nano_api_key:KEYDéfinit la clé APInano_api_key:sk-xxxxOK

Prend en charge toute API compatible OpenAI (vLLM / Ollama / modèles locaux). Le mode ESP-Claw (ai_mode:7) prend en charge nano_server, XiaoZhi AI (ai_mode:6) utilise une configuration serveur dédiée.

8. Remarques

  1. sta_pd / ap_pd redémarrent automatiquement après modification, le nouveau mot de passe prend effet après redémarrage
  2. ai_mode redémarre automatiquement après modification (uniquement si le mode change)
  3. En mode reconnaissance faciale (mode 4), la configuration via le port série Type-C peut ne plus fonctionner (mémoire insuffisante)
  4. Le nom/mot de passe WiFi ne doit pas dépasser 30 caractères, sans caractères chinois
  5. Les commandes doivent être suivies d'un signe de ponctuation comme caractère de fin

Étapes suivantes

  • Démarrage rapide — processus complet, du flashage du firmware au changement de mode IA