Open source software om uw smartphone/tablet om te zetten in een Android remote touch display voor uw Arduino en ARM projecten met behulp van een Bluetooth adapter zoals HC-05 of een USB OTG kabel.
Laat de Arduino-schets een GUI maken met afbeeldingen, knoppen en schuifregelaars op uw smartphone door eenvoudig een HC-05 aan te sluiten op de rx/tx-pinnen van uw Arduino.
Het rechtstreeks aansluiten van de Arduino met een USB-kabel en een USB-OTG-adapter op uw smartphone wordt ook ondersteund.
BlueDisplay ontvangt trekkingsverzoeken van Arduino via Bluetooth en geeft deze weer.
Basis GUI-elementen zoals knoppen en schuifregelaars zijn nog steeds geïmplementeerd in de app om de Arduino-code te verkleinen.
GUI callback, touch en sensor events worden teruggestuurd naar Arduino.
Geen Android-programmering nodig!
Functies:
- Open source.
- C++ bibliotheken voor Arduino en ARM (STM)
- Grafische + tekstuitvoer en printf-implementatie.
- Teken grafiek van byte of korte waarden. Maakt het wissen van de laatst getekende grafiek mogelijk.
- Speel systeemtonen af.
- Aanraakknop + schuifregelaarobjecten met toonfeedback.
- Terugbellen van knoppen en schuifregelaars, evenals aanraak- en sensorgebeurtenissen worden teruggestuurd naar Arduino.
- Automatisch en handmatig schalen van weergavegebied.
- Eenvoudig in kaart brengen van UTF-8-tekens zoals Ohm, Celsius enz.
- Tot 115200 Baud bij gebruik van HC-05-modules.
- USB OTG-verbinding kan worden gebruikt in plaats van Bluetooth.
- Lokale weergave van ontvangen en verzonden opdrachten en gegevens voor foutopsporingsdoeleinden.
- Hex- en ASCII-uitvoer van ontvangen Bluetooth-gegevens op logniveau uitgebreid.
- Debug berichten als toast.
Bronnen + Voorbeelden:
Bronnen zijn beschikbaar op https://github.com/ArminJo/android-blue-display.
Voorbeelden zijn opgenomen in de Arduino BlueDisplay-bibliotheek https://github.com/ArminJo/Arduino-BlueDisplay.
Of gebruik (Ctrl+Shift+I) in de Arduino IDE en zoek naar BlueDisplay.
De bibliotheek bevat voorbeelden voor het eenvoudig initialiseren van een HC-05 en voor een eenvoudige DSO met 0,3 megasamples/sec.
Voordat u de voorbeelden gebruikt, moet u ervoor zorgen dat de BT-module (bijvoorbeeld de HC-05-module) is verbonden met uw Android-apparaat en zichtbaar is in de Bluetooth-instellingen.
Alle voorbeelden gebruiken in eerste instantie de baudrate van 9600. Vooral het SimpleTouchScreenDSO-voorbeeld zal soepeler lopen met een baudrate van 115200.
Wijzig hiervoor de voorbeeld-baudrate door de regel `#define HC_05_BAUD_RATE BAUD_9600` te deactiveren en `#define HC_05_BAUD_RATE BAUD_115200` te activeren.
EN verander de BT-Module baudrate b.v. door het voorbeeld van BTModuleProgrammer.ino te gebruiken.
ARM-voorbeeldcode is te vinden op https://github.com/ArminJo/STMF3-Discovery-Demos.
Versie informatie:
4.3
- Nieuwe opdracht FUNCTION_CLEAR_DISPLAY_OPTIONAL om hersynchronisatie van langzame weergaven mogelijk te maken.
- Bluetooth willekeurige vertragingsdetectie.
- Bug opgelost voor het onderdrukken van micro-swipe.
- Schuifregelaar SUBFUNCTION_SLIDER_SET_DEFAULT_COLOR_THRESHOLD toegevoegd.
- Optiemenu openen door te vegen nu niet beperkt op volledig scherm en verbonden.
- Strings die zijn afgedrukt met Serial.print() worden niet geïnterpreteerd, maar opgeslagen in het logboek voor foutopsporingsdoeleinden.
- Bug opgelost in FUNCTION_BUTTON_REMOVE.
- Bug opgelost voor SUBFUNCTION_SLIDER_SET_POSITION.
4.2
- Veeg vanaf de linkerrand in de volledige schermmodus van de toepassing om het optiemenu te openen.
- Foutieve berichten verwijderd over geen gegevens ontvangen.
- Parameterwaarden *LOCK_SENSOR_LANDSCAPE en *LOCK_SENSOR_PORTRAIT toegevoegd voor functie setScreenOrientationLock().
- Afhandeling van ondertiteling van de schuifregelaar verbeterd.
- Korte `drawText`-functies toegevoegd.
4.1 Verbeterd opstarten. Nieuw bericht als er geen gegevens zijn ontvangen na verbinding en een deel van het scherm is inactief/zwart, om toegang te krijgen tot het logboek.
4.0 Aansluiting met USB OTG-kabel nu ook mogelijk. In dit geval is geen Bluetooth-adapter nodig.
Schuifregelaar setScaleFactor() schaalt de werkelijke waarde niet, die wordt geleverd als initiële waarde bij init().
Verbeterde instelling van het toonvolume - kan ook op de smartphone worden aangepast.
trim() voor alle tekenreeksen voor knopbijschriften.
Tip:
Om het programmeren van de Arduino mogelijk te maken terwijl de HC-05 is aangesloten, gebruikt u een diode om Arduino rx en HC-05 tx aan te sluiten.