Tutorial ESP32 Indonesia : Introduction

ESP32 Development Board atau ESP32 Devkit

adalah penerus ESP8266, dengan penambahan fitur-fitur baru.
Berbeda dengan Arduino Board (UNO), modul ini sudah menyediakan WiFi dan Bluetooth.


DOIT EFP32 DEVKIT V1


Spesifikasi chip ESP32

  • Wireless connectivity
    • WiFi: 150.0 Mbps data rate dengan HT40
    • Bluetooth: BLE (Bluetooth Low Energy) dan legacy Bluetooth.
  • Processor: Tensilica Xtensa Dual-Core 32-bit LX6 microprocessor, pada 160 / 240MHz
  • ROM: 448KB
  • SRAM: 520KB
  • Low Power: jaminan masih bisa menjalankan ADC conversion, contohnya, saat deep sleep.
  • Peripheral Input/Output: 
    • peripheral interface with DMA that includes capacitive touch
    • ADC (Analog-to-Digital Converter)
    • DAC (Digital-to-Analog Converter)
    • I²C (Inter-Integrated Circuit)
    • UART (Universal Asynchronous Receiver/Transmitter)
    • SPI (Serial Peripheral Interface)
    • I²S (Integrated Interchip Sound)
    • RMII (Reduced Media-Independent Interface)
    • PWM (Pulse-Width Modulation).
  • Security: hardware accelerators for AES and SSL/TLS

Jenis Board ESP32


Ada berbagai jenis board ESP2, tapi yang saya gunakan saat ini adalah versi DOIT ESP32 DEVKIT V1 dengan 30 GPIO

ESP32 Pinout

ESP32 memiliki lebih banyak GPIO dengan fungsi yang beragam dibandingkan dengan ESP826.
Dengan ESP32 kita bisa memilih  pin mana yang akan digunakan, apakah UART, I2C, or SPI – hanya perlu mengaturnya dengan 'kode'. Multiplexing bisa dilakukan karena ESP32 chip’s multiplexing feature yang mengizinkan fungsi yang beragam pada pin yang sama. Tanpa pengaturan lebih lanjut, pin-pin tersebut akan bekerja default.

board ini memiliki spesifikasi


GPIO reference guide: ESP32 Pinout Reference: Which GPIO pins should you use?

Pemrograman ESP32


ESP32 dapat diprogram menggunakan berbagai macam environment, seperti
  • Arduino IDE
  • Espressif IDF (IoT Development Framework)
  • Micropython
  • JavaScript
  • LUA
Saat ini, saya akan sering membahas menggunakan Arduino IDE

Tutorial instalasi ESP32 di Arduino IDE:


Upload Code to the ESP32 using Arduino IDE

To show you how to upload code to your ESP32 board, we’ll build a simple example to blink an LED.
Copy the following code to your Arduino IDE:
/*
  Blink
*/

// terdapat LED tertempel yang dapat digunakan pada GPIO 2
const int ledPin = 2;

// fungsi setup berjalan saat menekan reset/EN atau power the board
void setup() {
  // initialize digital pin ledPin as an output.
  pinMode(ledPin, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(ledPin, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                  // wait for a second
  digitalWrite(ledPin, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                  // wait for a second
}

Pilih Board, dan PORT,
setting lainnya, adalah default

kemudian lakukan compile terlebih dahulu.

untuk proses upload, harus menekan tombol boot pada board

setelah itu, lakukan proses upload tanpa melepas tombol BOOT



Sketch uses 192024 bytes (14%) of program storage space. Maximum is 1310720 bytes.
Global variables use 12800 bytes (3%) of dynamic memory, leaving 314880 bytes for local variables. Maximum is 327680 bytes.
esptool.py v2.6-beta1
Serial port COM6
Connecting....
Chip is ESP32D0WDQ6 (revision 1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
MAC: 3c:71:bf:9d:39:54
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600
Changed.
Configuring flash size...
Auto-detected Flash size: 4MB
Compressed 8192 bytes to 47...

Writing at 0x0000e000... (100 %)
Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.0 seconds (effective 4369.1 kbit/s)...
Hash of data verified.
Compressed 16160 bytes to 10618...

Writing at 0x00001000... (100 %)
Wrote 16160 bytes (10618 compressed) at 0x00001000 in 0.1 seconds (effective 891.6 kbit/s)...
Hash of data verified.
Compressed 192192 bytes to 95736...

Writing at 0x00010000... (16 %)
Writing at 0x00014000... (33 %)
Writing at 0x00018000... (50 %)
Writing at 0x0001c000... (66 %)
Writing at 0x00020000... (83 %)
Writing at 0x00024000... (100 %)
Wrote 192192 bytes (95736 compressed) at 0x00010000 in 1.5 seconds (effective 1022.3 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 144...

Writing at 0x00008000... (100 %)
Wrote 3072 bytes (144 compressed) at 0x00008000 in 0.0 seconds (effective 1536.0 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...
             

Setelah pesan di atas muncul, lepas tombol BOOT.
untuk menjalankan program, tekan tombol EN atau lepas dan tancapkan lagi pada Sumber Daya.

Komentar

  1. adakah cara spy tombol EN tidak ditekan? Apakah setiap kali menjalankan harus tekan EN ?

    BalasHapus

Posting Komentar