小钢炮CANNON
直播中

南惜北

9年用户 89经验值
擅长:可编程逻辑 处理器/DSP
私信 关注
[经验]

【CANNON试用体验】+开箱及硬件测试(蓝牙点灯)

CANNON试用体验】+开箱及硬件测试(蓝牙点灯)
(第一次发帖,过了三天还没审核通过,再发一次,请版主注意看下哈)
首先感谢电子发烧友论坛和北京聚码科技有限公司提供的试用机会,幸运的在春节前收到了开发板,附图一张
由于春节前比较忙,收货后只是匆匆看了一下,没有仔细研究,这几天终于闲下来,在此奉上小钢炮开发板的试用体验,欢迎指点。
首先说说开发板的感受,比较小巧,精致。手头上也有好几块ST的开发板(M3内核)了,小钢炮是最小的,但性能绝对是杠杠的,M4的内核,蓝牙,再加上加速度计、陀螺仪、磁力计、温湿度计、气压计等丰富的传感器,功能还是挺全的。这里不再细说,具体的介绍可以参考Juma官网http://www.juma.io/platform/cannon.html的介绍。当然,个人感觉在引脚的布局上有点凌乱,比如UART1UART2RXTX引脚没有标出来,I2CI2S的引脚也是,找起来不太方便。关于硬件先介绍到这里,下面说一说官网给出的实验例程:蓝牙点灯。
蓝牙点灯
准备:
1.下载官网嵌入式SDK及例程,地址:https://github.com/JUMA-IO/STM32_Platform/releases
2.解压下载的例程包,定位到/Cannon/product/application/remote_control/mdk-ARM/CAF.uvprojkeil软件打开例程,如图。

发现出了一个错误,这是由于在keilMCU包里没有找到名为STM32F401RETx这款MCU,有以下解决方法:
方法一:点击KEIL5packge installer,找到对应的型号,安装pack包;
方法二:在http://www.keil.com/dd2/pack/下载对应的pack包安装;
方法三:在keil的工程设置选项-Device一项中,选择MCU型号为STM32F401RE,亲测程序可以正常运行。
3.keil环境下的工程设置:
选择开发板版本为Cannon_V2(原因是V1V2版本在硬件设计上有不同,如LED灯连接的引脚等,开发板的版本号可以在开发板的右上角陶瓷天线下方看到)

Device一项,选择MCUSTM32F401RESTM32F401RETx
Debug一项,选择CMSIS-DAP Debugger(注:笔者使用的是CMSIS-DAP调试器,非ST-LINKJLINK,选用这两种调试器的可以参考前面的帖子)

点击Settings,按图示设置(此时若正确连接开发板,SWDIO右侧会出现设备ID
图片5.png

点击右侧的Flash Download选项,点击Add选择正确的flash芯片
图片6.png

正确配置的后如图,点击OK
图片7.png

Utilities选项中,勾选Use Debug Driver,点击OK
图片8.png

至此,整个工程配置完成,开始编译和下载。
4.开发板的下载连线
A.找到SWD接口,V3.3VGGND,DTMSCTCK。(开发板上没有引出RST引脚)
B.短接P4,给Micro USB口供电(看到前面的帖子说需要用USB口供电,自己试了一下不供电也可以正常下载)
5.编译和下载
编译工程后发现有一些warring,如下图所示,提示是某些变量虽然声明了,但是没有引用,笔者目前也不清楚原因,暂且忽略。
图片9.png

下载时发现出了错误,如图
图片10.png
图片11.png


亲测该问题在第一次下载时不会出现,第二次下载时会出现,参考了前面的一些帖子,解决了该问题,猜测原因可能是程序运行时对下载有干扰,解决方法:下载前按住开发板上的RESET键,点击keilDownload,若一次不成功,多试几次,下载成功后,再按RESET键,可以看到绿色小灯点亮。下图为点亮效果:
图片12.png

6.手机蓝牙控制小灯亮灭
手机安装JUMA BLE调试助手,在用户下载的SDKSTM32_Platform-1.0.3/tools目录下,也可在应用市场搜索安装,安装打开后界面如下:
          图片13.png

点击SCAN,输入蓝牙名称Remote Control,点击START,选择找出的其中一个UUID,点击CONNECT,显示连接成功。
               图片14.png    
                     图片15.png          
发送指令:点击SEND,输入01,点击OK,可以看到开发板上的灯熄灭,输入00,可以看到灯又被点亮                            图片16.png                          图片17.png
(注:由于开发板使用的是低功耗蓝牙,试用其他的蓝牙调试助手将无法连接,详细说明见官网:http://www.juma.io/doc/zh/stm32_platform/faq/





回帖(4)

qian.yao

2016-2-15 09:27:42
赞~写的很详细,对我们的文档工作也很有帮助,期待你的下一篇! :)
举报

h1654155812.5024

2016-2-15 12:14:49
引用: qian.yao 发表于 2016-2-15 09:27
赞~写的很详细,对我们的文档工作也很有帮助,期待你的下一篇! :)

为什么我的iphone无法连接啊?
举报

南惜北

2016-2-15 22:58:34
引用: jianren2 发表于 2016-2-15 12:14
为什么我的iphone无法连接啊?

https://github.com/JUMA-IO/BLE_SDK_iOS/releases,你在这个网址下载ios版的JUMA BLE试试看。
举报

南惜北

2016-2-16 18:21:39
引用: qian.yao 发表于 2016-2-15 09:27
赞~写的很详细,对我们的文档工作也很有帮助,期待你的下一篇! :)

谢谢,会努力的!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分