Mengenal Mikrokontroller ESP32
Sejarah Mikrokontroller ESP32
ESP32 diproduksi dan dikembangkan oleh Espressif, sebuah perusahaan Cina yang berbasis di Shanghai, dan diproduksi oleh TSMC menggunakan proses 40 nanometer. Merupakan produk penerus mikrokontroler ESP8266. ESP32 adalah serangkaian sistem berbiaya rendah dan berdaya rendah, terintegrasi pada chip mikrokontroler, Wifi terintegrasi dan mode ganda Bluetooth. Seri ESP32 menggunakan mikroprosesor Tensilica Xtensa LX6, mikroprosesor Xtensa LX7 dual-core atau mikroprosesor RISC-V single-core dalam versi dual-core dan single-core, dan termasuk sakelar antena built-in, RF balun, power amplifier, dan low- penerimaan kebisingan Amplifier, filter dan modul manajemen daya.
Spesifikasi Mikrokontroller ESP32
- Prosesor:
- CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
- Ultra low power (ULP) co-processor
- Memori: 320 KiB RAM, 448 KiB ROM
- Konektivitas nirkabel:
- Wi-Fi: 802.11 b/g/n
- Bluetooth: v4.2 BR/EDR and BLE (shares the radio with Wi-Fi)
- Antarmuka periferal:
- 34 × programmable GPIOs
- 12-bit SAR ADC up to 18 channels
- 2 × 8-bit DACs
- 10 × touch sensors (capacitive sensing GPIOs)
- 4 × SPI
- 2 × I²S interfaces
- 2 × I²C interfaces
- 3 × UART
- SD/SDIO/CE-ATA/MMC/eMMC host controller
- SDIO/SPI slave controller
- Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support
- CAN bus 2.0
- Infrared remote controller (TX/RX, up to 8 channels)
- Motor PWM
- LED PWM (up to 16 channels)
- Hall effect sensor
- Ultra low power analog preamplifier
- Keamanan:
- IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WAPI
- Secure boot
- Flash encryption
- 1024-bit OTP, up to 768-bit for customers
- Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
- Manajemen daya:
- Internal low-dropout regulator
- Individual power domain for RTC
- 5 μA deep sleep current
- Wake up from GPIO interrupt, timer, ADC measurements, capacitive touch sensor interrupt
Software Pemrograman yang bisa digunakan untuk memprogram Mikrokontroler ESP32
- ESP-IDF (Espressif’s official IoT Development Framework)
- ESP HomeKit SDK
- ESP-ADF (Espressif‘s official audio development framework)
- ESP-AT
- ESP-WIFI-MESH
Implementasi mikrokontroler ESP32 dengan contoh penggunaannya
- Pendeteksi kehadiran menggunakan ESP32 untuk sistem pengunci pintu otomatis
- Pengembangan tempat sampah pintar menggunakan ESP32
- Prototipe smart security pada pintu menggunakan ESP32