完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 anger0925 于 2015-10-27 14:34 编辑 首先来一个蓝牙远程控制的实验,对蓝牙控制的向往,先来一个远程控制LED。后续再从基础开始说起。可惜的是我的手机安装不上APP。 本实验中BLE Pioneer Kit作为从机,并且作为GATT service设备。 CySmart Central即USB桥作为主机,并且作为GATT client设备。 从机profile中有一个BLE应用服务,即LED报警服务。 Green LED ,表示广播状态; Red LED ,表示BLE链接状态; Blue LED,表示报警状态; 1,启动PSoC Creator建立项目工程,命名为BLE_FindMe。 2,选取需要的组件,本项目我们需要BLE、三个Port输出组件。 3,对组件进行配置 控制LED的IO组件,三个配置相同。 主要的是BLE组件的配置,双击BLE组件, Find Me就是让让其他设备找到这个设备,它作为从机,使用GATT Service规则。 在profiles中增加一个及时报警服务 GAP的配置 下图是安全加密配置,我们这里不使用加密。 配置好上述列举的后,其他的采用默认值。 4,硬件引脚连接 5,编译,自动生成相关代码及BLE协议栈代码。 6,编写自己应用代码。使用LED状态跟踪, ① Green LED ,表示广播状态;组件名Advertising_LED ② Red LED ,表示BLE链接状态;组件名Disconnect_LED ③ Blue LED,表示报警状态; 组件名Alert_LED CyBle_Start(StackEventHandler)初始化BLE协议栈,回调函数StackEventHandler是BLE协议栈接收事件处理函数。若协议栈初始化失败,请检查配置是否正确。 回调函数StackEventHandler主要处理下图中的事件。 接着main函数讲,CyBle_IasRegisterAttrCallback(IasEventHandler);注册IasEventHandler回调函数,回调函数实现报警数据的接收。alertLevel保存报警值。 |
|
相关推荐
24 个讨论
|
|
学习了,感谢楼主
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
752个成员聚集在这个小组
加入小组2073 浏览 1 评论
1828 浏览 1 评论
3642 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1764 浏览 6 评论
1515 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
512浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
362浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
412浏览 2评论
359浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
864浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 05:37 , Processed in 0.874673 second(s), Total 48, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号