这款开源软件可将您的智能手机或平板电脑变成 Android 远程触摸显示屏和语音输出设备,用于您的 Arduino 和 ARM 项目。
您可以使用 HC-05 等蓝牙适配器或 USB OTG 数据线来实现此目的。
使用 Arduino 草图在您的智能手机或平板电脑上创建包含图形、按钮和滑块的 GUI。
只需将 HC-05 连接到 Arduino 的 RX/TX 引脚即可。
或者,您可以使用 USB 数据线和 USB-OTG 适配器将 Arduino 直接连接到您的智能手机。
BlueDisplay 通过蓝牙接收来自 Arduino 的绘图请求并进行渲染。
它还可以处理语音输出请求,这些请求由 Android 的文本转语音引擎处理。
GUI 回调、触摸和传感器事件会被发送回 Arduino。
无需 Android 编程!
在全屏模式下,从左边缘滑动即可访问选项菜单。
特点:
- 开源。
- 适用于 Arduino 和 ARM (STM) 的 C++ 库
- 触摸按钮 + 滑块对象,带音调反馈。
- 按钮和滑块回调以及触摸和传感器事件均会发送回 Arduino。
- 图形 + 文本输出以及基本的 printf 函数实现。
- 使用 Android TextToSpeech 进行语音输出,适用于 Android 5.0 (Lollipop) 及以上版本。
- 根据字节或短整型值绘制图表。支持清除上次绘制的图表。
- 播放系统提示音。
- 轻松映射 UTF-8 字符,例如欧姆、摄氏度等。
- 自动和手动缩放显示区域,并处理插图。
- 使用 HC-05 模块,波特率最高可达 115200。
- 可使用 USB OTG 连接替代蓝牙。
- 本地显示接收和发送的命令及数据,用于调试。
- 以提示消息的形式显示调试信息。
- 使用 Serial.print() 打印的字符串将被解释为调试信息。
- 以十六进制和 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)。
使用示例之前,请确保蓝牙模块(例如 HC-05 模块)已连接到您的 Android 设备,并在蓝牙设置中可见。
所有示例初始波特率均为 9600。尤其是 SimpleTouchScreenDSO 示例,在波特率设为 115200 时运行更顺畅。
为此,请禁用“#define HC_05_BAUD_RATE BAUD_9600”行,并启用“#define HC_05_BAUD_RATE BAUD_115200”行,以更改示例波特率。
并更改蓝牙模块波特率,例如,使用 BTModuleProgrammer.ino 示例。
ARM 示例代码可在 https://github.com/ArminJo/STMF3-Discovery-Demos 上找到。
版本信息 https://github.com/ArminJo/android-blue-display#revision-history:
5.0
- 使用 Android TextToSpeech 为 Android 5.0 及以上版本 (Lollipop) 提供语音输出。
- 文本 Y 和 X 位置位于字符左上角。
- 新增按钮和滑块的 setCallback() 和 setFlags() 函数。
- 现在也可以在 setFlagsAndSize() 函数中使用屏幕方向标志。
- 修复了时间戳 DST 处理问题。
- Android 插图处理问题。
4.4
- 支持新函数 disableAutorepeatUntilEndOfTouch()。
4.3
- 新指令 FUNCTION_CLEAR_DISPLAY_OPTIONAL,用于启用慢速显示器的重新同步。
- 蓝牙随机延迟检测。
- 修复了微滑动抑制问题。
- 添加了滑块 SUBFUNCTION_SLIDER_SET_DEFAULT_COLOR_THRESHOLD 函数。
- 现在,在全屏和连接状态下,滑动打开选项菜单不受限制。
- 使用 Serial.print() 打印的字符串不会被解释,而是存储在日志中以供调试使用。
- 修复了 FUNCTION_BUTTON_REMOVE 函数中的错误。
- 修复了 SUBFUNCTION_SLIDER_SET_POSITION 函数中的错误。
提示:
要在连接 HC-05 时启用 Arduino 编程,请使用二极管连接 Arduino 接收器和 HC-05 发射器。