完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
上一次通过编程已经把LED灯点亮了,不过那只是本地的,完全使用ARM的功能来控制。既然这个芯片主打功能是蓝牙,那么就要用远程的方式控制LED才算用到了主要功能。这次就来通过蓝牙远程连接,通过发送不同指令来控制各个LED的状态吧。 和以前一样,也是只需要拖拖拉拉的配置就能完成大部分功能,代码量很少,快来体验下远程工程的实现。 首先还是先启动PSoC Creator 3.1编辑环境,并且建立工程。这个操作和本地控制是一样的就不再重复了。 打开工程后,同样熟悉的界面
控制LED还是需要PinOut功能,从右边拖过来三个,分别对应RGB
分别双击这三个Pin,为每一个IO口设置状态,和本地的设置方法是一样的
关键的地方来了。因为需要使用蓝牙功能,那么蓝牙组件必不可少。同样从右边找到这个东西拖过来,后面就靠它来完成通讯了
使用蓝牙组件之前需要做一些设置,先从最简单的开始,无任何加密等的限制,只为了方便联通。 第一个Tab页里选择Find Me,可以通过其他设置找到这个蓝牙。比如手机、PC等,当然这里主要是为了让Debug板找到。还记得Debug板长的什么样子吗?
第二个Tab里是整体设置的结果,没有需要设置的东西,所以跳过看第三个
这个页里设置的东西比较多
按照图片所示设置好
最后一个设置,设置好后确定返回
再来设置Pin和引脚的对应关系,这个设置和蓝牙的设置没有先后关系
全部设置好后编译一下,自动生成所有需要的文件,Pin的、蓝牙的,方便调用
编译通过,开始写代码。不要太懒,代码多少还是要写点的,不过不多,增加两个函数,一个是协议栈的事件,一个是接收到数据的事件。并且在接收到数据后进行处理,这里尽量不要做很耗时的操作。还有别忘了在main里添加一些初始化的代码
代码写好好后重新编译,编译成功烧写到板子上,不再重复。 接下来开始操作蓝牙另一边的东西,也就是Debug板,用于验证刚才的工程是否正确。 将Debug板插入USB,等待驱动程序安装完毕,打开另一个软件,CySmart。程序启动后会弹出当前已连接的Debug板,如果这里没有显示出设备,请重新安装驱动程序等操作;如果显示为不支持的设备,一般是固件和软件不匹配造成的,升级到最新固件解决。 |
|
相关推荐
32 个讨论
|
|
|
楼主,第35行最后这几个字母是什么啊?初学者,请赐教。sizeo后面就没有显示了
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
786个成员聚集在这个小组
加入小组cyUSB3014一直显示2.1,不能到3.0情况,谁遇到过
7088 浏览 0 评论
2477 浏览 1 评论
2166 浏览 1 评论
4031 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
2074 浏览 6 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
7579浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
6127浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
742浏览 2评论
710浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
7973浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 21:30 , Processed in 0.840388 second(s), Total 64, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
5244