四轴飞起来后接着搞手机蓝牙控制,虽然2年前写过一个蓝牙控制的客户端,但是代码找不到了--我经常弄丢自己写过的代码。
感觉自己能很快搞定,因为android开发可比arduino熟。但是一开始就不太顺利,蓝牙怎么样也连不上。仔细看了文档才发现,这次买的蓝牙芯片和以前不一样,是BLE的。
BLE在android上BLE和普通蓝牙的处理完全不同,要开个service来传数据,但是认识的那位朋友使用的普通蓝牙。如果他想用我的手机控制器,还用不了。
开始折腾吧,把数据传输部分抽象成一个interface,把两种蓝牙都支持起来吧。
截图现在虽然蓝牙连上了,但是发现发送MSP_IDENT等命令有回应,但是RC数据没有回应。以前写过一个MWC的协议。
发现BLE麻烦的地方了,Windows不能给BLE提供一个串口,那么MWC的config就没法使用了。所以遇到问题调试就很麻烦了,不如用普通蓝牙呢。
网友评论