Λογισμικό ανοιχτού κώδικα για να μετατρέψετε το smartphone / tablet σας σε οθόνη αφής απομακρυσμένης Android για τα έργα σας Arduino και ARM χρησιμοποιώντας έναν προσαρμογέα Bluetooth όπως το HC-05 ή ένα καλώδιο USB OTG.
Αφήστε το σκίτσο του Arduino να δημιουργήσει ένα GUI με γραφικά, κουμπιά και ρυθμιστικά στο smartphone σας, συνδέοντας απλώς ένα HC-05 στις ακίδες rx/tx του Arduino σας.
Υποστηρίζεται επίσης η απευθείας σύνδεση του Arduino με ένα καλώδιο USB και έναν προσαρμογέα USB-OTG στο smartphone σας.
Το BlueDisplay λαμβάνει αιτήματα κλήρωσης από το Arduino μέσω Bluetooth και το αποδίδει.
Βασικά στοιχεία GUI ως κουμπιά και ρυθμιστικά εξακολουθούν να εφαρμόζονται στην εφαρμογή για τη μείωση του μεγέθους του κώδικα Arduino.
Τα συμβάντα επανάκλησης GUI, αφής και αισθητήρα αποστέλλονται πίσω στο Arduino.
Δεν χρειάζεται προγραμματισμός Android!
Χαρακτηριστικά:
- Ανοιχτή πηγή.
- Βιβλιοθήκες C++ για Arduino και ARM (STM)
- Έξοδος γραφικών + κειμένου καθώς και υλοποίηση printf.
- Σχεδιάστε γράφημα από byte ή μικρές τιμές. Επιτρέπει την εκκαθάριση του τελευταίου γραφήματος.
- Παίξτε ήχους συστήματος.
- Κουμπί αφής + αντικείμενα ρυθμιστικού με ανατροφοδότηση τόνου.
- Επανάκληση κουμπιού και ρυθμιστικού, καθώς και συμβάντα αφής και αισθητήρα αποστέλλονται πίσω στο Arduino.
- Αυτόματη και χειροκίνητη κλιμάκωση της περιοχής εμφάνισης.
- Εύκολη αντιστοίχιση χαρακτήρων UTF-8 όπως Ohm, Celsius κ.λπ.
- Έως 115200 Baud χρησιμοποιώντας μονάδες HC-05.
- Η σύνδεση USB OTG μπορεί να χρησιμοποιηθεί αντί για Bluetooth.
- Τοπική εμφάνιση λαμβανόμενων και απεσταλμένων εντολών και δεδομένων για σκοπούς εντοπισμού σφαλμάτων.
- Έξοδος Hex και ASCII ληφθέντων δεδομένων Bluetooth σε επίπεδο καταγραφής αναλυτική.
- Αποσφαλμάτωση μηνυμάτων ως τοστ.
Πηγές + Παραδείγματα:
Οι πηγές είναι διαθέσιμες στη διεύθυνση https://github.com/ArminJo/android-blue-display.
Παραδείγματα περιέχονται στη βιβλιοθήκη Arduino BlueDisplay https://github.com/ArminJo/Arduino-BlueDisplay.
Ή χρησιμοποιήστε (Ctrl+Shift+I) στο Arduino IDE και αναζητήστε BlueDisplay.
Η βιβλιοθήκη περιλαμβάνει παραδείγματα για εύκολη προετοιμασία ενός HC-05 και για ένα απλό DSO με 0,3 megasamples/sec.
Πριν χρησιμοποιήσετε τα παραδείγματα, προσέξτε ότι η μονάδα BT (π.χ. η μονάδα HC-05) είναι συνδεδεμένη στη συσκευή σας Android και είναι ορατή στις Ρυθμίσεις Bluetooth.
Όλα τα παραδείγματα χρησιμοποιούν αρχικά το baudrate του 9600. Ειδικά το παράδειγμα SimpleTouchScreenDSO θα λειτουργεί πιο ομαλά με baudrate 115200.
Για αυτό, αλλάξτε το παράδειγμα baudrate απενεργοποιώντας τη γραμμή «#define HC_05_BAUD_RATE BAUD_9600» και ενεργοποιώντας το «#define HC_05_BAUD_RATE BAUD_115200».
ΚΑΙ αλλάξτε το BT-Module baudrate π.χ. χρησιμοποιώντας το παράδειγμα BTModuleProgrammer.ino.
Μπορείτε να βρείτε τον κωδικό του παραδείγματος ARM στη διεύθυνση https://github.com/ArminJo/STMF3-Discovery-Demos.
Πληροφορίες έκδοσης:
4.3
- Νέα εντολή FUNCTION_CLEAR_DISPLAY_OPTIONAL για την ενεργοποίηση του επανασυγχρονισμού αργών οθονών.
- Ανίχνευση τυχαίας καθυστέρησης Bluetooth.
- Διορθώθηκε το σφάλμα για την καταστολή μικρο-σάρωση.
- Προστέθηκε το ρυθμιστικό SUBFUNCTION_SLIDER_SET_DEFAULT_COLOR_THRESHOLD.
- Το άνοιγμα του μενού επιλογών με σάρωση τώρα δεν περιορίζεται σε πλήρη οθόνη και είναι συνδεδεμένο.
- Οι συμβολοσειρές που εκτυπώνονται με το Serial.print() δεν ερμηνεύονται, αλλά αποθηκεύονται στο αρχείο καταγραφής για σκοπούς εντοπισμού σφαλμάτων.
- Διορθώθηκε το σφάλμα στο FUNCTION_BUTTON_REMOVE.
- Διορθώθηκε το σφάλμα για SUBFUNCTION_SLIDER_SET_POSITION.
4.2
- Σύρετε από το αριστερό περίγραμμα στη λειτουργία πλήρους οθόνης της εφαρμογής ανοίγει το μενού επιλογών.
- Καταργήθηκαν ελαττωματικά μηνύματα όταν δεν ελήφθησαν δεδομένα.
- Προστέθηκαν τιμές παραμέτρων *LOCK_SENSOR_LANDSCAPE και *LOCK_SENSOR_PORTRAIT για τη συνάρτηση setScreenOrientationLock().
- Βελτιωμένος χειρισμός λεζάντας ρυθμιστικού.
- Προστέθηκαν σύντομες λειτουργίες «drawText».
4.1 Βελτιωμένη εκκίνηση. Νέο μήνυμα εάν δεν ελήφθησαν δεδομένα μετά τη σύνδεση και μέρος της οθόνης είναι ανενεργό/μαύρο, για πρόσβαση στο αρχείο καταγραφής.
4.0 Η σύνδεση με καλώδιο USB OTG είναι τώρα επίσης δυνατή. Σε αυτήν την περίπτωση δεν χρειάζεται προσαρμογέας Bluetooth.
Το ρυθμιστικό setScaleFactor() δεν κλιμακώνει την πραγματική τιμή, η οποία παραδίδεται ως αρχική τιμή στο init().
Βελτιωμένη ρύθμιση έντασης ήχου - μπορεί να ρυθμιστεί και στο smartphone.
trim() για όλες τις συμβολοσειρές λεζάντας κουμπιών.
Ιχνος:
Για να ενεργοποιήσετε τον προγραμματισμό του Arduino ενώ το HC-05 είναι συνδεδεμένο, χρησιμοποιήστε μια δίοδο για να συνδέσετε τα Arduino rx και HC-05 tx.