HC-05 또는 USB OTG 케이블과 같은 Bluetooth 어댑터를 사용하여 스마트폰/태블릿을 Arduino 및 ARM 프로젝트용 Android 원격 터치 디스플레이로 변환하는 오픈 소스 소프트웨어입니다.
HC-05를 Arduino의 rx/tx 핀에 연결하기만 하면 Arduino 스케치가 스마트폰의 그래픽, 버튼 및 슬라이더가 있는 GUI를 만들 수 있습니다.
USB 케이블과 USB-OTG 어댑터로 아두이노를 스마트폰에 직접 연결하는 것도 지원합니다.
BlueDisplay는 Bluetooth를 통해 Arduino에서 그리기 요청을 수신하고 렌더링합니다.
버튼 및 슬라이더와 같은 기본 GUI 요소는 여전히 앱에서 구현되어 Arduino 코드 크기를 줄입니다.
GUI 콜백, 터치 및 센서 이벤트는 Arduino로 다시 전송됩니다.
안드로이드 프로그래밍이 필요하지 않습니다!
특징:
- 오픈 소스.
- Arduino 및 ARM(STM)용 C++ 라이브러리
- 그래픽 + 텍스트 출력 및 printf 구현.
- 바이트 또는 짧은 값에서 차트를 그립니다. 마지막으로 그린 차트를 지울 수 있습니다.
- 시스템 톤을 재생합니다.
- 톤 피드백이 있는 터치 버튼 + 슬라이더 개체.
- 버튼 및 슬라이더 콜백과 터치 및 센서 이벤트는 Arduino로 다시 전송됩니다.
- 표시 영역의 자동 및 수동 크기 조정.
- 옴, 섭씨 등과 같은 UTF-8 문자의 쉬운 매핑
- HC-05 모듈을 사용하여 최대 115200 보드.
- 블루투스 대신 USB OTG 연결을 사용할 수 있습니다.
- 디버깅 목적으로 수신 및 전송된 명령 및 데이터의 로컬 표시.
- 수신된 Bluetooth 데이터의 16진수 및 ASCII 출력은 로그 수준 상세 정보입니다.
- 메시지를 토스트로 디버그합니다.
출처 + 예:
소스는 https://github.com/ArminJo/android-blue-display에서 사용할 수 있습니다.
예제는 Arduino BlueDisplay 라이브러리 https://github.com/ArminJo/Arduino-BlueDisplay에 포함되어 있습니다.
또는 Arduino IDE에서 (Ctrl+Shift+I)를 사용하여 BlueDisplay를 검색하십시오.
라이브러리에는 HC-05를 쉽게 초기화하고 0.3메가샘플/초로 간단한 DSO에 대한 예제가 포함되어 있습니다.
예제를 사용하기 전에 BT 모듈(예: HC-05 모듈)이 Android 장치에 연결되어 있고 Bluetooth 설정에 표시되는지 확인하십시오.
모든 예제는 처음에 9600의 전송 속도를 사용합니다. 특히 SimpleTouchScreenDSO 예제는 115200의 전송 속도에서 더 부드럽게 실행됩니다.
이를 위해 `#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.
- 블루투스 임의 지연 감지.
- 마이크로 스와이프 억제 버그가 수정되었습니다.
- 슬라이더 SUBFUNCTION_SLIDER_SET_DEFAULT_COLOR_THRESHOLD를 추가했습니다.
- 스와이프로 옵션 메뉴 열기가 이제 전체 화면에서 제한되지 않고 연결됩니다.
- Serial.print()로 인쇄된 문자열은 해석되지 않지만 디버그 목적으로 로그에 저장됩니다.
- FUNCTION_BUTTON_REMOVE의 버그를 수정했습니다.
- SUBFUNCTION_SLIDER_SET_POSITION의 버그를 수정했습니다.
4.2
- 애플리케이션 전체 화면 모드에서 왼쪽 테두리에서 스와이프하면 옵션 메뉴가 열립니다.
- 수신된 데이터가 없을 때 잘못된 메시지를 제거했습니다.
- setScreenOrientationLock() 함수에 대한 매개변수 값 *LOCK_SENSOR_LANDSCAPE 및 *LOCK_SENSOR_PORTRAIT를 추가했습니다.
- 슬라이더 캡션 처리가 개선되었습니다.
- 짧은 `drawText` 기능을 추가했습니다.
4.1 향상된 시작. 연결 후 데이터가 수신되지 않고 화면의 일부가 비활성화/검은색인 경우 로그에 액세스하기 위한 새 메시지입니다.
4.0 이제 USB OTG 케이블로 연결도 가능합니다. 이 경우 Bluetooth 어댑터가 필요하지 않습니다.
슬라이더 setScaleFactor()는 init()에서 초기 값으로 전달되는 실제 값의 크기를 조정하지 않습니다.
향상된 톤 볼륨 설정 - 스마트폰에서도 조정할 수 있습니다.
모든 버튼 캡션 문자열에 대해 trim().
힌트:
HC-05가 연결된 상태에서 Arduino의 프로그래밍을 활성화하려면 다이오드를 사용하여 Arduino rx와 HC-05 tx를 연결합니다.