M-ONE Controller v1 adalah firmware berbasis ESP yang digunakan untuk mengontrol motor stepper dengan fitur limit switch untuk memastikan pergerakan yang akurat dan aman. Firmware ini menggunakan library AccelStepper untuk kontrol stepper dan Protothreads (PT) untuk manajemen multitasking ringan.
- Autohoming otomatis saat startup.
- Kontrol Motor Stepper menggunakan perintah serial.
- Dua Limit Switch untuk membatasi pergerakan motor.
- Protothreading untuk mengelola komunikasi serial dengan lebih efisien.
- Proteksi Watchdog Timer untuk mencegah reset ESP saat eksekusi panjang.
- ESP32 atau ESP8266
- Driver Motor Stepper (A4988, DRV8825, atau sejenisnya)
- Motor Stepper
- 2x Limit Switch
- Power Supply yang sesuai dengan kebutuhan motor
- Upload kode ke ESP32/ESP8266 menggunakan Arduino IDE.
- Hubungkan hardware sesuai dengan pin yang telah didefinisikan.
- Buka Serial Monitor dengan baudrate
115200
. - Kirimkan perintah berikut melalui Serial Monitor:
UP
→ Motor bergerak ke atas.DOWN
→ Motor bergerak ke bawah.STOP
→ Motor berhenti.UP_MANUAL
→ Motor naik sebanyak 1000 langkah.DOWN_MANUAL
→ Motor turun sebanyak 1000 langkah.
Lihat demo pengoperasian M-ONE Controller v1 di video berikut:
Proyek ini dilisensikan di bawah MajoreIT License - lihat file LICENSE
untuk detail lebih lanjut.
Jika Anda ingin berkontribusi, silakan buat pull request atau ajukan issue di repositori ini.
🚀 Happy Coding! 🚀