资料介绍
PSoC 6——专为物联网而生的MCU
PSoC 6号称专为物联网而生,自然少不了互联与低功耗方面的特性。现有的互联技术中,大多还是以WiFi及BLE为主,我们都知道WiFi是耗电大户,但是WiFi可以直接接入现有的网络中,BLE虽则能实现低功耗传输,但是并不能直接接入现有的互联网中。比较而言,二者各有千秋,各有自己适用的场景。
PSoC 6 BLE Pioneer Kit提供的互联技术是BLE,低功耗毫无压力,只是联网时需要结合手机、平板等移动终端或者IoT网关才能实现真正的接入互联网,在当今的应用场景中,也不是大问题。
PSoC 6内置双核,包括一颗Cortex-M4内核及一颗Cortex-M0 内核。M4作为主处理器,最高运行主频达150MHz,可实现单指令周期乘法运算,主要完成大量的数据处理及计算,在低功耗方面,该内核能实现低至22-uA/MHz的功耗;M0 内核作为辅助内核,最高运行主频也高达100MHz,电流消耗低至15‑µA/MHz。
BLE并不稀奇,PSoC 6上值得稀罕的东西是该BLE是最新的BLE 5。虽然也有人称之为BLE 5.0,不过按照Bluetooth SIG的说法,就是BLE 5,而非5.0。BLE 5是全新的标准,并不只是BLE 4.2的简单改进。为了让用户更好的进行BLE相关的调试,PSoC 6 BLE Pioneer Kit套件内还提供了一个BLE USB DONGLE,基于BLE 4.2,结合CySmart程序,可以清楚的了解BLE通信过程中发生的各种事件。
打开PSoC Creator 4.2,咦,有新状况。
原来是license过期了,得重新申请一个,没有license,就没法继续用设计工具了。只是这个上面显示还是PSoC 3!
重新申请一个吧,记得填上自己的EMAIL,否则这个license code会发到别人家里去了。
用新申请的license code重新激活,现在终于OK了。
Cypress为PSoC 6开发套件提供了大量的例程,新手可以参考这些例程来入门,老鸟们也可以以此为参照,迅速建立自己的产品模型。在PSoC Creator里查找例程,如下
这个例程除了使用了BLE功能,也使用了墨水屏来显示一些指令提示,用来研究用正好。选择好示例工程后,PSoC 6 Creator会将所有必要的文件复制到当前工作区里,以独立的工程形式呈现给用户。值得称赞的是除了工程文件外,还有完整的PDF文档供用户参考。
示例提供的顶层设计参考如下
这里包括一个BLE组件,一个GPIO中断组件,一个MCWDT组件。其中BLE用来实现与其它设备的BLE通信功能,GPIO中断组件用来开始BLE广播,MCWDT组件则用来控制状态LED灯,显示BLE的当前工作状态。
双击BLE组件,弹出BLE设计窗口
General选项卡里设置的主要内容是GAP Role,这里是作为Peripheral,供其它设备来连接并使用蓝牙来控制及读取相关数据。
这个选项卡定义服务及特性,也就是GATT设置,每个服务都有自己特定的GUID,这是一个128位的数值,用来唯一区分每个服务及特性,实际上这里定义了3个服务,即滑动触摸、RGB三色LED及触摸按钮,其中触摸相关的信息会使用Notify的方式推送给Central,RGB LED则是用来显示用户发送的命令后实际执行的效果。
这里设置的GAP参数,包括设备名,广播参数的设置等,大部分使用默认值就好。
看上去很简单,然而实际上并没有这么简单,下面来说说具体设计自己的BLE通信时至少要注意哪几个问题。
第一个问题是UUID的选择,如果是自己设计BLE服务,需要使用UUID工具生成自己的UUID值,如果是在LINUX系统下,可以直接使用UUID命令即可,当然WINDOWS下也有不少工具软件可以用来生成UUID。
第二个问题,在设计具体的服务和特性时,要根据实际情况指定服务及特性的一些参数,如下
例如这里的LED控制部分,需要指定特性的一些属性,如读/写/通知等。另外也要指定属性值的长度及类型,例如这里的RGB控制属性就是一个4字节长度的无符号8位整形数组。
另外还有一个问题是字节的顺序,即大端还是小端的问题,当然如果只关心数据的RAW形式,倒是不要花太多的心思来了解这个问题。
为什么没有看到EINK的模块,这只是一个接口而已,通过代码来实现了,跟设计半毛钱关系也没有。
接下来生成代码,编译,下载到评估套件上,开始体验BLE。
BLE通信过程是不可见的,所以得借助特定的工具来查看这个通信过程,像NORDIC的nRF Connect之类的就行。前面介绍了,评估套件里包含一个BLE USB DONGLE,可以直接在PC上进行调试。
将USB DONGLE连接到PC的USB端口,启动CySmart软件,该软件是PSoC 6 Creator的一部分,默认已安装好了。
CySmart启动后立即会检测支持的设备是否存在,图中看到已检测到了USB DONGLE设备,产品名称是CySmart BLE 4.2 USB Dongle。
接下来点击Scan来进行设备扫描,如下
这里已经找到了咱们的设备,名称是BLE UI,另外还有MAC地址、RSSI等信息也都已列出。
如果要查看更详细的广播数据信息,可以在右侧的窗口中看到如上图所示的一些数据,一部分是广播标志如发现模式等信息,另一部分是广播数据,这部分数据里最重要的就设备名称,这里可以看到设备名为”BLE UI”。
按照一般的BLE通信过程,扫描到设备好,接下来就是连接到设备,发现服务等操作了。
这里连接设备后的界面,接下来的操作就只有一个:Discover All Attributes,点击后就会开始查找外设提供的所有属性,并且以列表的形式提供给用户查看及操作
该列表最下面的三个服务分别为CapSense Slider, RGB LED及CapSense Button,每个服务提供的特性也分别列出来了,选择其中一个属性,可以读取该属性的值,如果该属性值是可写的,也可以对其进行写入操作。
BLE的特性可以配置为Notify,这样一旦该值发生变化,就会及时通知Central。
这是CapSense Slider特性的相关配置值,该值包括一个0x2902的描述,即Client Characteristic Configuration,对该描述写入1后,CapSense Slider的值发生变化,就会通知到Central。
此时手指在CapSense Slider上滑动,检测到的值就会在CySmart上显示出来,如下
虽然我们不能直接感知BLE信号的传输,通过CySmart软件,结合USB DONGLE,整个BLE的通信过程尽在掌控!
接下来让我们通过BLE向设备写入一个数值,控制RGB LED的变化,先选中该特性,在右侧的窗口中写入所图所示的值。
注意操作步骤,先要选中RGB LED特性,注意前面的配置过程,一共是4个字节,其中第一个字节表示亮度值,后面分别代表RGB的分量值。
这是写入新值后开发套件上的实际运行效果。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 使用Psoc6的智能家居概念
- 基于PSoC 6 BLE的RGB数独游戏 0次下载
- PSOC6核心板开源分享
- 探讨MCU和可编程片上系统(PSoC)在手机与平板电脑应用中的作用资料下载
- MCU和PSoC在手机应用中的作用资料下载
- PSoC 6 Pioneer Kit 评测:电流检测功能资料下载
- EInk屏幕模块驱动原理与代码分析,PSoC 6先锋套件评测资料下载
- PSoC 6 Pioneer Kit 评测:温湿度传感器体验资料下载
- PSoC 6使用PSoC Creator调试时不能使用sprintf输出float的解决办法资料下载
- PSoC开发流程和一般MCU开发流程有什么区别?资料下载
- PSoC4和PSoC模拟协处理器CapSense的设计指南详细说明 27次下载
- PSoC3器件的设计入门教程说明 0次下载
- psoc位操作资料 11次下载
- PSoC 5 CY8CKIT-050 PSoC® 5LP Development Kit 20次下载
- PSoC® 4 BLE 架构技术参考手册 2次下载
- 什么是可编程片上系统?PSOC和FPGA的区别 920次阅读
- 玩转PSoC 6 RTT积木式开发套件,实现毫米波雷达等实用功能 693次阅读
- 如何在PSoC62 Evaluation kit开发板上运行RT-Thread呢? 799次阅读
- 赛普拉斯PSoC 6 BLE荣获2019年度中国IoT技术创新奖 863次阅读
- 基于Cypress PSoC 63 MCU系列开发方案 7134次阅读
- PSoC 6高性能超低功耗IoT应用方案 4238次阅读
- PSoC嵌入式系统设计的三大优势 3222次阅读
- 构建PSoC 3 开发环境的详细流程 2738次阅读
- PSoC到底是什么?浅谈PSoC的发展 1.6w次阅读
- 基于PSoC4 的无刷直流电机控制系统设计及实例分析 3664次阅读
- 赛普拉斯EZ-BLE PSoC XT/XR模组的关键特性和应用领域 6508次阅读
- 基于PSoC 4的无传感器BLDC控制 2741次阅读
- 基于PSoC4的BLDC电机控制系统的设计与实现 2678次阅读
- 基于PSoC的精简LED点阵系统设计方案 1136次阅读
- PSoC3内部模拟布线和管脚选择 2182次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1491次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 95次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 11次下载 | 免费
- 6100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 7基于单片机和 SG3525的程控开关电源设计
- 0.23 MB | 4次下载 | 免费
- 8基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537793次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多