Selamat datang di kuliah Microcontroller dengan ESP32-S3!
Kuliah ini dirancang untuk memperkenalkan Anda pada dunia menarik microcontroller modern menggunakan ESP32-S3, sebuah chip yang menggabungkan performansi tinggi, konektivitas, dan kemampuan AI. Selama perkuliahan, kita akan bergerak dari konsep dasar hingga aplikasi canggih yang relevan dengan kebutuhan industri saat ini.
Repositori ini berisi semua materi kuliah, contoh kode, skema rangkaian, dan proyek yang akan kita bahas bersama. Semua materi disusun dalam format Markdown untuk kemudahan pembacaan dan akses.
Setelah menyelesaikan kuliah ini, Anda akan mampu:
- Memahami konsep dasar dan arsitektur microcontroller modern
- Mengkonfigurasi lingkungan pengembangan Arduino IDE untuk ESP32-S3
- Mengimplementasikan berbagai aplikasi input/output digital dan analog
- Memanfaatkan protokol komunikasi (UART, I2C, SPI) untuk menghubungkan sensor dan aktuator
- Merancang aplikasi dengan konektivitas nirkabel (WiFi dan Bluetooth)
- Mengembangkan sistem multitasking dan real-time dengan FreeRTOS
- Menerapkan praktik penghematan daya untuk aplikasi baterai
- Mengintegrasikan machine learning sederhana pada edge device
- Membangun proyek lengkap berbasis ESP32-S3 yang siap digunakan
Kuliah ini terdiri dari 7 modul terstruktur yang membangun pengetahuan Anda secara progresif:
- Pengenalan Microcontroller dan ESP32-S3
- Mempersiapkan Lingkungan Arduino IDE
- Kendali GPIO Digital
- Pemrosesan Sinyal Analog
- Komunikasi Serial dan Protokol
- Menghubungkan Display dan Antarmuka Pengguna
- Interupsi dan Timer Hardware
- Manajemen Memori dan Penyimpanan
- WiFi dan Konektivitas Internet
- Bluetooth dan Komunikasi Nirkabel Lainnya
- Multitasking dengan FreeRTOS
- Manajemen Daya
- Machine Learning pada ESP32-S3
- Keamanan dan OTA Updates
- Proyek Akhir Terintegrasi
Untuk mengikuti kuliah ini dengan optimal, Anda memerlukan:
- Pemahaman dasar pemrograman (variabel, loop, kondisi)
- Konsep dasar elektronika (tegangan, arus, resistor)
- Tidak diperlukan pengetahuan mendalam tentang microcontroller sebelumnya
- Board ESP32-S3 (disarankan: ESP32-S3-DevKitC-1 atau ESP32-S3-WROOM)
- Kabel USB (Type-C atau sesuai dengan board Anda)
- Breadboard dan kabel jumper
- Komponen dasar (LED, resistor, pushbutton, potensiometer)
- Sensor umum (suhu, cahaya, dsb. - detail di setiap modul)
- Arduino IDE (versi 2.0 atau yang lebih baru)
- Driver USB sesuai dengan board ESP32-S3 Anda
- Git (opsional, untuk cloning repositori)
git clone https://github.com/yourusername/esp32s3-microcontroller-course.git
cd esp32s3-microcontroller-course
- Instal Arduino IDE dari arduino.cc/en/software
- Tambahkan dukungan ESP32-S3 ke Arduino IDE (detail di PERSIAPAN.md)
- Instal library yang diperlukan (detail per modul)
- Siapkan hardware sesuai dengan modul yang sedang dipelajari
- Mulai dari
modul-1/README.md
dan ikuti materi secara berurutan - Setiap modul berisi materi teoritis dan praktikum
- Contoh kode tersedia di folder
code/
pada setiap modul - Kerjakan latihan mandiri untuk memperdalam pemahaman
Minggu | Modul | Topik |
---|---|---|
1 | Modul 1 | Pengenalan dan Persiapan |
2 | Modul 2 | Dasar-Dasar Input/Output |
3 | Modul 3 | Komunikasi dan Tampilan |
4 | Modul 4 | Pemrograman Lanjutan |
5 | Modul 5 | Konektivitas Nirkabel |
6 | Modul 6 | Fitur Lanjutan ESP32-S3 |
7 | Modul 7 | Aplikasi Modern dan Proyek Terintegrasi |
- Tugas Praktikum: 40%
- Kuis Mingguan: 20%
- Proyek Tengah Semester: 15%
- Proyek Akhir: 25%
Detail lengkap mengenai penilaian akan dijelaskan pada pertemuan pertama.
- Dokumentasi Resmi ESP32-S3
- Arduino ESP32 GitHub Repository
- Espressif Systems Website
- Forum Komunitas ESP32
- Arduino Reference
Materi dalam perkuliahan ini disusun dengan mengacu pada sumber-sumber berikut:
-
Espressif Systems. (2023). ESP32-S3 Technical Reference Manual. https://www.espressif.com/sites/default/files/documentation/esp32-s3_technical_reference_manual_en.pdf
-
Espressif Systems. (2023). ESP32-S3 Datasheet. https://www.espressif.com/sites/default/files/documentation/esp32-s3_datasheet_en.pdf
-
Arduino. (2023). Arduino Reference. https://www.arduino.cc/reference/en/
-
Kolban, N. (2022). Kolban's Book on ESP32. Leanpub. https://leanpub.com/kolban-ESP32
-
Seneviratne, P. (2022). ESP32 Internet of Things Projects: Leveraging the ESP32 Wi-Fi and Bluetooth Functionality for Building IoT Projects. Packt Publishing.
-
Hughes, J. M. (2021). Arduino: A Technical Reference. O'Reilly Media.
-
Purdum, J. (2020). Beginning C for Arduino: Learn C Programming for the Arduino. Apress.
-
Molloy, D. (2022). Exploring BeagleBone: Tools and Techniques for Building with Embedded Linux. Wiley. (Referensi untuk konsep embedded systems)
-
Espressif Systems. (2023). ESP-IDF Programming Guide. https://docs.espressif.com/projects/esp-idf/en/latest/
-
MQTT.org. (2023). MQTT Documentation. https://mqtt.org/ (Referensi untuk komunikasi IoT)
-
Waltenegus, D., & Christian, P. (2021). Fundamentals of the Internet of Things: What the IoT Is and How It Works. Artech House.
-
Harvey, D. (2021). Circuit Design: Fundamentals and Examples. Newnes.
Materi kuliah ini juga mengacu pada praktik terbaik industri dan komunitas pengembang ESP32 yang terus berkembang hingga tahun 2025.
Materi dalam repositori ini dilisensikan di bawah MIT License.
Saran dan kontribusi dari mahasiswa untuk meningkatkan materi perkuliahan sangat dihargai. Silakan buat issue atau pull request jika Anda memiliki saran perbaikan.
Untuk diskusi lebih lanjut dan berbagi pengetahuan, Anda juga dapat bergabung dengan komunitas kami di Telegram: Koding Indonesia
Dibuat dengan ❤️ untuk mahasiswa Teknik
Selamat belajar dan bereksperimen dengan ESP32-S3!