[Complete] How to Display Text on 16x2 and i2c LCD Using Arduino Uno

9:27 AM Comment

What are 16x2 and i2C LCDs

LCD (Liquid Cristal Display) is one part of the display module that displays the desired character. The LCD screen uses two sheets of polarizing material and a liquid crystal between the two sheets. LCD uses a lot in designing a system using a microcontroller. LCD can work to display characters according to a predetermined command. while i2c is an additional module to convert the number of output pins from the LCD, so that fewer pin outs are used, which is only 4 pins.

On arduino already supports the i2c module. For the port used on Arduino to access the i2c module, namely on the sda, scl pins or A4 and A5 pins. The Arduino IDE software has also been assisted with the provided wire.h library, where the task of this library is to convert the parallel LCD line to serial i2c.

The i2c module uses the PCF8574 ic chip from NXP which is used as the microcontroller

The specifications of the 16x2 LCD are

  • Requires input voltage of 4.7V-5.3V
  • There are 2 rows of characters and 16 columns to generate characters

  • Utilizes 1mA current without backlight
  • Letters and numbers can use alphanumeric

  • Can work in 4-bit mode as well as 8-bit

  • There are 2 backlights, namely blue and green

The parts of the LCD are:

  • First layer of polarized film
  • Positively charged electrode layer

  • Liquid crystal coating

  • Negative electrode coating

  • Second layer of polarized film

  • Mirror or backlight

Working principle on LCD (Liquid Crystal Display)

On the LCD there is a white backlight that will give light to the liquid crystal, then the liquid crystal will filter the light emitted by the backlight and then reflect it according to the desired viewing angle and then the required color will be formed. The liquid crystal will change its angular position when it gets an electric current or voltage, and a change in the angle of the liquid crystal which is initially white will change to various desired colors.

If you want a white backlight, the liquid crystal must be opened wide so that it can produce white light, and when you want black light, the liquid crystal is closed tightly so that the backlight will not penetrate it, to change to another color it is necessary to change the angle of reflection of the liquid crystal. Because the main structure of the LCD is only 2 parts, the backlight and the liquid crystal.

Next, just discuss how to display text on a 16x2 LCD with the i2c module on the arduino. Please look at the picture below, the picture below is a series to display text on a 16x2 LCD.

[Complete] How to Display Text on 16x2 and i2c LCD Using Arduino Uno


The configuration of the lcd circuit using i2c with Arduino Uno pins is as follows:

  •  VCC : Connected to 5V voltage on Arduino Uno

  • GND : Connected to the GND pin on the Arduino Uno

  • SDA : Connected to the sda ​​pin on the Arduino Uno

  •  SCL : Connected to the SCL pin on the Arduino Uno

Arduino Uno pin configuration with LCD circuit using i2c as follows:

  • 5V : Connected to the VCC pin on the i2c . module

  • GND : Connected to GND on the i2c . module

  • SDA : Connected to the SDA pin on the i2c . module

  • SCL : Connected to the SCL pin on the i2c . module

Next, go to programming, first download the library from LCD i2c on google/arduino.cc official site

How to install the library as follows:

  •  Open the Arduino Application that has been installed on your computer or laptop

  • Click the Sketch Menu

  • Select Include Library > Add .ZIP Library

  • Then find the location of the downloaded file

  • Once found, click Open

Continue to the program and upload the program

  • open arduino IDE app

  • click file > Examples

  • search LiquidCrystali2c>helloword

  • upload the program then see the results, the LCD will display the characters according to the commands in the program

ESP8266 Penjelasan Pin dan Fungsinya

2:46 PM Comment

Pada artikel kali ini akan membahas mengenai pinout dari ESP8266 beserta fungsinya

Chip ESP8266 12-E hadir dengan 17 pin GPIO. Tidak semua GPIO terekspos di semua board developmentan ESP8266, beberapa GPIO tidak disarankan untuk digunakan, dan yang lainnya memiliki fungsi yang sangat spesifik.

Dengan panduan ini, Kalian akan belajar cara menggunakan GPIO ESP8266 dengan benar dan menghindari frustrasi berjam-jam dengan menggunakan pin yang paling cocok untuk proyek Kalian.

Pinout Chip ESP8266 12-E

Gambar berikut mengilustrasikan pinout chip ESP8266 12-E. pakai diagram dibawah ini jika Kalian menggunakan IC kosongan ESP8266 di proyek Kalian.

Pinout Chip ESP8266 12-E

Catatan: tidak semua GPIO dapat diakses di semua board development, tetapi setiap GPIO tertentu bekerja dengan cara yang sama terlepas dari board developmentan yang Kalian gunakan. Jika Kalian baru memulai dengan ESP8266, kami sarankan untuk membaca panduan kami: Memulai dengan ESP8266.

Saat ini, ada berbagai macam board developmentan dengan chip ESP8266 yang berbeda dalam jumlah GPIO yang dapat diakses, ukuran, faktor bentuk, dll…

Board ESP8266 yang sering digunakan adalah ESP8266-12E NodeMCU Kit , ESP-01, dan Wemos D1 Mini. Untuk perbandingan board ini, Kalian dapat membaca panduan ini: Perbandingan Board developmentan Wi-Fi ESP8266.

Pinout ESP8266-01

Jika Kalian menggunakan board ESP8266-01, Kalian dapat menggunakan diagram GPIO berikut sebagai referensi


Pinout ESP8266-01

ESP8266 12-E NodeMCU Kit

Diagram pinout kit ESP8266 12-E NodeMCU ditunjukkan di bawah ini.

ESP8266 12-E NodeMCU Kit

Pinout Mini Wemos D1

Gambar berikut menunjukkan pinout Mini WeMos D1.


Pinout Mini Wemos D1

Periferal ESP8266

Periferal ESP8266 meliputi:

  • 17 GPIO
  • SPI
  • I2C (diimplementasikan pada perangkat lunak)
  • Antarmuka I2S dengan DMA
  • UART
  • ADC 10-bit

Pin Terbaik untuk Digunakan – ESP8266

Hal yang perlu diperhatikan dari ESP8266 yaitu nomor GPIO yang tidak sesuai pada silkscreen di label board. seperti, D0 yang sama dengan GPIO16 dan D1 sama dengan GPIO5.

Tabel berikut menunjukkan korespondensi antara label pada silkscreen dan nomor GPIO serta pin apa yang terbaik untuk digunakan dalam proyek Kalian, dan pin mana yang perlu Kalian waspadai.

Pin yang ditunjukkan dengan warna hijau boleh digunakan. Yang ditandai dengan warna kuning aman untuk digunakan, tetapi perlu diperhatikan karena kemungkinan setiap pin memiliki perilaku yang tidak terprediksi yang paling utama ketika saat boot. Pin yang disorot dengan warna merah tidak disarankan untuk digunakan sebagai input atau output.


ESP8266 Penjelasan Pin dan Fungsinya

ESP8266 Penjelasan Pin dan Fungsinya

GPIO terhubung ke Flash Chip

GPIO6 hingga GPIO11 biasanya terhubung ke chip flash di board ESP8266. Pin inilah yang tidak direkomendasikan untuk dipakai.

Pin yang digunakan selama Boot

ESP8266 dapat dicegah dari boot jika beberapa pin ditarik LOW atau HIGH. Daftar berikut menunjukkan status pin berikut pada BOOT:

  • GPIO16: pin tinggi saat BOOT
  • GPIO0: kegagalan boot jika ditarik RENDAH
  • GPIO2: pin tinggi pada BOOT, boot gagal jika ditarik RENDAH
  • GPIO15: kegagalan boot jika ditarik TINGGI
  • GPIO3: pin tinggi saat BOOT
  • GPIO1: pin tinggi saat BOOT, boot gagal jika ditarik RENDAH
  • GPIO10: pin tinggi saat BOOT
  • GPIO9: pin tinggi saat BOOT

Pin TINGGI di Boot

Terdapat pin tertentu yang dapat mengeluarkan tegangan 3.3V ketika ESP8266 melakukan booting. Ini mungkin bermasalah jika Kalian memiliki relai atau periferal lain yang terhubung ke GPIO tersebut. GPIO berikut mengeluarkan sinyal TINGGI saat boot:

  • GPIO16
  • GPIO3
  • GPIO1
  • GPIO10
  • GPIO9

Selain itu, GPIO lainnya, kecuali GPIO5 dan GPIO4, dapat mengeluarkan sinyal tegangan rendah saat boot, yang dapat menjadi masalah jika dihubungkan ke transistor atau relai. Kalian dapat membaca artikel ini yang menyelidiki status dan perilaku setiap GPIO saat boot.

GPIO4 dan juga GPIO5 merupakan GPIO yang direkomendasikan dipakai karena paling aman digunakan ketika kalian ingin menggunakan relai

Masukan Analog

ESP8266 hanya mendukung pembacaan analog dalam satu GPIO. GPIO tersebut disebut juga dengan ADC0 dan biasanya ditandai pada board sebagai A0.

Tegangan input maksimum pin ADC0 adalah 0 hingga 1V jika Kalian menggunakan chip kosong ESP8266. Jika Kalian menggunakan board developmentan seperti kit ESP8266 12-E NodeMCU, rentang input tegangan adalah 0 hingga 3,3V karena board ini berisi pembagi tegangan internal.

LED terpasang

Sebagian besar board development ESP8266 memiliki LED bawaan. LED ini biasanya terhubung ke GPIO2
ESP8266 Penjelasan Pin dan Fungsinya


LED bekerja dengan logika terbalik. Kirim sinyal TINGGI untuk mematikannya, dan sinyal RENDAH untuk menyalakannya.

Pin RST

Ketika pin RST ditarik LOW, ESP8266 me-reset. Fungsi dari pin ini sama seperti ketika menekan tombol RESET on-board.


ESP8266 Penjelasan Pin dan Fungsinya

GPIO0

Ketika GPIO0 ditarik LOW, itu mengatur ESP8266 ke mode bootloader. Ini sama dengan menekan tombol FLASH/BOOT on-board.

ESP8266 Penjelasan Pin dan Fungsinya

GPIO16

GPIO16 dapat digunakan untuk mengaktifkan ESP8266 dari mode sleep. Untuk mengaktifkan ESP8266 dari mode sleep, GPIO16 harus terhubung ke pin RST. Pelajari cara memasukkan ESP8266 ke mode sleep:

I2C

ESP8266 tidak memiliki pin I2C perangkat keras, tetapi dapat diimplementasikan dalam perangkat lunak. Jadi, Kalian dapat menggunakan GPIO apa pun sebagai I2C. Biasanya, GPIO berikut digunakan sebagai pin I2C:

  • GPIO5: SCL
  • GPIO4: SDA
  • SPI

Pin yang digunakan sebagai SPI pada ESP8266 adalah:

  • GPIO12: MISO
  • GPIO13: MOSI
  • GPIO14: SCLK
  • GPIO15: CS
  • Pin PWM

ESP8266 memungkinkan PWM perangkat lunak di semua pin I/O: GPIO0 hingga GPIO15. Sinyal PWM pada ESP8266 memiliki resolusi 10-bit.


Install Board ESP8266 di Arduino IDE (Windows, Mac OS X, Linux)

3:07 PM Comment

Komunitas ESP8266 membuat add-on untuk Arduino IDE yang memungkinkan Kalian memprogram ESP8266 menggunakan Arduino IDE dan bahasa pemrogramannya.

Tutorial ini menunjukkan cara menginstal board ESP8266 di Arduino IDE apakah Kalian menggunakan Windows, Mac OS X atau Linux.

Prasyarat: Arduino IDE Terpasang

Sebelum memulai prosedur instalasi ini, pastikan Kalian telah menginstal Arduino IDE versi terbaru di komputer Kalian. Jika tidak, hapus instalannya dan instal lagi. Jika tidak, itu mungkin tidak berfungsi.

Setelah perangkat lunak Arduino IDE terbaru diinstal dari arduino.cc/en/Main/Software, lanjutkan dengan tutorial ini.

Instal Add-on ESP8266 di Arduino IDE

Untuk memasang board ESP8266 di Arduino IDE Kalian, ikuti petunjuk berikut ini:

  • Pada arduino IDE buka menu FilePreferences

Install Board ESP8266 di Arduino IDE (Windows, Mac OS X, Linux)
  • Masukkan http://arduino.esp8266.com/stable/package_esp8266com_index.json ke dalam bidang “Additional Boards Manager URLs”seperti yang ditunjukkan pada gambar di bawah ini. Kemudian, klik tombol "OK":
Install Board ESP8266 di Arduino IDE (Windows, Mac OS X, Linux)
  • Catatan: jika Kalian sudah memiliki URL board ESP32, Kalian dapat memisahkan URL dengan koma sebagai berikut:
https://dl.espressif.com/dl/package_esp32_index.json, http://arduino.esp8266.com/stable/package_esp8266com_index.json

  • Buka Manajer Board. Pergi ke Tools > Board > Boards Manager…
Install Board ESP8266 di Arduino IDE (Windows, Mac OS X, Linux)


  • Cari dengan kata kunci ESP8266 dan klik instal “ESP8266 by ESP8266 Community“:
Install Board ESP8266 di Arduino IDE (Windows, Mac OS X, Linux)

  • Tunggu beberapa detik sampai terinstall
Install Board ESP8266 di Arduino IDE (Windows, Mac OS X, Linux)

Menguji Instalasi

Untuk menguji instalasi add-on ESP8266, mari kita lihat apakah kita dapat mengedipkan LED dengan ESP8266 menggunakan bahasa pemrograman Arduino.

Bagian yang Diperlukan

Inilah perangkat keras yang Kalian butuhkan untuk menyelesaikan proyek ini:

  • ESP8266 – baca Board Pengembangan Wi-Fi ESP8266 Terbaik
  • LED
  • Resistor 330 Ohm
  • Board tempat memotong roti
  • Kabel jumper

Jika Kalian menggunakan ESP8266-01, Kalian juga memerlukan programmer FTDI untuk mengunggah kode.

Mengunggah Sketsa ke ESP-12E

Jika Kalian menggunakan Kit NodeMCU ESP-12E, mengunggah sketsa sangat sederhana, karena memiliki programmer bawaan. Pasang board Kalian ke komputer Kalian. Pastikan Kalian memilih board yang tepat:

Install Board ESP8266 di Arduino IDE (Windows, Mac OS X, Linux)


Kalian juga perlu memilih Port:

Install Board ESP8266 di Arduino IDE (Windows, Mac OS X, Linux)

Kemudian, salin kode yang diberikan:

[program]

  int pin = 2;
  void setup() {
    // initialize GPIO 2 as an output.
    pinMode(pin, OUTPUT);
  }

  void loop() {
    digitalWrite(pin, HIGH);   // turn the LED on (HIGH is the voltage level)
    delay(1000);               // wait for a second
    digitalWrite(pin, LOW);    // turn the LED off by making the voltage LOW
    delay(1000);               // wait for a second
  }
  

Klik tombol "Unggah" di Arduino IDE dan tunggu beberapa detik hingga Kalian melihat pesan "Selesai mengunggah." di pojok kiri bawah.

Install Board ESP8266 di Arduino IDE (Windows, Mac OS X, Linux)

Mengunggah Sketsa ke ESP-01

Mengunggah kode ke ESP-01 memerlukan pembuatan komunikasi serial antara ESP8266 Kalian dan Programmer FTDI seperti yang ditunjukkan pada diagram skema di bawah ini.

Install Board ESP8266 di Arduino IDE (Windows, Mac OS X, Linux)

Tabel berikut menunjukkan koneksi yang perlu Kalian buat antara ESP8266 dan programmer FTDI.

Install Board ESP8266 di Arduino IDE (Windows, Mac OS X, Linux)

Jika Kalian memiliki Programmer FTDI baru dan Kalian perlu menginstal driver FTDI Kalian di PC Windows, kunjungi situs web ini untuk driver resmi: http://www.ftdichip.com/Drivers/VCP.htm.

Kemudian, Kalian hanya perlu menghubungkan programmer FTDI ke komputer Kalian, dan mengunggah sketsa ke board ESP8266 Kalian. Kalian akan melihat pesan "Selesai Mengunggah" setelah beberapa detik.

Skema

Jika Kalian menggunakan ESP8266-12E

Hubungkan LED ke ESP8266 Kalian, seperti yang ditunjukkan pada diagram skema berikut. LED harus terhubung ke GPIO 2 (D4)

Install Board ESP8266 di Arduino IDE (Windows, Mac OS X, Linux)

Jika Kalian menggunakan ESP8266-01

Install Board ESP8266 di Arduino IDE (Windows, Mac OS X, Linux)

Jika semuanya berjalan dengan baik, LED Kalian akan berkedip setiap 1 detik.

Penyelesaian masalah

Jika Kalian mencoba mengunggah sketsa baru ke ESP8266 Kalian dan Kalian mendapatkan pesan kesalahan ini “esptool.FatalError: Failed to connect to ESP8266: Time out waiting for packet header“. Artinya ESP8266 Kalian tidak dalam mode flashing/upload


error arduino

Setelah nama board yang tepat dan port COM dipilih, ikuti langkah-langkah berikut:

  • Tahan tombol “BOOT/FLASH” di board pengembangan ESP8266 Kalian
  • Tekan tombol “Unggah” di Arduino IDE untuk mengunggah sketsa Kalian:
  • Saat Kalian melihat “Menghubungkan….” pesan di Arduino IDE Kalian, lepaskan jari dari tombol “BOOT/FLASH”
  • Setelah itu, Kalian akan melihat pesan “Selesai mengunggah”

ESP8266 Kalian harus menjalankan sketsa baru. Tekan tombol “ENABLE/RESET” untuk memulai ulang ESP8266 dan menjalankan sketsa baru yang diunggah.

Perbedaan ESP32 Dengan ESP8266

2:14 PM Comment

 

Perbedaan ESP32 Dengan ESP8266

Apa perbedaan antara ESP32 dan ESP8266? Haruskah Kalian menggunakan ESP32 atau ESP8266 dalam proyek Kalian? Dalam artikel ini, akan membandingkan ESP32 dengan ESP8266 dan membahas pro dan kontra dari setiap board.

ESP32 dan ESP8266 adalah modul Wi-Fi murah yang sangat cocok untuk proyek DIY di bidang Internet of Things (IoT) dan Otomasi Rumah.

Kedua chip memiliki prosesor 32-bit. ESP32 adalah CPU dual-core 160MHz hingga 240MHz, sedangkan ESP8266 adalah prosesor single-core yang berjalan pada 80MHz.

Modul ini dilengkapi dengan GPIO yang mendukung berbagai protokol seperti SPI, I2C, UART, ADC, DAC, dan PWM. Bagian terbaiknya adalah board ini dilengkapi dengan jaringan nirkabel yang disertakan, yang membedakannya dari mikrokontroler lain seperti Arduino. Sehingga dapat dengan mudah menggunakannya dari perangkat dengan jarak yang jauh menggunakan koneksi wifi atau bluetooth, untuk esp32 harganya cukup terjangkau.

Atau, jika Kalian tidak perlu menggunakan kemampuan nirkabelnya, Kalian dapat menggunakan ESP32/ESP8266 untuk mengontrol input dan output seperti yang Kalian lakukan dengan Arduino. Namun, perlu diingat bahwa arduino bekerja pada tegangan 5V dan ESP32 atau ESP8266 bekerja [ada tegangan 3.3V.

Spesifikasi: ESP32 vs ESP8266

ESP32 adalah penerus ESP8266. Ini menambahkan inti CPU ekstra, Wi-Fi lebih cepat, lebih banyak GPIO, dan mendukung Bluetooth 4.2 dan Bluetooth hemat energi. Selain itu, ESP32 dilengkapi dengan pin sensitif sentuhan yang dapat digunakan untuk membangunkan ESP32 dari tidur nyenyak, sensor efek hall built-in, dan sensor suhu built-in (versi terbaru dari ESP32 tidak datang dengan built-in sensor suhu lagi).

Kedua board itu murah, tetapi ESP32 harganya sedikit lebih mahal. Sementara ESP32 dapat berharga sekitar $6 hingga $12, ESP8266 dapat berharga $4 hingga $6 (tetapi itu sangat tergantung di mana Kalian mendapatkannya dan model apa yang Kalian beli).

Tabel berikut menunjukkan perbedaan utama antara chip ESP8266 dan ESP32 (tabel diadaptasi dari AMICA_IO).

Menggunakan chip telanjang ESP32 atau ESP8266 tidak mudah atau praktis, terutama saat pengujian dan pembuatan prototipe. Sebagian besar waktu, Kalian ingin menggunakan board pengembangan ESP32 dan ESP8266. Board ini dilengkapi dengan semua sirkuit yang diperlukan untuk memberi daya pada chip, menghubungkannya ke komputer Kalian, sirkuit untuk mengunggah kode dengan mudah, pin untuk menghubungkan periferal, LED daya dan kontrol bawaan, dan fitur berguna lainnya.

Board pengembangan ESP32 dan ESP8266 yang lebih sering kami gunakan adalah board Pengembangan ESP32 DEVKIT DOIT dan Kit NodeMCU ESP8266 ESP-12E dan inilah yang kami rekomendasikan untuk pemula. Namun, ada banyak model board pengembangan lain yang dapat Kalian pilih. Kami menyarankan Kalian membaca panduan berikut:

• Board Pengembangan ESP8266 Terbaik

• Board Pengembangan ESP32 Terbaik

Lebih banyak GPIO di ESP32

ESP32 memiliki lebih banyak GPIO daripada ESP8266, dan Kalian dapat memutuskan pin mana yang UART, I2C, SPI—Kalian perlu mengaturnya pada kode. Ini dimungkinkan karena fitur multiplexing chip ESP32 yang memungkinkan Kalian menetapkan beberapa fungsi ke pin yang sama.

Jika Kalian tidak mengaturnya pada kode, mereka akan berada di pin yang ditentukan secara default, seperti yang ditunjukkan pada gambar berikut (ini adalah contoh untuk board DOIT ESP32 DEVKIT V1 (versi dengan 36 GPIOS)—lokasi pin dapat berubah tergantung pada produsen).

Perbedaan ESP32 Dengan ESP8266

Sebagai perbandingan, berikut adalah diagram pinout untuk Kit NodeMCU ESP8266 ESP-12E.

Perbedaan ESP32 Dengan ESP8266

PWM, ADC, dan Lainnya

Kalian dapat mengatur sinyal PWM di GPIO apa pun dengan frekuensi yang dapat dikonfigurasi dan siklus tugas yang diatur pada kode.

Ketika datang ke pin analog, ini statis, tetapi ESP32 mendukung pengukuran pada 18 saluran (pin yang mendukung analog) versus hanya satu pin ADC 10-bit pada ESP8266. ESP32 juga mendukung dua saluran DAC 8-bit.

Selain itu, ESP32 berisi 10 GPIO penginderaan kapasitif, yang mendeteksi sentuhan dan dapat digunakan untuk memicu peristiwa, atau membangunkan ESP32 dari tidur nyenyak, misalnya.

ESP32 mendukung protokol komunikasi Bluetooth secara default, sedangkan ESP8266 tidak.

Arduino IDE – ESP32 vs ESP8266

Ada banyak cara untuk memprogram board ESP32 dan ESP8266. Kedua board dapat diprogram dengan inti Arduino menggunakan Arduino IDE atau IDE lain (seperti VS Code dengan ekstensi PlatformIO).

Ini adalah kabar baik, terutama bagi mereka yang terbiasa memprogram board Arduino dan akrab dengan "bahasa pemrograman" Arduino.

Memulai ESP32 atau ESP8266 menggunakan Arduino IDE dan menjalankan proyek pertama Kalian sangat sederhana. 

Meskipun Kalian dapat memprogram kedua board menggunakan Arduino IDE, mereka mungkin tidak kompatibel dengan library dan fungsi yang sama. Beberapa library hanya kompatibel dengan salah satu board. Ini berarti bahwa sebagian besar waktu, kode ESP8266 Kalian tidak akan kompatibel dengan ESP32. Namun, biasanya, Kalian perlu melakukan beberapa modifikasi.

MicroPython Firwmare – ESP32 vs ESP8266

Cara populer lain untuk memprogram board ESP32 dan ESP8266 adalah menggunakan firmware MicroPython.

MicroPython adalah implementasi ulang Python 3 yang ditargetkan untuk mikrokontroler dan sistem tertanam. MicroPython sangat mirip dengan Python biasa. Jadi, jika Kalian sudah tahu cara memprogram dengan Python, Kalian juga tahu cara memprogram di MicroPython.

Di MicroPython, sebagian besar skrip Python kompatibel dengan kedua board (tidak seperti saat menggunakan Arduino IDE). Ini berarti bahwa sebagian besar waktu, Kalian dapat menggunakan skrip yang sama untuk ESP32 dan ESP8266

Memulai MicroPython di ESP32 dan ESP8266

Memulai dengan Thonny MicroPython (Python) IDE untuk ESP32 dan ESP8266

Jadi, pada titik ini Kalian mungkin bertanya-tanya: apakah memilih ESP8266 atau ESP32?

Itu benar-benar tergantung pada apa yang ingin Kalian lakukan. Ada ruang untuk kedua board, dan keduanya memiliki pro dan kontra.

ESP8266 lebih murah daripada ESP32. Meskipun tidak memiliki banyak fungsi, ini berfungsi dengan baik untuk sebagian besar proyek IoT DIY sederhana. Namun, ia memiliki beberapa keterbatasan dalam pemetaan GPIO, dan mungkin tidak memiliki cukup pin untuk apa yang ingin Kalian lakukan. Jika itu masalahnya, Kalian harus mendapatkan ESP32.

ESP32 jauh lebih bertenaga daripada ESP8266, hadir dengan lebih banyak GPIO dengan banyak fungsi, Wi-Fi lebih cepat, dan mendukung Bluetooth. Namun, banyak orang berpikir bahwa ESP32 lebih sulit untuk ditangani daripada ESP8266 karena lebih kompleks. Sebaliknya, menurut kami, memprogram ESP32 sama mudahnya dengan ESP8266, terutama jika Kalian ingin memprogramnya menggunakan "bahasa Arduino" atau MicroPython.

ESP32 juga memiliki beberapa kekurangan. ESP32 lebih mahal daripada ESP8266. Jadi, jika Kalian sedang membangun proyek IoT sederhana, ESP8266 mungkin melakukan trik dengan harga yang lebih rendah. Selain itu, karena ESP8266 "lebih tua" daripada ESP32, beberapa pustaka dan fitur dikembangkan lebih baik untuk ESP8266, dan Kalian akan menemukan lebih banyak sumber daya (forum, orang dengan masalah yang sama, dan cara menyelesaikannya, dll.). Namun, seiring berjalannya waktu, ESP32 diadopsi secara luas, dan perbedaan dalam hal pengembangan dan perpustakaan ini tidak akan terlihat.

Pengalaman pribadi saya: pada tahun 2021, saya menggunakan hampir secara eksklusif ESP32 untuk proyek IoT. Ini lebih fleksibel, dan dilengkapi dengan lebih banyak fungsi seperti Bluetooth, sumber bangun yang berbeda, banyak periferal, dan banyak lagi. Selain itu, perbedaan harga bukan masalah besar menurut saya. Setelah Kalian pindah ke ESP32, Kalian tidak akan ingin kembali ke ESP8266.

  • ESP32 lebih cepat dari ESP8266;
  • ESP32 hadir dengan lebih banyak GPIO dengan banyak fungsi;
  • ESP32 mendukung pengukuran analog pada 18 saluran (pin yang mendukung analog) versus hanya satu pin ADC 10-bit pada ESP8266;
  • ESP32 mendukung Bluetooth sedangkan ESP8266 tidak;
  • ESP32 adalah dual-core, dan ESP8266 adalah single core;
  • ESP8266 lebih murah daripada ESP32;
  • ESP8266 memiliki komunitas yang lebih luas (walaupun kami tidak berpikir bahwa pada titik ini, perbedaannya sebesar itu);
  • Untuk banyak proyek IoT dan Wi-Fi, ESP8266 dapat melakukan pekerjaan itu dengan harga yang lebih rendah;
  • Kedua board dapat diprogram dengan inti Arduino menggunakan Arduino IDE atau IDE lain yang didukung.

Kedua board mendukung firmware MicroPython.

Jadi, jika Kalian seorang pemula, haruskah Kalian memulai dengan ESP32 atau ESP8266? Pada titik ini, kami sangat merekomendasikan untuk memulai dengan ESP32 daripada ESP8266. Namun, jika Kalian sudah memiliki board ESP8266, Kalian dapat memulai dengan board itu dan kemudian beralih ke ESP32.


[LENGKAP] Jenis – Jenis Kamera Pada ESP32 (Best ESP32 Cam)

2:05 PM Comment
[LENGKAP] Jenis – Jenis Kamera Pada ESP32  (Best ESP32 Cam)

Board ESP32 dengan kamera menjadi sangat populer di kalangan pencinta ESP32. Ada beberapa model dengan fitur berbeda seperti dukungan kartu microSD, mikrofon, layar, dan banyak lagi dengan harga yang sangat wajar. Board ini memungkinkan kalian membuat proyek dengan gambar, streaming video, pengenalan dan deteksi wajah, dan aplikasi AI lainnya. Apakah kalian tahu apa papan kamera ESP32 terbaik untuk proyek kalian?

Dalam artikel ini kami akan membahas perbandingan beberapa jenis board ESP32 dengan kamera, sehingga lebih mudah untuk memilih board yang tepat untuk kebutuhan proyek kalian.

Semua kamera ESP32 memiliki kamera OV2640 dan biasanya dilengkapi dengan kabel fleksibel kecil. Ada probe kamera yang dijual terpisah dengan kabel fleksibel yang lebih panjang dan dengan lensa mata ikan. Lensa mata ikan menangkap area yang lebih luas, yang sangat berguna untuk proyek pengawasan.

ESP32 Cam AI Thinker


ESP32 Cam AI Thinker

ESP32-CAM AI-Thinker adalah salah satu board ESP32 paling populer dengan kamera – ia hadir dengan banyak fitur berguna dan harganya sekitar Rp.200.000 atau kurang

Pada board ini fitur chip ESP32-S dan dilengkapi dengan kamera 2MP OV2640 "biasa". board ini memiliki 4MB PSRAM, yang digunakan untuk buffering gambar dari kamera ke video streaming atau tugas lain dan memungkinkan Anda untuk menggunakan kualitas yang lebih tinggi dalam gambar Anda tanpa crash ESP32.

ESP32 Cam AI Thinker mendukung kartu microSD dan memiliki 10 GPIO dan pin daya yang dapat diakses. Namun, tidak semua GPIO dapat digunakan karena beberapa digunakan oleh kamera atau kartu microSD. Jadi, Anda harus berhati-hati dengan GPIO mana yang akan kalian gunakan.

Board ESP32-CAM dilengkapi dengan antena terpasang, tetapi juga dengan konektor IPEX yang memungkinkan kalian untuk menggunakan antena eksternal sebagai alternatif untuk meningkatkan jangkauan komunikasi Wi-Fi. dilengkapi dengan tombol reset on-board untuk me-restart dan LED built-in yang berfungsi sebagai lampu flash. Lampu flash dapat berguna untuk menerangi area sebelum streaming video atau pengambilan gambar. Namun, lampu flash berbagi GPIO dengan salah satu GPIO kartu microSD. Artinya, saat menggunakan fungsi yang berhubungan dengan kartu microSD, LED akan menyala sesekali, bahkan saat kalian tidak menginginkannya.

ESP32 EYE


ESP32 EYE

ESP-EYE adalah board berbasis ESP32 yang digunakan untuk kecerdasan buatan (AI) dengan bangun suara dan pengenalan wajah.

Hanya dengan 21mm kali 41mm, ia dilengkapi dengan kamera 2 MP OV2640, mikrofon terpasang, tombol reset, boot, dan fungsi, serta dua LED. Dilengkapi 4MB Flash, 8MB PSRAM, dan konektor Micro USB type-C (kode yang mudah diunggah). Muncul dengan antena on-board dan konektor IPEX jika kalian ingin menambahkan antena eksternal.

Salah satu keuntungan dari board ini adalah konektor USB tipe-C – cepat dan mudah untuk mengupload kode program ke board; mikrofon memungkinkan kalian untuk menambahkan fitur suara ke proyek dan 8MB PSRAM memastikan bahwa boar tidak patah patah saat menggunakan pengaturan kualitas gambar yang lebih tinggi. Kelemahan utama dari board ini adalah harga.

Salah satu kelemahan utama ESP32-CAM adalah tidak memiliki antarmuka USB-ke-UART. Ini berarti kalian tidak dapat menghubungkan ESP32-CAM langsung ke komputer menggunakan kabel USB. diperlukan programmer FTDI untuk menghubungkan. Meskipun demikian, ini adalah salah satu board ESP32 paling serbaguna dan termurah dengan kamera.

TTGO T Camera Plus


TTGO T Camera Plus

TTGO T-Camera Plus hadir dengan semua fungsi yang diinginkan pada board tersebut dan dengan harga yang sangat wajar. Dilengkapi dengan dukungan kartu microSD, mikrofon, dukungan untuk baterai lithium 3.7V serta sirkuit manajemen baterai, layar 1.3 TFT (layar warna), antarmuka microUSB dan tombol reset on-board.

Muncul dengan beberapa eksposur GPIO yang digunakan untuk menghubungkan sensor BME280 on-board. Namun, sensor akan menjadi sangat panas, jadi pabrikan memutuskan untuk melepas sensor tetapi kalian masih mendapatkan akses ke GPIO, sehingga masih dapat menghubungkan periferal I2C lainnya. GPIO ini juga dapat diakses melalui konektor grove. Board ini memiliki antena terpasang, tetapi juga konektor IPEX jika kalian ingin menambahkan antena eksternal.

M5 Stack Cam PSRAM


M5 Stack Cam PSRAM

M5 Stack Cam PSRAM adalah ESP32 lain dengan kamera dari M5-Stack. Kamera ESP32 ini tidak memiliki PSRAM. Secara praktis ini berarti kamera tidak dapat melakukan pengenalan dan deteksi wajah dan tidak mendukung resolusi gambar yang lebih tinggi dari SVGA (800×600). kalian mungkin juga mengalami kesulitan dengan streaming video. Beberapa orang berpendapat bahwa kameranya memanas sangat cepat ketika streaming video. Biasanya, ketika mendapatkan salah satu board ini, kalian juga mendapatkan heat-sink.

Seperti board M5-Stack lainnya, papan ini memiliki konektor grove, sehingga mudah untuk menambahkan ekspansi M5-Stack seperti sensor mikrofon, akselerometer, atau BME280. Selain itu, ia memiliki konektor USB-C yang dapat digunakan untuk mengunggah kode program atau menjadikan catu daya.

M5 Cam Model A/B


M5 Cam Model A/B

Ada beberapa versi berbeda dari papan M5-Stack ESP32 dengan kamera. M5-Camera A atau M5-Camera B seperti semua board lain yang ditampilkan di sini, hadir dengan kamera OV2640. memiliki 4MB PSRAM – jadi kalian tidak akan kesulitan mengambil gambar dan streaming dengan kualitas lebih tinggi.

Muncul di dengan gaya LEGO dan dilengkapi konektor grove yang ideal untuk menghubungkan ekspansi M5-Stack lainnya seperti: mikrofon, giroskop/akselerometer MPU6050 atau sensor suhu, kelembaban dan tekanan BME280.

Konektor USB tipe-C memudahkan dan mempercepat pengunggahan kode program baru ke board. Muncul dengan tombol RST eksternal untuk me-restart papan dan tidak memiliki GPIO terbuka.

Keuntungan terbesar dari booard ini adalah memiliki tampilan perangkat yang lebih enak dipandang jika dibandingkan dengan papan lainnya. Itu tidak memiliki komponen atau kabel elektronik yang terlihat dan jika ingin menambahkan sensor BME280, giroskop, atau mikrofon, kalian tidak akan memiliki kabel, kalian hanya perlu menggunakan konektor grove.

TTGO T Cam dengan PIR Sensor


TTGO T Cam dengan PIR Sensor

Board ini dilengkapi kamera OV2640, layar OLED SSD1306 0,96 inci, konektor grove (ideal untuk menghubungkan perangkat I2C), konektor baterai, sensor gerak PIR, tombol RESET on-board, dan tombol fungsi yang terhubung ke GPIO 34. Seperti papan sebelumnya , ia juga memiliki fitur 8MB PSRAM, tetapi tidak mendukung kartu microSD.

Seperti semua kamera lainnya, kamera ini dapat diprogram menggunakan Arduino IDE. Pastikan kalian memiliki pinout yang tepat untuk board kamera kalian.

Sekian pembahasan kali ini semoga bermanfaat dan sampai berjumpa pada artikel selanjutnya