🧪 Stanno arrivando nuovi tutorial — dal braccio robotico al sensore
Vai al contenuto
Acquista questo prodottoNegozio ufficialeSito ufficiale

Manuale del protocollo seriale AT ESP32-NanoCam ​

Acquista nel negozio

Baud rate: 115200 | Bit di dati: 8 | Parità: Nessuna | Bit di stop: 1 | Controllo di flusso: Nessuno Compatibile con l'insieme di comandi AT dei principali moduli fotocamera, con l'aggiunta dei comandi estesi NanoCam.


1. Regole generali ​

  • I comandi non distinguono maiuscole e minuscole (STA_SSID = sta_ssid)
  • Dopo il comando è necessario un qualsiasi segno di punteggiatura ASCII (, . : ; ecc.) come carattere di terminazione
  • Alcuni comandi, dopo la modifica, causano un riavvio automatico
  • Ogni comando termina con \r\n (lo strumento seriale di solito lo aggiunge automaticamente)

2. Configurazione WiFi ​

Modalità STA (connessione al router) ​

ComandoDescrizioneEsempioValore restituito
sta_ssid:nomeImposta il nome WiFista_ssid:MyWiFiOK
sta_pd:passwordImposta la password WiFi (riavvio dopo la modifica)sta_pd:12345678OK (riavvio)

Il nome e la password del WiFi possono contenere al massimo 30 caratteri e non supportano il cinese.

Modalità AP (hotspot integrato) ​

ComandoDescrizioneEsempioValore restituito
ap_ssid:nomeImposta il nome dell'hotspotap_ssid:NanoCam-APOK
ap_pd:passwordImposta la password dell'hotspot (riavvio dopo la modifica)ap_pd:12345678OK (riavvio)

Modalità WiFi ​

ComandoDescrizioneParametriValore restituito
wifi_mode:XCambia modalità0=AP 1=STA 2=AP+STAOK (riavvio in caso di modifica)

3. Cambio della modalità IA ​

ComandoModalitàDescrizioneRiavvio
ai_mode:0NormaleTrasmissione MJPEG, senza IA✅
ai_mode:1Rilevamento del muso dei gattiRiquadro sul muso in tempo reale + confidenza✅
ai_mode:2Rilevamento voltiRiquadro sul volto in tempo reale + coordinate✅
ai_mode:3Riconoscimento dei coloriSelezione del colore→rilevamento in tempo reale✅
ai_mode:4Riconoscimento faccialeRegistrazione→riconoscimento→eliminazione✅
ai_mode:5Codici QRDecodifica in tempo reale→output sulla porta seriale✅
ai_mode:6Agente LLMDialogo vocale XiaoZhi AI + visione IA✅
ai_mode:7ESP-ClawControllo vocale + analisi visiva con foto + OpenAI Vision✅

Valori validi di ai_mode: 0-7. Oltre l'intervallo il valore predefinito diventa 0. Dopo la modifica il riavvio è automatico e la nuova modalità diventa attiva.


4. Interrogazione delle informazioni ​

ComandoDescrizioneEsempio di valore restituito
sta_ipInterroga l'IP STAsta_ip:192.168.1.100
ap_ipInterroga l'IP APap_ip:192.168.4.1
wifi_verInterroga la versione del firmwareNanoCam Board Ver:0.2.0

5. Controllo del sistema ​

ComandoDescrizioneValore restituito
wifi_resetRipristino delle impostazioni di fabbrica (riavvio)Reset_OK
nano_rebootReset softwareRebooting...
nano_infoInformazioni complete sul dispositivo (JSON)Vedi sotto

Esempio di risposta di 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. Comandi dedicati al riconoscimento facciale ​

Validi solo con ai_mode:4 (modalità riconoscimento facciale).

ComandoDescrizioneComportamento dell'etichettaEsempio di risposta
face_erilRegistra il volto rilevato nell'immagine correnteBlu "Enroll: ID N", appare per 0.5s>>> face enroll triggered
face_rzEntra in modalità di riconoscimento continuoVerde "ID: N" / rosso "who?", visualizzata in modo persistente, non scompare>>> face recognize triggered
face_delElimina l'ultimo ID di volto registratoRosso "N IDs left", appare per 0.5s>>> face delete triggered
face_detectEsce dalla modalità di riconoscimento e torna al semplice rilevamento voltiCancella tutte le etichette>>> face detect mode

Flusso operativo del riconoscimento facciale ​

Plaintext
ai_mode:4          # Entra in modalità riconoscimento facciale (il dispositivo si riavvia automaticamente)
face_eril          # Registra un volto (assicurati che nell'inquadratura ci sia un solo volto)
face_rz            # Avvia il riconoscimento continuo — l'etichetta resta visibile senza sparire
face_detect        # Esci dalla modalità di riconoscimento — l'etichetta viene cancellata
face_del           # Elimina l'ultimo volto registrato

Note sul riconoscimento facciale ​

  1. Durante la registrazione assicurati che nell'immagine ci sia un solo volto, a 30-50cm di distanza
  2. In modalità di riconoscimento (face_rz) l'etichetta resta visualizzata e non scompare dopo 0.5 secondi — questo è il nuovo comportamento della versione 0.3.0
  3. Per uscire dalla modalità di riconoscimento occorre inviare face_detect, altrimenti l'etichetta resta sempre visibile
  4. Le caratteristiche dei volti sono archiviate nella partizione fr della Flash, non si perdono in caso di mancanza di alimentazione e sono supportati fino a 47 ID
  5. Il riconoscimento adotta una strategia di salto dei frame (inferenza MFN una volta ogni 10 frame)

7. Comandi estesi (esclusivi di NanoCam) ​

ComandoDescrizioneStato
nano_server:urlImposta l'indirizzo del server LLM (salvataggio in NVS)✅
nano_api_key:keyImposta la chiave API del LLM (salvataggio in NVS)✅
nano_mqtt:broker,port,topicConfigura il server MQTT🔨
nano_led:R,G,BImposta il LED RGB (WS2812, GPIO18 DIN)📋
nano_snapScatto con salvataggio (SPIFFS)✅
nano_stream:on/offAvvia/arresta la trasmissione video📋

nano_server / nano_api_key ​

ComandoDescrizioneEsempioValore restituito
nano_server:URLImposta l'indirizzo del server LLMnano_server:https://api.openai.comOK server=https://api.openai.com
nano_api_key:KEYImposta la chiave APInano_api_key:sk-xxxxOK

Supporta qualsiasi API compatibile con OpenAI (vLLM / Ollama / modelli locali). La modalità ESP-Claw (ai_mode:7) supporta nano_server, mentre XiaoZhi AI (ai_mode:6) utilizza una configurazione server indipendente.


8. Note ​

  1. sta_pd / ap_pd causano un riavvio automatico dopo la modifica; dopo il riavvio la nuova password diventa attiva
  2. ai_mode causa un riavvio automatico dopo la modifica (solo se la modalità è cambiata)
  3. In modalità riconoscimento facciale (mode 4) la configurazione tramite porta seriale Type-C può non funzionare (memoria insufficiente)
  4. Il nome e la password del WiFi non possono superare i 30 caratteri e non possono contenere caratteri cinesi
  5. Dopo il comando occorre una punteggiatura come carattere di terminazione

Prossimi passi ​

  • Avvio rapido — flusso completo dal flashing del firmware al cambio della modalità AI