完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛
|
Cypress公司的东西不错,使用起来很方便,尤其是PSoC Creator,可以自动生成驱动代码,自己只要写逻辑控制的代码就可以了。不过呢,这次试验居然栽在了Cypress官网提供的App上。 App有两个,一个是Android的,一个是ios的。Android的App不论在什么版本上安装直接报错,说是安装包解析错误,好在我还有iPhone的手机,还是装ios的吧。iPhone4安装没问题,但是4的蓝牙硬件不是4.0的,所以App提示不支持,正常。只有从4S开始才是蓝牙4.0的,所以我又在6Plus上安装。安装同样没有问题,能够进入程序,也能够搜索到这个蓝牙套件,但是始终不能连接上,马上就断开,然后报超时,看来ios8.x还是有改动的,鬼知道又改了什么东西。 无奈之下只能翻出5来试一试,结果终于正常了,下面开始用手机控制开发板。 简单起见,工程建立的过程省略掉。之前的那些工程都删掉了,实在抱歉,这次特意保留了工程,在后面附件里,当作参考吧
一个蓝牙组件,这是必须的,远程连接就靠它了。还有三个控制灯的引脚,用它来显示控制状态。 先设置蓝牙的,双击后弹出设置界面
从最简单的开始,Find ME,不用加密之类的东西
按照图上的设置
都选好后保存。 再来设置引脚,这个就简单多了,用程序来控制所以要把HW connection的勾去掉,初始高电平
三个同样的设置,设置好后保存。
分配引脚,P2_6、P3_6、P3_7,红绿蓝三色,哪个脚对应什么颜色我也忘了,能亮就行:-) 设置好后先编译一下,自动生成代码,以便写程序。
开始写逻辑控制的代码,在main.c中。 这里主要有三部分内容, 第一部分是初始化,在main函数中调用相关的函数(参照附件工程中的代码) 第二部分是蓝牙协议栈的回调函数,用于检测连接的断开事件 第三部分是接收App发送的控制指令,数据放在了Flag变量中,Transed变量是标识是否有新数据传输 全部工程完成,再次编译并烧写到开发板中准备测试
|
|
相关推荐
16 个讨论
|
|
|
顶起 多谢分享
|
|
|
|
|
|
|
|
|
但是有一个问题就是 app传递过来的事件 不能更改 举例说明 假设官方的是case 0x00:LED_R_ON; 如果我改成case 0x01:LED_R_ON; 原来发送00可以点亮,程序改成了01没有反应
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
我也是刚用PSOC BLE,谢谢您的分享
|
|
|
|
|
|
|
|
|
不错,学习中!感谢分享!
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
786个成员聚集在这个小组
加入小组cyUSB3014一直显示2.1,不能到3.0情况,谁遇到过
7088 浏览 0 评论
2477 浏览 1 评论
2166 浏览 1 评论
4031 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
2074 浏览 6 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
7567浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
6114浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
742浏览 2评论
710浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
7962浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 10:09 , Processed in 1.349024 second(s), Total 85, Slave 71 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
17541