Software s otevřeným zdrojovým kódem pro převod vašeho smartphonu / tabletu na vzdálený dotykový displej Android pro vaše projekty Arduino a ARM pomocí adaptéru Bluetooth, jako je HC-05 nebo kabelu USB OTG.
Nechte skicu Arduina vytvořit grafické uživatelské rozhraní s grafikou, tlačítky a posuvníky na vašem smartphonu jednoduchým připojením HC-05 k rx/tx pinům vašeho Arduina.
Podporováno je také přímé připojení Arduina pomocí USB kabelu a USB-OTG adaptéru k vašemu smartphonu.
BlueDisplay přijímá požadavky na kreslení od Arduina přes Bluetooth a vykresluje je.
Základní prvky GUI, jako jsou tlačítka a posuvníky, jsou v aplikaci stále implementovány, aby se zmenšila velikost kódu Arduino.
Zpětné volání GUI, dotykové a senzorové události jsou odesílány zpět do Arduina.
Není potřeba žádné programování pro Android!
Funkce:
- Open Source.
- C++ knihovny pro Arduino a ARM (STM)
- Grafický + textový výstup i implementace printf.
- Kreslit graf z bajtů nebo krátkých hodnot. Umožňuje vymazání posledního nakresleného grafu.
- Přehrajte systémové tóny.
- Objekty dotykového tlačítka + posuvníku s tónovou zpětnou vazbou.
- Zpětné volání tlačítek a posuvníku, stejně jako události dotyku a senzoru jsou odesílány zpět do Arduina.
- Automatické a ruční škálování oblasti zobrazení.
- Snadné mapování znaků UTF-8, jako je Ohm, Celsius atd.
- Až 115200 Baud pomocí modulů HC-05.
- Místo Bluetooth lze použít připojení USB OTG.
- Lokální zobrazení přijatých a odeslaných příkazů a dat pro účely ladění.
- Hexadecimální a ASCII výstup přijatých dat Bluetooth na úrovni protokolu podrobně.
- Ladit zprávy jako toasty.
Zdroje + příklady:
Zdroje jsou k dispozici na https://github.com/ArminJo/android-blue-display.
Příklady jsou obsaženy v knihovně Arduino BlueDisplay https://github.com/ArminJo/Arduino-BlueDisplay.
Nebo použijte (Ctrl+Shift+I) v Arduino IDE a vyhledejte BlueDisplay.
Knihovna obsahuje příklady pro snadnou inicializaci HC-05 a pro jednoduché DSO s 0,3 megavzorky/s.
Před použitím příkladů se ujistěte, že modul BT (např. modul HC-05) je připojen k vašemu zařízení Android a je viditelný v nastavení Bluetooth.
Všechny příklady zpočátku používají přenosovou rychlost 9600. Zejména příklad SimpleTouchScreenDSO poběží plynuleji s přenosovou rychlostí 115200.
Za tímto účelem změňte ukázkovou přenosovou rychlost deaktivací řádku `#define HC_05_BAUD_RATE BAUD_9600` a aktivací `#define HC_05_BAUD_RATE BAUD_115200`.
A změňte přenosovou rychlost modulu BT, např. pomocí příkladu BTModuleProgrammer.ino.
Příklad kódu ARM lze nalézt na https://github.com/ArminJo/STMF3-Discovery-Demos.
Informace o verzi:
4.3
- Nový příkaz FUNCTION_CLEAR_DISPLAY_OPTIONAL pro umožnění opětovné synchronizace pomalých zobrazení.
- Detekce náhodného zpoždění Bluetooth.
- Opravená chyba pro potlačení mikro-swipe potlačení.
- Přidán posuvník SUBFUNCTION_SLIDER_SET_DEFAULT_COLOR_THRESHOLD.
- Otevření nabídky možností přejetím prstem nyní není omezeno na celou obrazovku a připojeno.
- Řetězce vytištěné pomocí Serial.print() nejsou interpretovány, ale uloženy v protokolu pro účely ladění.
- Opravená chyba ve FUNCTION_BUTTON_REMOVE.
- Opravená chyba pro SUBFUNCTION_SLIDER_SET_POSITION.
4.2
- Přejetím od levého okraje v režimu celé obrazovky aplikace otevřete nabídku možností.
- Odstraněny chybné zprávy o nepřijatých datech.
- Přidány hodnoty parametrů *LOCK_SENSOR_LANDSCAPE a *LOCK_SENSOR_PORTRAIT pro funkci setScreenOrientationLock().
- Vylepšena manipulace s titulky posuvníku.
- Přidány krátké funkce `drawText`.
4.1 Vylepšené spuštění. Nová zpráva, pokud po připojení nejsou přijata žádná data a část obrazovky je neaktivní/černá, pro přístup k protokolu.
Nyní je také možné připojení 4.0 pomocí kabelu USB OTG. V tomto případě není potřeba žádný Bluetooth adaptér.
Posuvník setScaleFactor() neškáluje skutečnou hodnotu, která je doručena jako počáteční hodnota při init().
Vylepšené nastavení hlasitosti tónu – lze upravit i na smartphonu.
trim() pro všechny řetězce titulků tlačítek.
Náznak:
Chcete-li umožnit programování Arduina, když je připojen HC-05, použijte diodu pro připojení Arduino rx a HC-05 tx.
Datum aktualizace
30. 8. 2023