Beschrijving
Espressif is een chip ontwikkelaar in Shanghai die zich richt op Internet-of-Things oplossingen in de vorm van microcontroller chips met geïntegreerde bluetooth en wifi capaciteiten. De ESP32 serie chips is daarbij de opvolger van de ESP8266, en heeft onder meer een snellere dual-core processor, naast wifi ook bluetooth, en meer I/O mogelijkheden.
De chips zelf zijn QFN48 formaat, en maar 5×5 tot 7x7mm groot. De ESP32 modules zijn al een stuk toegankelijker, en bevatten de ESP32 chip, bijbehorend kristal, flash geheugen en een trace antenne of IPEX connector. Tot slot worden er ontwikkelborden zoals deze gemaakt, die zo’n ESP32 module combineert met een spanningsregelaar en een USB-naar-UART brug, om er snel en gemakkelijk mee aan de slag te kunnen.
Er zijn meerdere ontwikkelborden in omloop, die op kleine punten verschillen. Dit 30-pins ontwerp is wat overzichtelijker omdat het de GPIO pinnen weglaat die met de interne FLASH chip van de ESP-WROOM-32 module verbonden zijn. De 36- en 38-pins borden hebben die pinnen wel uitgebroken, maar die kunnen in de praktijk beter niet gebruikt worden, wat ze voor de meesten overbodig maakt.
Wie in een breadboard wil werken, kan het beste 2 breadboards combineren, anders komt er net een pinrij tekort naast een van de zijdes. Er bestaat een smaller ontwerp, de ESP32 nodeMCU, maar die heeft als ruimtebesparing de pinaanduidingen op de bodem staan waar ze niet meer leesbaar zijn in een breadboard. De bredere ontwerpen zijn dan net iets praktischer.
Specificaties:
– ESP32 Devkit-V1 30-pins
– ESP32 module: ESP-WROOM-32
– ESP32 SoC chip: ESP32-D0WDQ6
– Processor: Tensilica Xtensa Dual-Core 32-bit LX6 microprocessor
– Kloksnelheid: 160 tot 240 MHz
– Connectiviteit: WiFi (HT40 tot 150.0 Mbps data rate) + Bluetooth (v4.2 BR/EDR en BLE)
– Flash geheugen: 4MB
– GPIO pins: 25
– Analog Outputs: 2 channels, 8-bit
– Analog Inputs: 15 channels, 12-bit
– Communicatie interface: UART, SPI, I2C, CAN bus, stereo I2S
– Spanningsregelaar: AMS1117 3.3V
– Knoppen: EN (Reset) en BOOT (Download mode)
– 2 LEDS (Power en GPIO2)
– Input voltage: 5V via micro-USB OF 5-9V via VIN pin OF 3.3V regulated via 3.3V pin
– Operating voltage (logic level): 3.3V
– USB connector: micro-USB
– USB serial chip: CP2102
– Afmetingen PCB: 52x29mm
INSTALLATIE TIPS
Seriële driver:
Download en installeer allereerst de driver (https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers) voor de serial chip CP2102
Arduino omgeving instellen:
– Voeg in de Arduino IDE instellingen de volgende regel toe aan de lijst van boards manager URL’s:
https://dl.espressif.com/dl/package_esp32_index.json
– Daarna kan in de boards manager ‘esp32’ worden aangeklikt en geïnstalleerd.
– Als board kan er nu voor ‘DOIT ESP32 DEVKIT V1’ gekozen worden, en er zijn ook meteen voorbeeld sketches voor de ESP32 aan de IDE toegevoegd.
– Bij het uploaden van een Arduino sketch dient de ESP32 in download mode gezet te worden. Hou hiervoor de boot knop een paar seconden ingedrukt wanneer tijdens het uploaden de tekst “Connecting…” verschijnt, totdat het upload proces verder gaat.