在Arch BLE的官方网站,有一个Color Pixels例子。可以通过Android手机用蓝牙连接Arch BLE开发板,然后用开发板的p1口控制Color Pixels模块(LED灯带),改变亮度和颜色。
Color Pixels模块是一个LED模块(http://www.seeedstudio.com/depot/Digital-RGB-LED-FlexiStrip-30-LED-1-Meter-p-1665.html),上面带有专用的LED控制芯片(WS2812B),LED控制芯片可以用一个数据线进行控制。但是这个模块比较贵,而且没有见到卖的,所以不能直接观察控制到效果了。但是手机发送的控制命令,可以通过串口方式打印出来,这样我们就可以了解到蓝牙的通信过程。
具体步骤如下:
-
下载Color Pixels的单片机程序(见附件,官方没有直接提供,需要先在Mbed中导入,然后导出)。
-
下载并安装手机App。
-
修改并编译单片机程序,将main.cpp中的宏定义NEED_CONSOLE_OUTPUT从0改为1
-
将编译后的文件下载到Arch BLE中
-
如果不想编译或者因为Keil配置问题无法编译,可以直接下载附件的HEX
-
在手机上运行App
-
在计算机上运行串口软件,在手机上改变LED的颜色和亮度,观察串口上数据的变化
注意在蓝牙连接的时候串口没有提示,只有在发送命令和断开时才有提示。
|