HC-05 gibi bir Bluetooth adaptörü veya bir USB OTG kablosu kullanarak akıllı telefonunuzu / tabletinizi Arduino ve ARM projeleriniz için bir Android uzaktan dokunmatik ekrana dönüştürmek için açık kaynaklı yazılım.
Arduino'nuzun rx/tx pinlerine bir HC-05 bağlayarak Arduino taslağının akıllı telefonunuzda Grafikler, Düğmeler ve Sürgülerle bir GUI oluşturmasına izin verin.
Arduino'yu bir USB kablosu ve bir USB-OTG adaptörü ile doğrudan akıllı telefonunuza bağlamak da desteklenmektedir.
BlueDisplay, Arduino'dan Bluetooth üzerinden çekiliş isteklerini alır ve işler.
Arduino kod boyutunu küçültmek için uygulamada düğmeler ve kaydırıcılar gibi temel GUI öğeleri uygulanmaya devam ediyor.
GUI geri arama, dokunma ve sensör olayları Arduino'ya geri gönderilir.
Android programlamaya gerek yok!
Özellikler:
- Açık kaynak.
- Arduino ve ARM (STM) için C++ Kitaplıkları
- Grafik + metin çıktısının yanı sıra printf uygulaması.
- Bayt veya kısa değerlerden grafik çizin. Son çizilen grafiğin silinmesini sağlar.
- Sistem tonlarını çal.
- Ton geri bildirimi ile düğme + kaydırıcı nesnelere dokunun.
- Düğme ve kaydırıcı geri araması ile dokunma ve sensör olayları Arduino'ya geri gönderilir.
- Ekran bölgesinin otomatik ve manuel olarak ölçeklenmesi.
- Ohm, Celsius gibi UTF-8 karakterlerinin kolay eşlenmesi.
- HC-05 modüllerini kullanarak 115200 Baud'a kadar.
- Bluetooth yerine USB OTG bağlantısı kullanılabilir.
- Hata ayıklama amacıyla alınan ve gönderilen komutların ve verilerin yerel olarak görüntülenmesi.
- Alınan Bluetooth verilerinin günlük düzeyinde ayrıntılı olarak Hex ve ASCII çıktısı.
- Mesajları tost olarak ayıklayın.
Kaynaklar + Örnekler:
Kaynaklar https://github.com/ArminJo/android-blue-display adresinde mevcuttur.
Örnekler Arduino BlueDisplay kütüphanesinde https://github.com/ArminJo/Arduino-BlueDisplay bulunmaktadır.
Veya Arduino IDE'de (Ctrl+Shift+I) kullanın ve BlueDisplay'i arayın.
Kitaplık, bir HC-05'i kolayca başlatmak için örnekler ve 0,3 megaörnek/sn ile basit bir DSO için örnekler içerir.
Örnekleri kullanmadan önce BT modülünün (örneğin HC-05 modülü) Android cihazınıza bağlı olduğundan ve Bluetooth Ayarlarında göründüğünden emin olun.
Tüm örnekler başlangıçta 9600 baud hızını kullanır. Özellikle SimpleTouchScreenDSO örneği, 115200 baud hızıyla daha düzgün çalışacaktır.
Bunun için, "#define HC_05_BAUD_RATE BAUD_9600" satırını devre dışı bırakarak ve "#define HC_05_BAUD_RATE BAUD_115200" öğesini etkinleştirerek örnek baud hızını değiştirin.
VE BT Modülü baud hızını değiştirin örn. BTModuleProgrammer.ino örneğini kullanarak.
ARM örnek kodu https://github.com/ArminJo/STMF3-Discovery-Demos adresinde bulunabilir.
Sürüm Bilgisi:
4.3
- Yavaş ekranların yeniden senkronizasyonunu etkinleştirmek için yeni FUNCTION_CLEAR_DISPLAY_OPTIONAL komutu.
- Bluetooth rastgele gecikme algılama.
- Mikro kaydırma bastırma için sabit hata.
- SUBFUNCTION_SLIDER_SET_DEFAULT_COLOR_THRESHOLD Kaydırıcısı eklendi.
- Seçenekler menüsünü kaydırarak açma artık tam ekranda kısıtlanmadı ve bağlandı.
- Serial.print() ile yazdırılan dizeler yorumlanmaz, ancak hata ayıklama amacıyla günlükte saklanır.
- FUNCTION_BUTTON_REMOVE'daki hata düzeltildi.
- SUBFUNCTION_SLIDER_SET_POSITION için sabit hata.
4.2
- Uygulama tam ekran modunda sol kenardan kaydırın, seçenekler menüsünü açar.
- Veri alınmadığında hatalı mesajlar kaldırıldı.
- setScreenOrientationLock() işlevi için *LOCK_SENSOR_LANDSCAPE ve *LOCK_SENSOR_PORTRAIT parametre değerleri eklendi.
- Kaydırıcı altyazı işleme geliştirildi.
- Kısa "drawText" işlevleri eklendi.
4.1 İyileştirilmiş başlatma. Bağlandıktan sonra veri alınmadıysa ve ekranın bir kısmı etkin değilse/siyahsa, günlüğe erişmek için yeni mesaj.
4.0 USB OTG kablosuyla bağlantı artık mümkün. Bu durumda Bluetooth adaptörüne gerek yoktur.
Kaydırıcı setScaleFactor(), init()'te ilk değer olarak teslim edilen gerçek değeri ölçeklendirmez.
İyileştirilmiş ses seviyesi ayarı - akıllı telefondan da ayarlanabilir.
tüm düğme başlık dizeleri için trim().
İpucu:
HC-05 bağlıyken Arduino'nun programlanmasını sağlamak için Arduino rx ve HC-05 tx'i bağlamak için bir diyot kullanın.