网站客服:zx81024163 |

android蓝牙串口开发板

2023-11-30 13:02:36发布    浏览426次    信息编号:85981

友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。

android蓝牙串口开发板

困扰我近两天的蓝牙通讯问题终于攻克了。 在这个过程中我走了无数弯路。 我会认真写这篇博文的。 一方面我会鼓励自己,另一方面也希望对其他同学有所帮助。 让大家少走弯路。

真是一波三折。 我们的四轴即将到来。 我的飞控板的设计还是差了很多。 昨天就打算拿到蓝牙通讯模块,所以我发誓在计划里写下:今天就拿到蓝牙通讯。 模块。

于是我找到了蓝牙模块、安卓手机,一切都准备好了,那么我们就开始吧。 然后我在网上找到了一个高手写的帖子。 介绍的还算清楚,但最后却无法交流,大脑突然发疯。 为什么?

无意中发现我的板子和师傅的不是一个型号。 大师的是UNO型号,我的是升级版。 于是上网查了下它们的区别,看来我的升级版本是直接继承了USB串口到板子上的。 这样做的好处是我可以用这个板来模拟鼠标或键盘按键。 这和我的失败有什么关系吗? 于是我到处寻找帖子缺失的问题。 我不知道查了多少帖子,中文和英文的我都看了很多。 经过两天的了解,我终于有了一些线索。

问题终于暴露了:

通过不同的信息,我了解到,其实我的板子的USB串口是直接集成到板子里的,这不仅带来了好处,同时也带来了一个问题,那就是占用了板子原有的串口。 也就是说,串口被PC通信占用了。 那么原来的串口引脚pin0和pin1就不能用来连接蓝牙模块了。 (大师的UNO板是这样连接的,因为他的板子的USB没有集成)

解决问题的办法是用软件在板子上虚拟一个串口,串口引脚使用数字引脚(注意这种方法是软件虚拟的,pin0和pin1是由内部硬件实现为串口引脚) 。 但是软件如何虚拟串口呢? 于是我找到了一个库文件:

看了文章的介绍,好像这是一个可以用软件虚拟串口的库,或者说是这个库的升级版(卧槽,全是英文,没怎么看懂)。 我不管你有哪个升级版本的库,先用用,先交流一下。 于是下载下来,解压,放到库文件目录下,开始在代码中引入#。 然后编译,提示错误:

1.png(15.26 KB,下载次数:50)

提醒:请联系我时一定说明是从星空网上看到的!