找回密码
 注册
关于网站域名变更的通知
查看: 532|回复: 2
打印 上一主题 下一主题

8行代码实现一个蓝牙转串口(另附带免开发App的安装包)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-11-22 16:25 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 HiPig666 于 2020-11-22 16:26 编辑

·       目录
·       一、Core的Ble蓝牙功能介绍
·       二、完整代码
·       三、用shineblink.com提供的免开发App,让自己的硬件能够很轻松的拥有和手机App交互能力

前言

ShineBlink Core开发板(简称Core)采用的Soc芯片是Nordic半导体公司的NRF52840芯片,内置2.4G无线功能(支持Ble蓝牙,Thread Mesh组网等无线协议),所以我们可以通过软件的方式将Core改造成Ble蓝牙转Uart透传模块。

PS:Core 仅用五、六行代码即可实现Wifi/Ble/NB/Lora/ThreadMesh/RFID/Eth/Usb/RS485/RS232通信、以及30多种传感器/10多种硬件外设/10多种mcu内设功能,并且这些功能最多可以 5 种随机组合同时运行。更多关于Core的内容可以在 shineblink.com 上了解。

一、Core的Ble蓝牙功能介绍

Core的ble低功耗蓝牙提供两个特性,一个是Write特性,一个是Notify特性。其中:

- Write特性:可以看成是手机发送数据给Core的通道,手机通过蓝牙连接发送给Core的数据就是存放在Write特性中。
- Notify特性:可以看成是Core发送数据给手机的通道,Core通过蓝牙发送给手机的数据就是存放在Notify上。但是需要注意,手机要想收到来自Core的数据,需要手机端主动使能这个Notify(在下面的演示中会提及)。

下面是对Core的Ble所提供的service描述,如果您看不懂下面这段也没关系,只需按上面讲的理解即可。

service(UUID: 0x0001)描述:
service包含两个特性(Characteristic): 一个用来发送数据,一个用来接收数据

>- Rx Characteristic (UUID: 0x0002)用来接收手机的数据
>  手机蓝牙可以通过ATT Write方式向Rx Characteristic发送数据
>- Tx Characteristic (UUID: 0x0003)用来向手机发送数据
>  如果手机蓝牙为TxCharacteristic使能了notification,那么设备就可以通过发送notification的方式向手机蓝牙发送数据

更多关于ble蓝牙的内容请参阅此处。


二、完整代码

> 本例中采用Uart0做为转接口,引脚对应Core电路板上的Rx0,Tx0引脚。
  1. --配置Uart0串口波特率为115200并开始工作,开发者也可以设置其他的波特率。
  2. LIB_Uart0Config("BAUDRATE_115200")
  3. --配置低功耗蓝牙以默认参数工作,设备名称为"MyBle666"
  4. LIB_NrfBleDefaultConfig("MyBle666")
  5. --开始大循环
  6. while(GC(1) == true)
  7. do
  8.     --查询是否收到来自手机端蓝牙的数据,如果收到就通过Uart0转发出去
  9.     ble_recv_flag,ble_recv_tab =LIB_NrfBleRecv()
  10.     if ble_recv_flag== 1 then --收到一包Ble数据
  11.        LIB_Uart0Send(ble_recv_tab)
  12.     end
  13.    
  14.     --查询是否收到Uart0数据,如果收到就通过Ble转发给手机端
  15.     uart0_recv_flag,uart0_recv_tab= LIB_Uart0Recv()
  16.     ifuart0_recv_flag == 1 then --收到一包Uart数据
  17.        LIB_NrfBleSend(uart0_recv_tab)
  18.     end
  19. end
复制代码



三、用shineblink.com提供的免开发App,让自己的硬件能够很轻松的拥有和手机App交互能力
shineblink.com提供的免开发App对接Core的方式十分简单,能够让你的硬件设备立刻拥有一款专属的App,更多详情请参见此处:
http://shineblink.com/#/technology
免开发App下载地址:
https://b58ac2.link.yunpan.360.cn/lk/surl_yPpRxLMrUDt#/-0


该用户从未签到

2#
发表于 2020-11-23 09:01 | 只看该作者
不错的分享,先收藏了。

点评

感谢关注,更多详细的开发教程可以查看shineblink.com  详情 回复 发表于 2020-12-5 10:35

该用户从未签到

3#
 楼主| 发表于 2020-12-5 10:35 | 只看该作者
turth 发表于 2020-11-23 09:01
不错的分享,先收藏了。

感谢关注,更多详细的开发教程可以查看shineblink.com
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-13 21:50 , Processed in 0.093750 second(s), 30 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表