由于项目需要,笔者最近开发蓝科讯通科技的PTR5618蓝牙5.0模块,芯片是NORDIC的NRF52832。现在是初步把SDK摸了一下,打通了透传。

      这篇先介绍模块的使用和测试及开发环境的搭建。 

      首先是模块的使用。按照该公司的文档一步步测试没有遇到什么问题。电脑上位机跟手机app能够透传。

测试结果:1。店家提供的APP最多发送20个字节,可接收多个字节。
2.电脑上位机端和MCU最大发送字节为244,MCU使用查询发送方式最快37ms发送完成,APP都能够接收。
3.还未测试调速后的效果,以上测试为115200波特率下。

下面是环境的搭建:本人搭建了两个环境,一个是KEIL,一个NORDIC推荐的Segger embedded Studio。个人推荐后者,其可同时对蓝牙协议栈和APP烧写,没那么麻烦。

环境1的搭建:可参考手把手教你开发BLE数据透传应用程序 - iini - 博客园  。

具体遇到的问题:1.不知道为什么,烧写完协议栈后烧写APP,APP程序中的RXTX要对应你所使用的RXTX引脚号(可任意选择,其引脚都可映射),不然就会报错。

2.还有,要注意模块没有外部晶振,要改宏定义,改成使用内部RC晶振

3.以上解决了烧写后就能实现SDK下例程的透传。但是注意协议栈烧写HEX很变态,很难烧写,可以不断用KEIL SCAN JLINK驱动再烧写和 Verify ,这样会好很多。

环境2的搭建:前面发的博客也有提,其安装特别简单,网上有教程,注册也免费,烧写很方便,编程也很方便,推荐用这个!!!!

好了,就说这么多! 

下次推模块SDK的部分讲解、与蓝牙通信的MCU改成DMA+空闲中断方式和蓝牙SDK例程串口发送采用URATE的方式(URATR+EasyDMA) ,以及为什么要这么做!

                   by  ~~ 菜鸟嵌入式工程师 小丘

       

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐