我以前玩过一些Cypress的板子, 这次的CY8CKIT-149属于比较轻巧的一种,除了EZ-BLE模块没有其它多余外设,即保证了无线连接功能又引出几乎所有的I/O。
CY8CKIT-149的开箱也比较过瘾,以前玩过的大多是使用磁条吸附的盒子,这块板子的“盒子”却是一片微微有点厚纸壳板,左下角有一个小三角和英文写的“PEEL HERE”,别看我不懂英文,我一眼就能看出来开箱要从这里开始。
然后这块板子就变成了这样,本以为会有惊喜,结果我不知道这块板子以后应该放到哪里了。
当然厂家这么设计也有他的道理,其中一个原因就是这个纸盒的味道特别大,撕坏就要马上扔掉。我呢这次只是这块板子的过路财神,提前玩玩然后还要还回去,虽然没想到能把盒子撕成这样,我心里挺不得劲的,不过还是应该让下一个网友闻一闻Cypress的味道,这个盒子我就一直留着,嫌味大我就给他套了一个袋子。
拿出的板子做工非常好,真材实料,拿在手里挺沉的。
板子出厂带了一个例程CE220891_CapSense_with_Breathing_LED,可以通过触摸按键来控制LED的显示,如果想对这个板子编程还需要下载Cypress官方的可视化编程工具PSoC Creator
,这是一个神奇的工具,没玩过Cypress的网友可一定要感受一下。
点击Download PSoC Creator会提示登陆网站
登陆后需要同意什么条款
勾选同意点确认就可以下载软件了
下载完安装本来也挺容易,可能是我的电脑之前反复安装了很多次的原因,安装到一半时程序会闪退,后来找到之前下载的版本安装和成功,然后再升级这个版本也没出现问题。
这次下的版本是PSoCCreatorSetup_4.2_es100_b641.exe我还有2018年1月份下的好用版PSoCCreatorSetup_4.2_b574.exe.zip,如果有人遇到相同问题可以找我要,文件太大没法上传。
以下是部分安装截图:
安装完Creator软件后可以到这个板子的页面下载相应的文件,打红框的是这个板子的出厂例程,前边有小锁图案的需要登陆后才能下载。
Creator里还带了一些例程,可以直接导入测试,方法是点File->Code Example
Device family选择PSoC 4100s Plus,然后选择对应的例程后点Create Project,如果弹出下边的提示需要先点击左边的小地球图标下载例程。
忘了以前是怎么操作的,没印象有没有点过小地球图标,这次遇到这个问题我TM居然花了很长时间,想办法找4100S的库文件,下PDL等等,最后才从英文提示里猜到应该是需要我点什么,你知道我不懂英文。所以建议厂家最好在PSoC Creator Info的对话框上加一个“Install now”之类的按钮。
解决例程下载的问题后其它就比较简单了,我下载了ADC_SAR_Seq_DieTemp的例程,编译时遇到“Error in component: ADC_SAR_Seq. The selected type of voltage reference is not supported for the current device type. ”错误。
双击对应的错误ADC模块就变红了,提示错误在它身上。
双击ADC模块可以看到在Vref select后边有一个红色的感叹号图标,鼠标指上去提示当前设备不支持选择的参考电压类型。
把Vref select改成其它,比如Internal Vref后错误消失,看看人家Creator设计的多智能多人性化(不支持Internal 1.024 volts写例程的你设置他干啥)。
改完后再把main.c里的#define DIETEMP_VREF_MV_VALUE (1024)的1024改成1200编译下载就可以了。如果下载时出现Select Debug Target,显示没有找到仿真器可以按一下开发板上的SW3按键。
按完以后选择PSoC 4100s Plus……再点OK/Connect就可以了。
如果想仿真EZ-BLE(板上的蓝牙芯片也是一个单片机)只需要拨一下SW4开关到另一侧就可以对EZ-BLE编程了。
下载好例程打开串口助手就可以看到ADC和温度数据。
只是跑个例程没什么技术含量,听说这个片子支持VHDL编程,别的我都会,就是不知道VHDL怎么写,玩过的网友可以在这个板子上试试。