Esp32: piedinatura, specifiche e configurazione dell’Arduino IDE – Parte 1

Spread the love

Esp32 pinout, specs and IDE configuration
Esp32 pinout, specs and IDE configuration

ESP32 dettagli

I like this device It’s very powerful and low cost with an effective value WIFI microcontroller.

Puoi trovarlo qui ESP32 Dev Kit v1 - TTGO T-Display 1.14 ESP32 - NodeMCU V3 V2 ESP8266 Lolin32 - NodeMCU ESP-32S - WeMos Lolin32 - WeMos Lolin32 mini - ESP32-CAM programmer - ESP32-CAM bundle - ESP32-WROOM-32 - ESP32-S

Specifiche

Ricorda che esistono una grande quantità di varianti di questo dispositivo, ed ugli variante ha una peculiarità che lo rende unico, questa è una lista di specifiche generica.

Diagramma a blocchi unità funzionali Espressif esp32 Wi-Fi Bluetooth Microcontroller
Diagramma a blocchi unità funzionali Espressif esp32 Wi-Fi Bluetooth Microcontroller
  • CPU e memoria
    • Xtensa® dual-core 32-bit LX6 microprocessor(s), fino a 600 DMIPS
    • 520 kB SRAM
    • alimentazione: da 3,6V a 5V (VIN) o tramite connettore micro USB 
  • Wi-Fi
    • Range di frequenza: 2,4 GHz – 2,5 GHz
    • 802.11 b/g/n HT40 Wi-Fi transceiver, baseband, stack e LwIP
    • Modalità Sniffer / Station / SoftAP e Wi-Fi direct mode
    • Velocità massima dati 150 Mbps@11n HT40, 72 Mbps@11n HT20, 54 Mbps@11g e 11 Mbps@11b
    • Massima potenza di trasmissione 19,5 dBm@11b, 16,5 dBm@11g, 15,5 dBm@11n
    • Sensibilità minima del ricevitore -97 dBm
    • Supporta la modalità di protezione: WEP, WPA/WPA2 PSK/Enterprise
    • Crittografia con accelerazione hardware: AES / SHA2 / ECC / RSA-4096
  • Bluetooth
    • Conforme alle specifiche Bluetooth v4.2 BR/EDR e BLE
    • Ricevitore NZIF con una sensibilità di -97dBm
    • Trasmettitore classe 1, classe 2 e classe 3 
    • Potenza di trasmissione +12dBm
    • Ricevitore NZIF con una sensibilità di -97dBm
    • Multi-connessioni Bluetooth e BLE
  • Clocks and Timers:
    • Oscillatore interno da 8 MHz con calibrazione
    • Oscillatore RC interno con calibrazione
    • Oscillatore esterno da 2 MHz a 40 MHz
    • Oscillatore esterno a 32 kHz per RTC con calibrazione
    • Due gruppi di timer, inclusi 2 timer a 64 bit e 1 x watchdog principale in ciascun gruppo
    • RTC watchdog
  • Interfaccia periferica (34 GPIO):
    • SAR ADC a 12 bit fino a 18 canali
    • 2 Convertitori A/D a 8 bit
    • 10 Sensori tattili
    • Sensore di temperatura
    • 3 per SPI, 2 per I2S, 2 per I2C, 2 per DAC, 3 per UART
    • 1 host (SD / eMMC / SDIO), 1 slave (SDIO / SPI)
    • Interfaccia MAC Ethernet con DMA dedicato e supporto IEEE 1588
    • CAN 2.0
    • IR (TX / RX)
    • Motor PWM, LED PWM fino a 16 canali
    • Sensore di Hall
    • Pre-amplificatore analogico a bassissima potenza
    • Sicurezza:
    • Funzionalità di sicurezza standard IEEE 802.11 supportate, tra cui WFA, WPA / WPA2 e WAPI
    • Avvio sicuro
    • Crittografia Flash
    • OTP a 1024 bit, fino a 768 bit per i clienti
    • Accelerazione hardware crittografica: AES-HASH(SHA-2) library-RSA-ECC-Random Number Generator (RNG)

Piedinatura

esp32 dev kit pinout v1
esp32 dev kit pinout v1
Esp32 dev kit v4 pinout
Esp32 dev kit v4 pinout
ESP32 WeMos LOLIN32 pinout
ESP32 WeMos LOLIN32 pinout

Questo dispositivo è veramente potente come puoi notare ha anche una serie di piedini per il touch capacitivo, più di un’interfaccia seriale e vari pin analogici.

How to

Devi scaricare i driver del chip USB, probabilmente hai una versione con un cp2102, ma esistono varianti con il chip ch340.

Ora puoi configurare il tuo Arduino IDE

Aggiungere le boards all’Arduino IDE

Per prima cosa devi aggiungere il descrittore url esp32 al tuo IDE https://dl.espressif.com/dl/package_esp32_index.json
Vai su File --> Preferences ed aggiungi la url su “Additional Boards Manager URLs

Arduino IDE esp32 additional board manager
Arduino IDE esp32 additional board manager

Poi devi aggiungere la nuova board sul Board Manager

Select board manager

La scheda da selezionare è la esp32

Arduino IDE esp32 boards manager
Arduino IDE esp32 boards manager

Selezione della board

Ora puoi selezionare (se come me hai quel modello) l’ESP32 Dev Module

Arduino IDE esp32 select board on menu
Arduino IDE esp32 select board on menu

Ora puoi caricare il tuo sketch.

Grazie

  1. ESP32: piedinatura, specifiche e configurazione dell’Arduino IDE
  2. ESP32: fileSystem integrato SPIFFS
  3. ESP32: gestire più seriali e logging per il debug
  4. ESP32 risparmio energetico pratico
    1. ESP32 risparmio energetico pratico: gestire WiFi e CPU
    2. ESP32 risparmio energetico pratico: modem e light sleep
    3. ESP32 risparmio energetico pratico: deep sleep e ibernazione
    4. ESP32 risparmio energetico pratico: preservare dati al riavvio, sveglia a tempo e tramite tocco
    5. ESP32 risparmio energetico pratico: sveglia esterna e da ULP
    6. ESP32 risparmio energetico pratico: sveglia da UART e GPIO
  5. ESP32: filesystem integrato LittleFS
  6. ESP32: filesystem integrato FFat (Fat/exFAT)
  7. ESP32-wroom-32
    1. ESP32-wroom-32: flash, piedinatura, specifiche e configurazione dell’Arduino IDE
  8. ESP32-CAM
    1. ESP32-CAM: piedinatura, specifiche e configurazione dell’Arduino IDE
    2. ESP32-CAM: upgrade CamerWebServer con gestione della luce flash
  9. ESP32: ethernet w5500 con chiamate standard (HTTP) e SSL (HTTPS)
  10. ESP32: ethernet enc28j60 con chiamate standard (HTTP) e SSL (HTTPS)
  11. Come usare la scheda SD con l’esp32
  12. esp32 e esp8266: file system FAT su memoria SPI flash esterna
  13. Gestione aggiornamenti firmware e OTA
    1. Gestione del firmware
      1. ESP32: flash del firmware binario compilato (.bin)
      2. ESP32: flash del firmware e filesystem (.bin) con strumenti grafici
    2. Aggiornamento OTA con Arduino IDE
      1. Aggiornamenti OTA su ESP32 con Arduino IDE: filesystem, firmware e password
    3. Aggiornamento OTA con browser web
      1. Aggiornamenti OTA su ESP32 tramite browser web: firmware, filesystem e autenticazione
      2. Aggiornamenti OTA su ESP32 tramite browser web: caricamento in HTTPS (SSL/TLS) con certificato autofirmato
      3. Aggiornamenti OTA su ESP32 tramite browser web: interfaccia web personalizzata
    4. Aggiornamenti automatici OTA da un server HTTP
      1. Aggiornamento automatico Firmware OTA dell’ESP32 dal server
      2. Aggiornamento automatico Firmware OTA dell’ESP32 dal server con controllo della versione
      3. Aggiornamento automatico Firmware OTA dell’ESP32 in HTTPS (SSL/TLS) con certificato autofirmato affidabile
    5. Aggiornamento del firmware non standard
      1. Aggiornamento firmware e filesystem ESP32 dalla scheda SD
      2. Aggiornamento firmware e filesystem ESP32 con client FTP
  14. Integrare LAN8720 con ESP32 per la connettività Ethernet con plain (HTTP) e SSL (HTTPS)
  15. Collegare l’EByte E70 (CC1310) ai dispositivi ESP32 c3/s3 ed un semplice sketch di esempio
  16. ESP32-C3: piedinatura, specifiche e configurazione dell’IDE Arduino
  17. Integrazione del modulo W5500 su ESP32 con Core 3: supporto nativo ai protocolli Ethernet con SSL e altre funzionalità
  18. Integrazione del modulo LAN8720 su ESP32 con Core 3: supporto nativo del protocollo Ethernet con SSL e altre funzionalità.

Spread the love

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *