- Bahan yang Diperlukan:
- Maklumat Perkakasan ESP32:
- Pengaturcaraan ESP32
- Menyiapkan Arduino IDE anda:
- Pengaturcaraan ESP32 dengan Arduino IDE:
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. Cukup menggembirakan… Oleh itu mari kita menggali lebih mendalam untuk memulakan 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.
Pengaturcaraan ESP32
Seperti yang telah disebutkan sebelumnya dalam tutorial ini, kita akan memprogram ESP32 menggunakan Arduino IDE kerana memiliki sokongan masyarakat yang kuat. Tetapi anda juga dapat memprogram ESP32 menggunakan perisian lain oleh ESP Toolchain.
Juga, tutorial ini hanya akan menerangkan tentang memulakan platform windows. Sekiranya anda dari platform lain ikuti pautan di bawah
- Arahan untuk Mac
- Arahan untuk Debian / Ubuntu Linux
- Arahan untuk Fedora
- Arahan untuk openSUSE
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: Selanjutnya terus ke pautan ini untuk memuat turun GIT, dan muat turun akan dimulakan secara automatik bernama "Git-2.16.2". Tunggu muat turun selesai.
LANGKAH 3: Setelah muat turun selesai, buka fail exe untuk memasang GIT di komputer anda. Cukup klik Next untuk semua pilihan tanpa mengubah apa-apa untuk meneruskan pemasangan.
LANGKAH 4: Cari nama "GIT GUI" untuk mencari yang baru sahaja kita pasang. Jangan buka GIT bash. Secara default GIT GUI akan dipasang pada pemacu C di bawah direktori fail Program
LANGKAH 5: Lancarkan aplikasi GIT GUI. Kemudian pilih " Klon keluar dari repositori ".
LANGKAH 6: Tetingkap berikut akan muncul di mana anda harus melakukan perkara berikut.
Di bawah tampal Lokasi Sumber: https://github.com/espressif/arduino-esp32.git
Di bawah Sasaran Direktori Tampal: / perkakasan / espressif / esp32
boleh didapati dengan mengklik File -> Preferences pada Arduino IDE
Tambang adalah C: / Users / Aswinth / Documents / Arduino , jadi direktori sasaran saya adalah C: / Users / Aswinth / Documents / Arduino / perkakasan / Espressif / esp32 . Setelah ditampal skrin saya kelihatan disukai seperti gambar di bawah
LANGKAH 7: Setelah memastikan laluan lokasi yang betul, klik pada klon dan anda akan mendapat skrin berikut.
LANGKAH 8: Sekarang cari lagi " Git Bash " dan buka. Anda akan mendapat tetingkap berikut.
LANGKAH 9: Sekarang ketik " cd" dan kemudian tampal direktori Sasaran anda sekali lagi di sini. Milik saya kelihatan seperti ini di bawah selepas menampal. Kemudian tekan enter.
LANGKAH 10: Sekarang tampal kemas kini submodule git --init –recursive dan tekan enter untuk mendapatkan skrin berikut.
LANGKAH 11: Sekarang buka "/ perkakasan / espressif / esp32 / alat" dan kemudian klik dua kali pada fail get.exe . Tunggu proses selesai. Setelah selesai anda akan melihat fail berikut di direktori
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.
LANGKAH2: 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
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.