Perangkat lunak sumber terbuka untuk mengubah ponsel cerdas / tablet Anda menjadi layar sentuh jarak jauh Android untuk proyek Arduino dan ARM Anda menggunakan adaptor Bluetooth seperti HC-05 atau kabel USB OTG.
Biarkan sketsa Arduino membuat GUI dengan Grafik, Tombol, dan Slider di ponsel cerdas Anda hanya dengan menghubungkan HC-05 ke pin rx/tx Arduino Anda.
Menghubungkan langsung Arduino dengan kabel USB dan adaptor USB-OTG ke smartphone Anda juga didukung.
BlueDisplay menerima permintaan undian dari Arduino melalui Bluetooth dan merendernya.
Elemen GUI dasar sebagai tombol dan penggeser masih diterapkan di aplikasi untuk mengurangi ukuran kode Arduino.
Panggilan balik GUI, peristiwa sentuh dan sensor dikirim kembali ke Arduino.
Tidak perlu pemrograman Android!
Fitur:
- Sumber Terbuka.
- Perpustakaan C++ untuk Arduino dan ARM (STM)
- Output grafis + teks serta implementasi printf.
- Gambar grafik dari byte atau nilai pendek. Memungkinkan pembersihan grafik yang terakhir ditarik.
- Putar nada sistem.
- Tombol sentuh + objek penggeser dengan umpan balik nada.
- Panggilan balik tombol dan penggeser serta peristiwa sentuh dan sensor dikirim kembali ke Arduino.
- Penskalaan wilayah tampilan secara otomatis dan manual.
- Pemetaan karakter UTF-8 yang mudah seperti Ohm, Celsius dll.
- Hingga 115200 Baud menggunakan modul HC-05.
- Koneksi USB OTG dapat digunakan sebagai pengganti Bluetooth.
- Tampilan lokal dari perintah dan data yang diterima dan dikirim untuk keperluan debugging.
- Output Hex dan ASCII dari data Bluetooth yang diterima pada tingkat log verbose.
- Pesan debug sebagai bersulang.
Sumber + Contoh:
Sumber tersedia di https://github.com/ArminJo/android-blue-display.
Contohnya terdapat di perpustakaan Arduino BlueDisplay https://github.com/ArminJo/Arduino-BlueDisplay.
Atau gunakan (Ctrl+Shift+I) di Arduino IDE dan cari BlueDisplay.
Pustaka menyertakan contoh untuk menginisialisasi HC-05 dengan mudah dan untuk DSO sederhana dengan 0,3 megasampel/dtk.
Sebelum menggunakan contoh, pastikan modul BT (misalnya modul HC-05) terhubung ke perangkat Android Anda dan terlihat di Pengaturan Bluetooth.
Semua contoh awalnya menggunakan baudrate 9600. Khususnya contoh SimpleTouchScreenDSO akan berjalan lebih lancar dengan baudrate 115200.
Untuk ini, ubah contoh baudrate dengan menonaktifkan baris `#define HC_05_BAUD_RATE BAUD_9600` dan mengaktifkan `#define HC_05_BAUD_RATE BAUD_115200`.
DAN ubah baudrate BT-Module mis. dengan menggunakan contoh BTModuleProgrammer.ino.
Kode contoh ARM dapat ditemukan di https://github.com/ArminJo/STMF3-Discovery-Demos.
Informasi versi:
4.3
- Perintah baru FUNCTION_CLEAR_DISPLAY_OPTIONAL untuk mengaktifkan sinkronisasi ulang tampilan lambat.
- Deteksi penundaan acak Bluetooth.
- Memperbaiki bug untuk penekanan micro-swipe.
- Menambahkan Penggeser SUBFUNCTION_SLIDER_SET_DEFAULT_COLOR_THRESHOLD.
- Membuka menu opsi dengan menggesek sekarang tidak dibatasi pada layar penuh dan terhubung.
- String yang dicetak dengan Serial.print() tidak ditafsirkan, tetapi disimpan dalam log untuk tujuan debug.
- Memperbaiki bug di FUNCTION_BUTTON_REMOVE.
- Memperbaiki bug untuk SUBFUNCTION_SLIDER_SET_POSITION.
4.2
- Gesek dari batas kiri dalam mode layar penuh aplikasi membuka menu opsi.
- Pesan yang salah dihapus pada tidak ada data yang diterima.
- Menambahkan nilai parameter *LOCK_SENSOR_LANDSCAPE dan *LOCK_SENSOR_PORTRAIT untuk fungsi setScreenOrientationLock().
- Penanganan teks penggeser ditingkatkan.
- Menambahkan fungsi `drawText` singkat.
4.1 Peningkatan startup. Pesan baru jika tidak ada data yang diterima setelah terhubung dan sebagian layar tidak aktif/hitam, untuk mengakses log.
4.0 Koneksi dengan kabel USB OTG sekarang juga dimungkinkan. Dalam hal ini tidak diperlukan adaptor Bluetooth.
Slider setScaleFactor() tidak menskalakan nilai aktual, yang dikirimkan sebagai nilai awal di init().
Pengaturan volume nada yang ditingkatkan - dapat disesuaikan di smartphone juga.
trim() untuk semua string keterangan tombol.
Petunjuk:
Untuk mengaktifkan pemrograman Arduino saat HC-05 terhubung, gunakan dioda untuk menghubungkan Arduino rx dan HC-05 tx.