Perisian sumber terbuka untuk menukar telefon pintar / tablet anda kepada paparan sentuh jauh Android untuk projek Arduino dan ARM anda menggunakan penyesuai Bluetooth seperti HC-05 atau kabel USB OTG.
Biarkan lakaran Arduino mencipta GUI dengan Grafik, Butang dan Slider pada telefon pintar anda dengan hanya menyambungkan HC-05 ke pin rx/tx Arduino anda.
Menyambungkan Arduino secara terus dengan kabel USB dan penyesuai USB-OTG ke telefon pintar anda juga disokong.
BlueDisplay menerima permintaan cabutan daripada Arduino melalui Bluetooth dan menjadikannya.
Elemen GUI asas sebagai butang dan peluncur masih dilaksanakan dalam apl untuk mengurangkan saiz kod Arduino.
Panggilan balik GUI, peristiwa sentuhan dan penderia dihantar semula ke Arduino.
Tiada pengaturcaraan Android diperlukan!
Ciri-ciri:
- Sumber terbuka.
- Perpustakaan C++ untuk Arduino dan ARM (STM)
- Output grafik + teks serta pelaksanaan printf.
- Lukis carta daripada nilai bait atau pendek. Membolehkan mengosongkan carta yang dilukis terakhir.
- Mainkan nada sistem.
- Butang sentuh + objek gelangsar dengan maklum balas nada.
- Butang dan panggil balik gelangsar serta peristiwa sentuhan dan penderia dihantar semula ke Arduino.
- Penskalaan kawasan paparan secara automatik dan manual.
- Pemetaan mudah aksara UTF-8 seperti Ohm, Celsius dll.
- Sehingga 115200 Baud menggunakan modul HC-05.
- Sambungan USB OTG boleh digunakan dan bukannya Bluetooth.
- Paparan setempat bagi arahan dan data yang diterima dan dihantar untuk tujuan penyahpepijatan.
- Output Hex dan ASCII bagi data Bluetooth yang diterima pada tahap log verbose.
- Mesej nyahpepijat sebagai roti bakar.
Sumber + Contoh:
Sumber boleh didapati di https://github.com/ArminJo/android-blue-display.
Contoh terkandung dalam perpustakaan Arduino BlueDisplay https://github.com/ArminJo/Arduino-BlueDisplay.
Atau gunakan (Ctrl+Shift+I) dalam IDE Arduino dan cari BlueDisplay.
Perpustakaan termasuk contoh untuk mudah memulakan HC-05 dan untuk DSO mudah dengan 0.3 megasampel/saat.
Sebelum menggunakan contoh, pastikan modul BT (cth. modul HC-05) disambungkan ke peranti Android anda dan boleh dilihat dalam Tetapan Bluetooth.
Semua contoh pada mulanya menggunakan baudrate 9600. Terutamanya contoh SimpleTouchScreenDSO akan berjalan lebih lancar dengan baudrate 115200.
Untuk ini, tukar contoh baudrate dengan menyahaktifkan baris `#define HC_05_BAUD_RATE BAUD_9600` dan mengaktifkan `#define HC_05_BAUD_RATE BAUD_115200`.
DAN tukar baudrate BT-Module cth. dengan menggunakan contoh BTModuleProgrammer.ino.
Kod contoh ARM boleh didapati di https://github.com/ArminJo/STMF3-Discovery-Demos.
Maklumat Versi:
4.3
- Perintah baharu FUNCTION_CLEAR_DISPLAY_OPTIONAL untuk mendayakan penyegerakan semula paparan perlahan.
- Pengesanan kelewatan rawak Bluetooth.
- Pepijat tetap untuk menekan leretan mikro.
- Penambah Slider SUBFUNCTION_SLIDER_SET_DEFAULT_COLOR_THRESHOLD.
- Membuka menu pilihan dengan leret sekarang tidak terhad pada skrin penuh dan disambungkan.
- Rentetan yang dicetak dengan Serial.print() tidak ditafsirkan, tetapi disimpan dalam log untuk tujuan nyahpepijat.
- Membetulkan pepijat dalam FUNCTION_BUTTON_REMOVE.
- Membetulkan pepijat untuk SUBFUNCTION_SLIDER_SET_POSITION.
4.2
- Leret dari sempadan kiri dalam mod skrin penuh aplikasi membuka menu pilihan.
- Mengalih keluar mesej yang rosak pada tiada data diterima.
- Menambah nilai parameter *LOCK_SENSOR_LANDSCAPE dan *LOCK_SENSOR_PORTRAIT untuk set fungsiScreenOrientationLock().
- Pengendalian kapsyen peluncur dipertingkatkan.
- Menambah fungsi `drawText` pendek.
4.1 Permulaan yang lebih baik. Mesej baharu jika tiada data diterima selepas menyambung dan sebahagian daripada skrin tidak aktif/hitam, untuk mengakses log.
4.0 Sambungan dengan kabel USB OTG kini juga boleh dilakukan. Dalam kes ini tiada penyesuai Bluetooth diperlukan.
Slider setScaleFactor() tidak menskalakan nilai sebenar, yang dihantar sebagai nilai awal pada init().
Tetapan kelantangan nada yang dipertingkatkan - boleh dilaraskan pada telefon pintar juga.
trim() untuk semua rentetan kapsyen butang.
Petunjuk:
Untuk mendayakan pengaturcaraan Arduino semasa HC-05 disambungkan, gunakan diod untuk menyambungkan Arduino rx dan HC-05 tx.