Introduzione a ESP32
Il chip combinato Wi-Fi e Bluetooth a 2,4 GHz" è il nome della sua scheda di sviluppo ESP32, rilasciata a settembre 2016. Esso elenca già due delle caratteristiche principali: La scheda meno di 6 cm viene fornito con un modulo Wi-Fi integrato e Bluetooth 4.2 - per meno di 15 gradi (link https://az-delivery.de/products/esp32-developmentboard). In questo post, diamo un'introduzione all'ESP32, confrontandolo con l'Arduino e impostando l'ambiente di sviluppo nella misura in cui è possibile eseguire una scansione Wi-Fi.
Didascalia: Orgogliosi 34 pin assegnabili in modo diverso vengono posizionati verso l'esterno. In alto a destra dell'immagine c'è l'antenna Wi-Fi collegata alla scheda.
L'ESP32 ha una varietà di caratteristiche che sono insolite nella fascia di prezzo: ha un modulo Wi-Fi integrato che può essere utilizzato tramite le librerie di codice disponibili con poche righe di codice per recuperare i dati da un server web. Un hobbista della zona a sud di Stoccarda è anche riuscito a ricevere dati dal modulo Wi-Fi ESP32 ad una distanza di 10 km (!) (link https://www.youtube.com/watch?v=yCLb2eItDyE). Ad esempio, il modulo Bluetooth di bordo può essere utilizzato per trasferire dati su smartphone o altri dispositivi abilitati per Bluetooth. Inoltre, il modulo dispone di un processore a 32 bit a 2 core che funziona a una frequenza di clock di 160 o 240 MHz. rispetto all'Arduino (16 MHz) un enorme progresso (esattamente parametri di riferimento https://hilo90mhz.com/arduino-esp32-esp8266-101-speed-test-comparison-chart/). La quantità di memoria (SRAM) è di 520 KiB. Da segnalare anche i 16 canali PWM, un sensore di temperatura, quattro SPI, tre UART e due interfacce I2C, due convertitori da digitale a analogico e molto altro ancora.
Confronto con un microcontrollore compatibile con l'Arduino Uno
|
ESP32 |
Microcontrollore, compatibile con l'Arduino Uno (ATmega 328P) |
|
|
|
Processore (CPU) |
Tensilica dual core da 240 MHz LX6 |
16 MHz single core |
Memoria (SRAM) |
520 KiB |
1 KiB |
Perni (GPIO) |
34 perni diversi |
20 Pin (14 digitali, 6 analogici) |
Tensione |
3.3 V |
5 V |
Connettività |
Wi-Fi, Bluetooth 4.2 |
niente di simile |
Pin PWM |
fino a 16 uscite |
6 uscite |
Da digitale a analogico |
Due |
No |
Prezzo |
meno di 15 anni |
Arduino compatibile con meno di 8https://az-delivery.de/products/uno-r3-board-mit-atmega328p-und-usb-kabel) |
Programmazione
Il modulo ESP32 può essere programmato in tre modi diversi: (1) Con il quadro di sviluppo IoT Espressif (ESP-IDF http://esp-idf.readthedocs.io/en/latest/index.html) in c. Eclipse, ad esempio, è un ambiente di sviluppo (IDE). (2) Anche nell'IDE di Arduino, con le consuete funzioni (digitalWrite, attachInterrupt, ...). Continueremo a perseguire questa possibilità qui, in quanto è più adatto per i principianti. (3) Con il linguaggio di programmazione Lua (https://github.com/Nicholas3388/LuaNode).
Il codice associato all'opzione 2 (programmazione con l'IDE Arduino) è disponibile in un repository di Espressif su GitHub (https://github.com/espressif/arduino-esp32). Ci troverete anche dettagliate, istruzioni di installazione illustrate per Windows, Mac e Linux (https://github.com/espressif/arduino-esp32#installation-instructions). Se non viene visualizzata una nuova porta COM nell'IDE di Arduino e in Gestione periferiche di Windows dopo aver eseguito ogni passaggio, installare i driver da USB a UART Bridge. (https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers) Nell'ambiente di sviluppo Arduino, sono disponibili nuove schede, che è possibile selezionare dal menu sotto Strumenti > Scheda > ESP32 Arduino.
Scansione Wi-Fi
Il "Hello World!" di un ESP32 non è il lampeggiamento di un LED: iniziamo elencando le reti Wlan nel raggio d'azione; con potenza del segnale in dBm! (https://support.metageek.com/hc/en-us/articles/201955754-Understanding-WiFi-Signal-Strength) Per fare questo, selezionare lo schizzo WiFiScan esempio, che si trova nel menu sotto File > Esempi > Esempi per ESP32 Dev Module > WiFi > WifiScan e caricarlo sul modulo di sviluppo ESP32 tramite Micro USB collegato. Per visualizzare l'output, è necessario aumentare la velocità di riduzione nel monitor seriale a 115200.
2: TP-LINK (-66)
3: YouShallNotPass (-67)
4: FortKnox (-85)
5: LINK_5246 TP (-88)
6: KA-WLAN (-92)
7: TOPSECRET (-93)
Nei nostri post relativi ai contenuti mostriamo come ospitare un sito web locale con l'ESP32 e visualizzare i dati dei sensori su di esso. Qui potete trovare il progetto su un modulo ESP8266.
Infine, alcuni link che ti aiutano a entrare nel mondo ESP32 o sono un buon riferimento.
- Sito Web del produttore https://espressif.com/en/products/hardware/esp32/overview
- Scheda tecnica ESP32: https://espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf
- Manuale di riferimento tecnico: http://espressif.com/sites/default/files/documentation/esp32_technical_reference_manual_en.pdf
Community presso esp32.com https://www.esp32.com/
3 commenti
DD1UZ
Der Artikel ist schon informativ, aber wo finde ich den Code???
Smitha158
Thanks for any other informative web site. Where else may just I get that kind of information written in such an ideal way? I have a mission that I am just now operating on, and I have been on the look out for such information. cddfebdebdcabaae
Johna27
The principle isn’t to artificially turn out to be effective, gdgceaddagga