ESP 32 WROOM 32 Devkit
ESP 32 WROOM 32 Devkit
Deskripsi
ESP32 adalah rangkaian sistem hemat biaya dan rendah daya pada mikrokontroler chip dengan Wi-Fi terintegrasi dan Bluetooth mode ganda. Seri ESP32 menggunakan mikroprosesor Tensilica Xtensa LX6 dalam variasi dual-core dan single-core dan mencakup sakelar antena internal, balun RF, penguat daya, penguat penerima kebisingan rendah, filter, dan modul manajemen daya. ESP32 dibuat dan dikembangkan oleh Espressif Systems, sebuah perusahaan Cina yang berbasis di Shanghai, dan diproduksi oleh TSMC menggunakan proses 40 nm mereka. Ini adalah penerus mikrokontroler ESP8266.
Diagram Blok
Feautures
Fitur ESP32 meliputi:
Prosesor:
- CPU: Xtensa dual-core (atau single-core) 32-bit LX6 mikroprosesor, beroperasi pada 160 atau 240 MHz dan bekerja hingga 600 DMIPS
- Ultra low power (ULP) co-prosessor
- Memori: 520 KiB SRAM
- Wi-Fi: 802.11 b / g / n
- Bluetooth: v4.2 BR / EDR dan BLE (berbagi radio dengan Wi-Fi)
Antarmuka periferal:
- 12-bit SAR ADC hingga 18 channel
- DAC 2 × 8-bit
- 10 × sensor sentuh (GPIO penginderaan kapasitif)
- 4 × SPI
- Antarmuka 2 × I2S
- Antarmuka 2 × I2C
- 3 × UART
- Pengontrol host SD / SDIO / CE-ATA / MMC / eMMC
- Pengontrol slave SDIO / SPI
- Antarmuka MAC Ethernet dengan dukungan khusus DMA dan IEEE 1588 Precision Time Protocol
- CAN bus 2.0
- Pengontrol jarak jauh inframerah (TX / RX, hingga 8 saluran)
- PWM motor
- LED PWM (hingga 16 channel)
- Sensor hall effect
- Pre-amplifier analog daya sangat rendah
Keamanan:
- Semua fitur keamanan standar IEEE 802.11 didukung, termasuk WFA, WPA / WPA2 dan WAPI
- Boot aman
- Enkripsi flash
- OTP 1024-bit, hingga 768-bit untuk pelanggan
- Akselerasi perangkat keras kriptografi: AES, SHA-2, RSA, kriptografi kurva eliptik (ECC), generator bilangan acak (RNG)
Manajemen daya:
- Regulator putus sekolah internal yang rendah
- Domain daya individu untuk RTC
- 5μA tidur nyenyak saat ini
- Bangun dari interupsi GPIO, pengatur waktu, pengukuran ADC, interupsi sensor sentuh kapasitif
ESP 32 WROOM 32 Devkit module
Ini adalah salah satu varian dari ESP32 yang beredar, ESP32 dibuat dengan bermacam modul tergantung kebutuhan, nah disini saya menggunakan ESP32 devkit modul. ESP32-WROOM-32 adalah modul Wi-Fi + BT + BLE MCU yang kuat dan generik yang menargetkan berbagai macam aplikasi, mulai dari jaringan sensor berdaya rendah hingga tugas yang paling menuntut, seperti pengkodean suara, streaming musik, dan decoding MP3 .
Inti dari modul ini adalah chip ESP32-D0WDQ6 *. Chip yang disematkan dirancang agar dapat diskalakan dan adaptif. Ada dua inti CPU yang dapat dikontrol secara individual, dan frekuensi jam CPU dapat disesuaikan dari 80 MHz hingga 240 MHz. Pengguna juga dapat mematikan CPU dan menggunakan prosesor bersama berdaya rendah untuk terus memantau periferal untuk perubahan atau penyeberangan ambang batas. ESP32 mengintegrasikan beragam perangkat periferal, mulai dari sensor sentuh kapasitif, sensor Hall, antarmuka kartu SD, Ethernet, SPI kecepatan tinggi, UART, I²S, dan I²C.
Spesifikasi ESP 32 WROOM 32
ESP 32 WROOM 32 Devkit Datasheet
Fitur Periferal
- 18 channel Analog-to-Digital Converter (ADC)
- 10 GPIO penginderaan kapasitif
- 3 antarmuka UART
- 3 antarmuka SPI
- 2 antarmuka I2C
- 16 saluran keluaran PWM
- 2 Pengonversi Digital-ke-Analog (DAC)
- 2 antarmuka I2S
Pin input saja
- GPIO 34
- GPIO 35
- GPIO 36
- GPIO 39
Tidak semua pin memiliki pullup input, Anda memerlukan pullup eksternal pada pin ini saat digunakan sebagai pullup input.
Pin dengan tarik internal INPUT_PULLUP
- GPIO14
- GPIO16
- GPIO17
- GPIO18
- GPIO19
- GPIO21
- GPIO22
- GPIO23
Pin tanpa PULLUP internal
- GPIO13
- GPIO25
- GPIO26
- GPIO27
- GPIO32
- GPIO33
Dalam Arduino IDE untuk menggunakan pin ini Anda cukup menggunakan perintah umum seperti digitalWrite(pin, HIGH);
Pin Input Analog (ADC)
Membaca nilai analog dengan ESP32 berarti Anda dapat mengukur level tegangan yang bervariasi antara 0 V dan 3,3 V. Berbeda dengan arduino yang menggunakan 5v sebagai voltage reference nya. Tegangan yang diukur kemudian ditetapkan ke nilai antara 0 dan 4095, di mana 0 V sama dengan 0, dan 3,3 V sama dengan 4095. Setiap tegangan antara 0 V dan 3,3 V akan diberi nilai yang sesuai di antaranya.
GPIO sentuh kapasitif
ESP32 memiliki 10 GPIO sentuh kapasitif. GPIO ini dapat merasakan variasi pada apa pun yang menahan muatan listrik, seperti kulit manusia. Jadi mereka dapat mendeteksi variasi yang disebabkan saat menyentuh GPIO dengan jari.
- T0 (GPIO 4)
- T1 (GPIO 0)
- T2 (GPIO 2)
- T3 (GPIO 15)
- T4 (GPIO 13)
- T5 (GPIO 12)
- T6 (GPIO 14)
- T7 (GPIO 27)
- T8 (GPIO 33)
- T9 (GPIO 32)
PWM
Pengontrol PWM LED ESP32 memiliki 16 saluran independen yang dapat dikonfigurasi untuk menghasilkan sinyal PWM dengan properti berbeda. Semua pin yang dapat bertindak sebagai output dapat digunakan sebagai pin PWM (Pin GPIO 34 hingga 39 input saja tidak dapat menghasilkan PWM).
Untuk mengatur sinyal PWM, Anda perlu menentukan parameter ini dalam kode:
- Frekuensi sinyal;
- Siklus;
- Saluran PWM;
- GPIO di mana Anda ingin mengeluarkan sinyal.
Serial
ESP32 memiliki tiga port serial
Serial RX0 pertama, TX0 digunakan untuk pemrograman,
- GPIO3 (U0RXD)
- GPIO1 (U0TXD)
Port Serial lain tersedia di
- GPIO16 (U2RXD).
- GIIO17 (U2TXD).
Saat memprogram itu disebut sebagai Serial2.
- I2C
Saat menggunakan ESP32 dengan Arduino IDE, Anda harus menggunakan pin default ESP32 I2C (didukung oleh library Wire):
- GPIO 21 (SDA)
- GPIO 22 (SCL)
- SPI
Komentar
Posting Komentar