最近几天在开始测试板子上的蓝牙部分了,自己移植了官方的一个蓝牙程序,因为本人移植的程序为官方的STM32L476RG_NUCLEO程序,所以需要对程序中的IO口做一些基本的修改就可以使用了,在此首先对基本移植过程做一个分享,避免其他人员在做这件事的时候走弯路浪费时间。
1、修改IO口与基本配置项,修改如下:
2、这个不用说,就可以直接下程序啦。
3、下载完成程序过后就可以直接使用官方的APP进行连接啦。
当然,在此过程中我遇到了不少的问题,在此也大概描述一下:
1、最初我是想移植出一个蓝牙程序,然后使用蓝牙调试助手进行连接,这样就方便自己以后编写安卓程序,但是尝试过程中出现了很多问题,首先是蓝牙配对问题,自己最初不知道配对码,本想应该会是“0000”或者“1234”,但是当我第一次输入“0000”提示连接失败过后就再也不提示输入配对码而直接提示连接失败,后来我才发现配对码原来就直接在程序中进行设置的,设置代码如下:
代码中的“123456”就是配对码,而第六个参数可以设置是否需要配对码。
经过我无数次的尝试又提示输入配对码,我输入“123456”久配对成功了,这时我开始尝试使用串口助手连接方便发送字符串,但是我尝试了很多个串口助手软件,但是都提示无法连接蓝牙,后来我下载了官方的蓝牙测试安卓软件,竟然神奇般的连接成功了,后来我猜想可能是官方做了什么限制,这个当然我就不得而知了。
但是这样的话我计划后期自己编写安卓程序来接收控制器发出的命令字符串是否就不可能了呢?如果官方真的需要做限制的话可以官方提供一个蓝牙包,然后我们编写安卓程序的时候直接使用一些接口也行啊,同时也希望官方提供一些这方面的资料,缩短我们程序员的开发周期。
本帖最后由 李炳1991 于 2017-2-10 20:50 编辑