【CANNON试用体验】+开箱及硬件测试(蓝牙点灯)
(第一次发帖,过了三天还没审核通过,再发一次,请版主注意看下哈)
首先感谢
电子发烧友
论坛和北京聚码科技有限公司提供的试用机会,幸运的在春节前收到了
开发板,附图一张
由于春节前比较忙,收货后只是匆匆看了一下,没有仔细研究,这几天终于闲下来,在此奉上小钢炮开发板的试用体验,欢迎指点。
首先说说开发板的感受,比较小巧,精致。手头上也有好几块
ST的开发板(M3内核)了,小钢炮是最小的,但性能绝对是杠杠的,M4的内核,蓝牙,再加上加速度计、陀螺仪、磁力计、温湿度计、气压计等丰富的传感器,功能还是挺全的。这里不再细说,具体的介绍可以参考Juma官网http://www.juma.io/platform/cannon.html的介绍。当然,个人感觉在引脚的布局上有点凌乱,比如
UART1和UART2的RX和TX引脚没有标出来,I2C和I2S的引脚也是,找起来不太方便。关于硬件先介绍到这里,下面说一说官网给出的实验例程:蓝牙点灯。蓝牙点灯
准备:
2.解压下载的例程包,定位到/Cannon/product/applica
tion/remote_control/mdk-
ARM/CAF.uvproj
,用
keil软件打开例程,如图。
发现出了一个错误,这是由于在keil
的MCU包里没有找到名为STM32F401RETx这款MCU,有以下解决方法:方法一:点击KEIL5的packge installer,找到对应的型号,安装pack包;
方法三:在keil的工程设置选项-Device一项中,选择MCU型号为STM32F401RE,亲测程序可以正常运行。
3.keil环境下的工程设置:
选择开发板版本为Cannon_V2(原因是V1和V2版本在硬件设计上有不同,如LED灯连接的引脚等,开发板的版本号可以在开发板的右上角陶瓷天线下方看到)
Device一项,选择MCU为STM32F401RE或STM32F401RETx;
Debug一项,选择CMSIS-DAP Debugger(注:笔者使用的是CMSIS-DAP调试器,非ST-LINK或JLINK,选用这两种调试器的可以参考前面的帖子)
点击Settings,按图示设置(此时若正确连接开发板,SWDIO右侧会出现设备ID)
点击右侧的Flash Download选项,点击Add选择正确的flash芯片
正确配置的后如图,点击OK
Utilities选项中,勾选Use Debug Driver,点击OK。
至此,整个工程配置完成,开始编译和下载。
4.开发板的下载连线
A.找到SWD接口,V接3.3V,G接GND,D接TMS,C接TCK。(开发板上没有引出RST引脚)
B.短接P4,给Micro USB口供电(看到前面的帖子说需要用USB口供电,自己试了一下不供电也可以正常下载)
5.编译和下载
编译工程后发现有一些warring,如下图所示,提示是某些变量虽然声明了,但是没有引用,笔者目前也不清楚原因,暂且忽略。
下载时发现出了错误,如图
亲测该问题在第一次下载时不会出现,第二次下载时会出现,参考了前面的一些帖子,解决了该问题,猜测原因可能是程序运行时对下载有干扰,解决方法:下载前按住开发板上的RESET键,点击keil的Download,若一次不成功,多试几次,下载成功后,再按RESET键,可以看到绿色小灯点亮。下图为点亮效果:
手机安装JUMA BLE调试助手,在用户下载的SDK包STM32_Platform-1.0.3/tools目录下,也可在应用市场搜索安装,安装打开后界面如下:
点击SCAN,输入蓝牙名称Remote Control,点击START,选择找出的其中一个UUID,点击CONNECT,显示连接成功。
发送指令:点击
SEND,输入01,点击OK,可以看到开发板上的灯熄灭,输入00,可以看到灯又被点亮