Oprogramowanie typu open source do konwersji smartfona / tabletu w zdalny wyświetlacz dotykowy Android dla projektów Arduino i ARM za pomocą adaptera Bluetooth, takiego jak HC-05 lub kabla USB OTG.
Pozwól szkicowi Arduino stworzyć GUI z grafiką, przyciskami i suwakami na smartfonie, po prostu podłączając HC-05 do pinów rx/tx twojego Arduino.
Obsługiwane jest również bezpośrednie podłączenie Arduino za pomocą kabla USB i adaptera USB-OTG do smartfona.
BlueDisplay odbiera żądania rysowania z Arduino przez Bluetooth i renderuje je.
Podstawowe elementy GUI, takie jak przyciski i suwaki, są nadal zaimplementowane w aplikacji, aby zmniejszyć rozmiar kodu Arduino.
Zdarzenia wywołania zwrotnego GUI, dotyku i czujnika są wysyłane z powrotem do Arduino.
Nie wymaga programowania na Androida!
Cechy:
- Otwarte źródło.
- Biblioteki C++ dla Arduino i ARM (STM)
- Wyjście graficzne + tekstowe oraz implementacja printf.
- Rysuj wykres z bajtów lub krótkich wartości. Umożliwia wyczyszczenie ostatniego narysowanego wykresu.
- Odtwórz dźwięki systemowe.
- Przycisk dotykowy + obiekty suwaka z informacją zwrotną.
- Odwołanie zwrotne przycisków i suwaków, a także zdarzenia dotykowe i sensorowe są wysyłane z powrotem do Arduino.
- Automatyczne i ręczne skalowanie obszaru wyświetlania.
- Łatwe mapowanie znaków UTF-8, takich jak Ohm, Celsius itp.
- Do 115200 bodów przy użyciu modułów HC-05.
- Połączenie USB OTG może być używane zamiast Bluetooth.
- Lokalne wyświetlanie otrzymanych i wysłanych poleceń oraz danych w celach debugowania.
- Wyjście szesnastkowe i ASCII odebranych danych Bluetooth na poziomie dziennika.
- Debuguj wiadomości jako tosty.
Źródła + Przykłady:
Źródła są dostępne na https://github.com/ArminJo/android-blue-display.
Przykłady zawarte są w bibliotece Arduino BlueDisplay https://github.com/ArminJo/Arduino-BlueDisplay.
Lub użyj (Ctrl+Shift+I) w Arduino IDE i wyszukaj BlueDisplay.
Biblioteka zawiera przykłady łatwej inicjalizacji HC-05 i prostego DSO z 0,3 megapróbek/s.
Przed użyciem przykładów upewnij się, że moduł BT (np. moduł HC-05) jest podłączony do urządzenia z systemem Android i jest widoczny w ustawieniach Bluetooth.
Wszystkie przykłady początkowo używają szybkości transmisji 9600. Szczególnie przykład SimpleTouchScreenDSO będzie działał płynniej z szybkością transmisji 115200.
W tym celu zmień przykładową szybkość transmisji, dezaktywując wiersz `#define HC_05_BAUD_RATE BAUD_9600` i aktywując `#define HC_05_BAUD_RATE BAUD_115200`.
ORAZ zmień szybkość transmisji modułu BT, np. korzystając z przykładu BTModuleProgrammer.ino.
Przykładowy kod ARM można znaleźć na https://github.com/ArminJo/STMF3-Discovery-Demos.
Informacje o wersji:
4,3
- Nowe polecenie FUNCTION_CLEAR_DISPLAY_OPTIONAL, aby umożliwić ponowną synchronizację wolnych wyświetlaczy.
- Wykrywanie losowych opóźnień Bluetooth.
- Naprawiono błąd tłumienia mikro-swipe.
- Dodano suwak SUBFUNCTION_SLIDER_SET_DEFAULT_COLOR_THRESHOLD.
- Menu opcji otwierania przez przesunięcie palcem nie jest teraz ograniczone na pełnym ekranie i połączone.
- Ciągi drukowane za pomocą Serial.print() nie są interpretowane, ale przechowywane w dzienniku dla celów debugowania.
- Naprawiono błąd w FUNCTION_BUTTON_REMOVE.
- Naprawiono błąd dotyczący SUBFUNCTION_SLIDER_SET_POSITION.
4.2
- Przesuń palcem od lewej krawędzi w trybie pełnoekranowym aplikacji otwiera menu opcji.
- Usunięto błędne komunikaty o nieotrzymanych danych.
- Dodano wartości parametrów *LOCK_SENSOR_LANDSCAPE i *LOCK_SENSOR_PORTRAIT dla funkcji setScreenOrientationLock().
- Poprawiono obsługę napisów w suwaku.
- Dodano krótkie funkcje `drawText`.
4.1 Ulepszone uruchamianie. Nowa wiadomość, jeśli po połączeniu nie odebrano żadnych danych, a część ekranu jest nieaktywna/czarna, aby uzyskać dostęp do dziennika.
4.0 Połączenie za pomocą kabla USB OTG jest teraz również możliwe. W takim przypadku nie jest potrzebny adapter Bluetooth.
Suwak setScaleFactor() nie skaluje rzeczywistej wartości, która jest dostarczana jako wartość początkowa w init().
Ulepszone ustawienie głośności dźwięku - można je również regulować na smartfonie.
trim() dla wszystkich napisów na przyciskach.
Wskazówka:
Aby umożliwić programowanie Arduino, gdy podłączony jest HC-05, użyj diody do połączenia Arduino rx i HC-05 tx.