- Bahan yang Diperlukan:
- Maklumat Perkakasan ESP32:
- Membuang Versi Lama Papan ESP32
- Menyiapkan Arduino IDE anda
- Pengaturcaraan ESP32 dengan Arduino IDE:
Catatan: Tutorial ini ditulis setelah Arduino secara rasmi melancarkan sokongannya untuk papan ESP32. Oleh itu, jika anda telah mengikuti kaedah lama menggunakan GIT untuk memasang papan maka anda harus mengikuti langkah-langkah ini sekali lagi (sangat disyorkan) jika anda memerlukan sokongan untuk perpustakaan baru. Sekiranya anda bekerja dengan ESP32 untuk pertama kalinya anda tidak perlu risau tentang perkara ini.
Internet telah mencapai hampir setiap poket melalui telefon pintar, dianggarkan kira-kira 3.2 bilion orang menggunakan internet tetapi secara mengejutkan sekitar 8.4 bilion peranti menggunakan internet. Iaitu alat elektronik disambungkan ke internet lebih daripada dua kali ganda dari populasi yang menggunakan internet dan ini menjadikan perkara di sekitar kita lebih pintar setiap hari. Sebab utama ialah ledakan Internet dari perkara-perkara yang biasanya dikenal sebagai IOT, juga dianggarkan bahawa pada akhir tahun 2020 kita akan mempunyai 20.4 bilion peranti yang disambungkan ke internet. Oleh itu, sudah tiba masanya untuk bersiap dan bangun untuk bekerja dengan projek IOT jika kita ingin mengikuti perkembangan ini, bertuah bagi kita platform sumber terbuka seperti Arduino dan Espressif Systems telah menjadikan banyak perkara yang mudah bagi kita.
Espressif Systems melancarkan ESP8266-01 yang membuka pintu kepada banyak peminat untuk memasuki dunia IOT, sejak itu komuniti telah berkembang dengan pesat dan banyak produk telah melanda pasaran. Kini pelancaran ESP32 Espressif telah membawa tahap yang baru. Modul 8 $ murah yang kecil ini adalah CPU 32-bit dual-core dengan Wi-Fi terbina dalam dan Bluetooth mod dwi dengan jumlah pin 30 I / O yang mencukupi untuk semua projek elektronik asas. Semua ciri ini sangat mudah digunakan, kerana dapat diprogramkan secara langsung dari Arduino IDE. Keluar cukup… Oleh itu, mari mulakan pengaturcaraan ESP32 dengan Arduino IDE dan kemudian anda boleh mencuba semua projek berasaskan IoT yang menarik menggunakan ESP32.
Bahan yang Diperlukan:
- Modul ESP32
- Arduino IDE
- Kabel pengaturcaraan (kabel USB mikro)
- Batu jiwa dari MCU (hanya bergurau)
Maklumat Perkakasan ESP32:
Mari lihat modul ESP32. Ia sedikit lebih besar daripada modul ESP8266-01 dan mesra papan roti kerana kebanyakan header pin pecah kerana pin I / O menghadap satu sama lain yang merupakan perkara yang baik. Mari pecahkan papan kepada bahagian kecil untuk mengetahui tujuan setiap segmen
Seperti yang anda lihat, inti modul adalah ESP-WROOM-32 yang merupakan mikropemproses 32-bit. Ia juga mempunyai beberapa butang dan LED yang dijelaskan di bawah.
Soket USB mikro : Soket USB mikro digunakan untuk menyambungkan ESP32 ke komputer kita melalui kabel USB. Ini digunakan untuk memprogram modul ESP dan juga dapat digunakan untuk debugging bersiri kerana menyokong komunikasi bersiri
Butang EN: Butang EN adalah butang tetapan semula modul ESP. Menekan butang ini akan menetapkan semula kod yang berjalan pada modul ESP
Butang Boot: Butang ini digunakan untuk memuat naik Program dari Arduino ke modul ESP. Ia harus ditekan setelah mengklik ikon muat naik di Arduino IDE. Apabila butang Boot ditekan bersama dengan butang EN, ESP memasuki mod muat naik firmware. Jangan bermain dengan mod ini melainkan anda tahu apa yang anda lakukan.
LED Merah: LED Merah di papan digunakan untuk menunjukkan bekalan kuasa. Ia menyala merah semasa papan dihidupkan.
LED Biru: LED Biru di papan disambungkan ke pin GPIO. Ia boleh dihidupkan atau dimatikan melalui pengaturcaraan. Di beberapa papan pengklonan Cina seperti lombong saya, plumbum ini mungkin juga berwarna merah.
Pin I / O: Di sinilah perkembangan besar telah berlaku. Tidak seperti ESP8266, pada ESP32 kita dapat mengakses semua pin I / O modul melalui pin pemecah. Pin ini mampu membaca / menulis digital, membaca / menulis analog, PWM, IIC, SPI, DAC dan banyak lagi. Kami akan mengetahuinya kemudian. Tetapi jika anda berminat, anda boleh belajar melalui penerangan pin di ESP32 Datasheet.
ESP-WROOM-32: Ini adalah inti dari modul ESP32. Ia adalah mikropemproses 32-bit yang dikembangkan oleh sistem Espressif. Sekiranya anda lebih dari segi teknikal, anda boleh membaca Lembaran Data ESP-WROOM-32. Saya juga telah menyenaraikan beberapa parameter penting di bawah.
ESP32 |
|
Spesifikasi |
Nilai |
Bilangan teras |
2 |
Senibina |
32 bit |
Kekerapan CPU |
|
Wi-Fi |
YA |
Bluetooth |
YA |
Ram |
512 KB |
KILAT |
16 MB |
Pin GPIO |
36 |
Protokol Komunikasi |
SPI, IIC, I2S, UART, BOLEH |
Saluran ADC |
18 saluran |
Resolusi ADC |
12-bit |
Saluran DAC |
2 |
Resolusi DAC |
8-bit |
Buat masa ini, ini semua maklumat yang perlu kita ketahui mengenai perkakasan. Kami akan membuat liputan lebih mendalam semasa kami bergerak dengan pelbagai projek menggunakan ESP32.
Membuang Versi Lama Papan ESP32
Langkah ini boleh dilangkau oleh pengguna yang menggunakan ESP32 dengan Arduino untuk pertama kalinya. Bagi orang lain yang sudah memasang papan ESP32 di Arduino menggunakan GIT harus memadam folder Espriff dari Arduino Directory.
Pengguna Windows boleh mencari folder ini di Dokumen / Arduino / perkakasan, cari folder itu dan hapus secara kekal sebelum anda meneruskan langkah lain.
Menyiapkan Arduino IDE anda
LANGKAH 1: Sekarang, mari kita mulakan. Langkah pertama ialah memuat turun dan memasang Arduino IDE. Ini dapat dilakukan dengan mudah dengan mengikuti pautan https://www.arduino.cc/en/Main/Software dan memuat turun IDE secara percuma. Sekiranya anda sudah memilikinya, pastikan versi terkini.
LANGKAH 2: Setelah dipasang, buka Arduino IDE dan pergi ke Files -> Preferences untuk membuka tetingkap pilihan dan cari "URL Pengurus Papan Tambahan:" seperti yang ditunjukkan di bawah
LANGKAH 3: Kotak teks ini mungkin kosong atau mungkin juga mengandungi beberapa URL lain jika anda menggunakannya sebelumnya untuk ESP8266. Sekiranya kosong, masukkan URL di bawah ke dalam kotak teks
dl.espressif.com/dl/package_esp32_index.json
Sekiranya kotak teks sudah mengandungi beberapa URL lain, tambahkan URL ini ke dalamnya, pisahkan keduanya dengan koma (,). Saya sudah mempunyai URL ESP8266 Saya baru saja menambahkan URL ini dan menambahkan koma, seperti ini
https://dl.espressif.com/dl/package_esp32_index.json,
Setelah selesai, tetingkap pilihan saya kelihatan seperti di bawah. Cukup klik pada OK dan tetingkap akan hilang.
LANGKAH 4: Sekarang pergi ke Alat -> Papan -> Pengurus Papan untuk membuka tetingkap pengurus Papan dan mencari ESP32. Sekiranya URL ditampal dengan betul tetingkap anda akan mencari skrin di bawah dengan butang Pasang , cukup klik butang Pasang dan papan anda harus dipasang.
LANGKAH 5: Pastikan anda mempunyai sambungan internet aktif dan tunggu sementara pemasangan selesai. Mungkin memerlukan beberapa minit berdasarkan kelajuan sambungan internet anda.
Itulah sekarang Arduino IDE kami bersedia untuk bekerjasama dengan ESP32. Mari maju dan periksa sama ada ia berfungsi.
Pengaturcaraan ESP32 dengan Arduino IDE:
LANGKAH 1: Sambungkan papan ESP32 ke komputer anda melalui kabel mikro-USB. Pastikan LED merah melambung tinggi pada modul untuk memastikan bekalan kuasa.
LANGKAH 2: Mulakan Arduino IDE dan arahkan ke Alat -> Papan dan pilih papan ESP32Dev seperti gambar di bawah
LANGKAH 3: Buka pengurus peranti dan periksa port mana yang disambungkan ke ESP32 anda. Tambang saya disambungkan ke COM 8 seperti gambar di bawah
LANGKAH 4: Kembali ke Arduino IDE dan di bawah Tools -> Port pilih Port yang disambungkan oleh ESP anda. Setelah dipilih, anda akan melihat sesuatu seperti ini di sudut kiri bawah IDE.
LANGKAH 5: Mari memuat naik Program Blink, untuk memeriksa sama ada kita dapat memprogram modul ESP32 kita. Program ini harus berkelip LED pada selang 1 saat.
int LED_BUILTIN = 2; batal persediaan () {pinMode (LED_BUILTIN, OUTPUT); } gelung kosong () {digitalWrite (LED_BUILTIN, TINGGI); kelewatan (1000); digitalWrite (LED_BUILTIN, RENDAH); kelewatan (1000); }
Program ini sangat serupa dengan kod Arduino yang berkedip, oleh itu saya tidak menerangkannya secara terperinci. Tetapi satu perubahannya ialah, di ESP32 LED on board disambungkan ke pin nombor 2, sementara untuk Arduino ia akan disambungkan ke pin nombor 13.
LANGKAH 6: Untuk memuat naik kod, cukup klik muat naik dan anda akan melihat konsol Arduino memaparkan perkara berikut jika semuanya berfungsi seperti yang diharapkan.
Catatan: Untuk beberapa modul, anda mungkin perlu menahan butang Boot semasa memuat naik untuk mengelakkan kesalahan.
Itulah kami berjaya memuat naik kod pertama ke papan ESP32 kami. Modul saya dengan LED berkelip ditunjukkan di bawah
Inilah cara Pengaturcaraan ESP32 menggunakan Arduino IDE dapat dilaksanakan. Anda boleh terus maju dan mencuba program contoh lain yang terdapat di Fail -> Contoh -> ESP32 untuk berfungsi dengan fungsi lain dari ESP32. Sekiranya anda mempunyai masalah dalam mendapatkan karya ini, sila hantarkan pertanyaan di bahagian komen di bawah. Anda juga boleh menggunakan Forum untuk mendapatkan bantuan teknikal.