Schede di sviluppo ESPRESSIF ESP32-JCI-R
Informazioni su questa guida
Questo documento ha lo scopo di aiutare gli utenti a configurare l'ambiente di sviluppo software di base per lo sviluppo di applicazioni utilizzando hardware basato sul modulo ESP32-JCI-R.
Note di rilascio
Data | Versione | Note di rilascio |
2020.7 | V0.1 | Liberatoria preliminare. |
Notifica di modifica della documentazione
Espressif fornisce notifiche via e-mail per mantenere i clienti aggiornati sulle modifiche alla documentazione tecnica. Si prega di iscriversi a www.espressif.com/en/subscribe.
Certificazione
Scarica i certificati per i prodotti Espressif da www.espressif.com/en/certificati.
Introduzione
ESP32-JCI-R
ESP32-JCI-R è un modulo MCU Wi-Fi+BT+BLE potente e generico che si rivolge a un'ampia varietà di applicazioni, che vanno dalle reti di sensori a bassa potenza alle attività più impegnative, come la codifica vocale, lo streaming di musica e la decodifica MP3 . Al centro di questo modulo c'è il chip ESP32-D0WD-V3. Il chip integrato è progettato per essere scalabile e adattivo. Ci sono due core della CPU che possono essere controllati individualmente e la frequenza di clock della CPU è regolabile da 80 MHz a 240 MHz. L'utente può anche spegnere la CPU e utilizzare il coprocessore a bassa potenza per monitorare costantemente le periferiche per modifiche o superamento di soglie. ESP32 integra un ricco set di periferiche, che vanno da sensori tattili capacitivi, sensori Hall, interfaccia per schede SD, Ethernet, SPI ad alta velocità, UART, I2S e I2C. L'integrazione di Bluetooth, Bluetooth LE e Wi-Fi assicura che un'ampia gamma di applicazioni possa essere mirata e che il modulo sia a prova di futuro: l'utilizzo del Wi-Fi consente un'ampia portata fisica e la connessione diretta a Internet tramite un Wi-Fi router durante l'utilizzo del Bluetooth consente all'utente di connettersi comodamente al telefono o trasmettere segnali a bassa energia per il suo rilevamento. La corrente di sonno del chip ESP32 è inferiore a 5 μA, il che lo rende adatto per applicazioni elettroniche alimentate a batteria e indossabili. ESP32 supporta una velocità di trasmissione dati fino a 150 Mbps e una potenza di uscita di 20 dBm sull'antenna per garantire la più ampia gamma fisica. In quanto tale, il chip offre specifiche leader del settore e le migliori prestazioni per integrazione elettronica, portata, consumo energetico e connettività. Il sistema operativo scelto per ESP32 è freeRTOS con LwIP; Anche TLS 1.2 con accelerazione hardware è integrato. È anche supportato l'aggiornamento sicuro (crittografato) over-the-air (OTA) in modo che gli sviluppatori possano aggiornare continuamente i loro prodotti anche dopo il loro rilascio.
ESP-IDF
Espressif IoT Development Framework (abbreviato in ESP-IDF) è un framework per lo sviluppo di applicazioni basate su Espressif ESP32. Gli utenti possono sviluppare applicazioni in Windows/Linux/MacOS basate su ESP-IDF.
Preparazione
Per sviluppare applicazioni per ESP32-JCI-R è necessario:
- PC caricato con sistema operativo Windows, Linux o Mac
- Toolchain per creare l'applicazione per ESP32
- ESP-IDF contiene essenzialmente API per ESP32 e script per il funzionamento della toolchain
- Un editor di testo per scrivere programmi (Progetti) in C, ad esempio Eclipse
- La stessa scheda ESP32 e un cavo USB per collegarla al PC
Iniziare
Configurazione della catena di strumenti
Il modo più rapido per avviare lo sviluppo con ESP32 è installare una toolchain precompilata. Prendi il tuo sistema operativo di seguito e segui le istruzioni fornite.
- Finestre
- Linux
- Sistema operativo Mac
Nota:
Stiamo usando la directory ~/esp per installare la toolchain predefinita, ESP-IDF e sample applicazioni. È possibile utilizzare una directory diversa, ma è necessario modificare i rispettivi comandi. A seconda della tua esperienza e delle tue preferenze, invece di utilizzare una toolchain predefinita, potresti voler personalizzare il tuo ambiente. Per configurare il sistema a modo tuo, vai alla sezione Configurazione personalizzata di Toolchain.
Una volta terminata la configurazione della toolchain, vai alla sezione Ottieni ESP-IDF.
Ottieni ESP-IDF
Oltre alla toolchain (che contiene i programmi per compilare e costruire l'applicazione), sono necessarie anche API/librerie specifiche di ESP32. Sono forniti da Espressif nel repository ESP-IDF.
Per ottenerlo, apri il terminale, vai alla directory in cui vuoi inserire ESP-IDF e clonalo usando il comando git clone:
- cd ~/esp
- git clone –ricorsivo https://github.com/espressif/esp-idf.git
ESP-IDF verrà scaricato in ~/esp/esp-idf.
Nota:
Non perdere l'opzione –ricorsiva. Se hai già clonato ESP-IDF senza questa opzione, esegui un altro comando per ottenere tutti i sottomoduli:
- cd ~/esp/esp-idf
- aggiornamento del sottomodulo git –init
Imposta il percorso verso ESP-IDF
I programmi della toolchain accedono a ESP-IDF utilizzando la variabile di ambiente IDF_PATH. Questa variabile dovrebbe essere impostata sul tuo PC, altrimenti i progetti non verranno creati. L'impostazione può essere eseguita manualmente, ogni volta che si riavvia il PC. Un'altra opzione è quella di impostarlo in modo permanente definendo IDF_PATH nel profilo utente. Per farlo, segui le istruzioni in Aggiungi IDF_PATH al profilo utente.
Avvia un progetto
Ora sei pronto per preparare la tua applicazione per ESP32. Per iniziare rapidamente, utilizzeremo il progetto hello_world dell'examples nell'IDF.
Copia get-started/hello_world nella directory ~/esp:
- cd ~/esp
- cp -r $PERCORSO_IDF/examples/inizia/ciao_mondo .
Puoi anche trovare una gamma di exampi progetti sotto l'examples in ESP-IDF. Questi esampLe directory dei progetti possono essere copiate nello stesso modo presentato sopra, per iniziare i propri progetti.
Nota:
Il sistema di compilazione ESP-IDF non supporta gli spazi nei percorsi verso ESP-IDF o verso i progetti.
Collegare
Ci sei quasi. Per poter procedere oltre, collegare la scheda ESP32 al PC, verificare sotto quale porta seriale è visibile la scheda e verificare se la comunicazione seriale funziona. Se non sei sicuro di come farlo, controlla le istruzioni in Stabilire una connessione seriale con ESP32. Prendere nota del numero di porta, poiché sarà richiesto nel passaggio successivo.
Configura
Essendo in una finestra di terminale, vai alla directory dell'applicazione hello_world digitando cd ~/esp/hello_world. Quindi avvia l'utilità di configurazione del progetto menuconfig:
- cd ~/esp/hello_world make menuconfig
Se i passaggi precedenti sono stati eseguiti correttamente, verrà visualizzato il seguente menu:
Nel menu, accedere a Configurazione flasher seriale > Porta seriale predefinita per configurare la porta seriale su cui verrà caricato il progetto. Confermare la selezione premendo invio, salvare
configurazione selezionando , quindi uscire dall'applicazione selezionando .
Nota:
Su Windows, le porte seriali hanno nomi come COM1. Su macOS, iniziano con /dev/cu. Su Linux, iniziano con /dev/tty. (Vedi Stabilire una connessione seriale con ESP32 per tutti i dettagli.)
Ecco un paio di suggerimenti sulla navigazione e sull'uso di menuconfig:
- imposta i tasti freccia su e giù per navigare nel menu.
- Utilizzare il tasto Invio per entrare in un sottomenu, il tasto Esc per uscire o uscire.
- Tipo ? per vedere una schermata di aiuto. Il tasto Invio esce dalla schermata della guida.
- Utilizzare il tasto Spazio o i tasti Y e N per abilitare (Sì) e disabilitare (No) gli elementi di configurazione con le caselle di controllo “[*]“.
- Premendo? mentre si evidenzia un elemento di configurazione, viene visualizzata la guida su quell'elemento.
- Digitare / per cercare gli elementi di configurazione.
Nota:
Se sei un utente Arch Linux, vai alla configurazione dello strumento SDK e cambia il nome dell'interprete Python 2 da python a python2.
Costruisci e Flash
Ora puoi costruire e flashare l'applicazione. Correre:
fare lampo
Questo compilerà l'applicazione e tutti i componenti ESP-IDF, genererà il bootloader, la tabella delle partizioni e i binari dell'applicazione e eseguirà il flashing di questi binari sulla scheda ESP32.
Se non ci sono problemi, al termine del processo di compilazione, dovresti visualizzare messaggi che descrivono l'avanzamento del processo di caricamento. Infine, il modulo finale verrà ripristinato e verrà avviata l'applicazione "hello_world". Se desideri utilizzare l'IDE Eclipse invece di eseguire make, controlla Build e Flash con Eclipse IDE.
Monitor
Per vedere se l'applicazione "hello_world" è effettivamente in esecuzione, digita make make monitor. Questo comando sta avviando l'applicazione IDF Monitor:
Diverse righe sotto, dopo l'avvio e il registro diagnostico, dovresti vedere "Hello world!" stampato dall'applicazione.
Per uscire dal monitor utilizzare la scorciatoia Ctrl+].
Nota:
Se invece dei messaggi sopra, vedi spazzatura casuale o il monitoraggio non riesce subito dopo il caricamento, è probabile che la tua scheda stia utilizzando un cristallo a 26 MHz, mentre ESP-IDF presuppone un valore predefinito di 40 MHz. Esci dal monitor, torna al menuconfig, cambia CONFIG_ESP32_XTAL_FREQ_SEL a 26MHz, quindi compila e fai di nuovo il flash dell'applicazione. Questo si trova sotto make menuconfig sotto Component config –> ESP32-specific – Main XTAL frequency. Per eseguire make flash e make monitor in una volta sola, digitare rende il flash monitor. Controlla la sezione IDF Monitor per scorciatoie utili e maggiori dettagli sull'utilizzo di questa applicazione. Questo è tutto ciò di cui hai bisogno per iniziare con ESP32! Ora sei pronto per provare qualche altro example o vai direttamente a sviluppare le tue applicazioni.
Dichiarazione di non responsabilità e avviso sul copyright
Informazioni in questo documento, incluso URL riferimenti, è soggetto a modifiche senza preavviso. QUESTO DOCUMENTO VIENE FORNITO COSÌ COM'È SENZA ALCUNA GARANZIA, INCLUSA QUALSIASI GARANZIA DI COMMERCIABILITÀ, NON VIOLAZIONE, IDONEITÀ PER UNO SCOPO PARTICOLARE O QUALSIASI GARANZIA ALTRIMENTI DERIVANTE DA QUALSIASI PROPOSTA, SPECIFICA O SAMPLE. Si declina ogni responsabilità, inclusa la responsabilità per la violazione di qualsiasi diritto di proprietà, relativa all'uso delle informazioni contenute nel presente documento. Nessuna licenza espressa o implicita, per preclusione o altro, a qualsiasi diritto di proprietà intellettuale è concessa nel presente documento. Il logo Wi-Fi Alliance Member è un marchio di Wi-Fi Alliance. Il logo Bluetooth è un marchio registrato di Bluetooth SIG. Tutti i nomi commerciali, marchi e marchi registrati citati in questo documento sono di proprietà dei rispettivi proprietari e sono qui riconosciuti.
Copyright © 2018 Espressif Inc. Tutti i diritti riservati.
Documenti / Risorse
![]() |
Schede di sviluppo ESPRESSIF ESP32-JCI-R [pdf] Manuale d'uso ESP32JCIR, 2AC7Z-ESP32JCIR, 2AC7ZESP32JCIR, ESP32-JCI-R, Schede di sviluppo, Schede di sviluppo ESP32-JCI-R, Schede |