首页 > 评测 > 小钢炮大世界——JUMA Cannon评测

小钢炮大世界——JUMA Cannon评测

小钢炮   Cannon   STM32F401   蓝牙   BlueNRG   ST   
  • 作者:林老囧
  • 来源:21ic
  • [导读]
  • 今年4月底,参加了ST在深圳举行的ST峰会,期间了解到电子消费市场上的许多有名产品原来都使用了ST的芯片,比如像大疆的四轴飞行器、华为的智能手表、小米的平衡车、三星的Gear VR等等。

下载好源码后,我们进入applications/juma路径,可以看到小钢炮官网提供了相应传感器的例程。开发者们可以参考这些源码,快速移植到自己的工程,创造自己的个人产品。

13.jpg

图12 工程源码

小钢炮的的代码架构如下图所示,总共分为4层结构,分别为:应用层、中间层、HAL层、MCU物理层。

小钢炮官方把ST公司提供的HAL库进行了封装,加入了中间层,整体作为一个SDK提供给用户使用。用户在开发自己的应用层时,只需要了解SDK提供的接口便可,无需要了解SDK内部细节。

14.jpg

图 代码架构

源码文件夹作用如下:

/product/applicaton: 应用层示例,比如echo(蓝牙数据回复)、remote_Control(蓝牙遥控)、hum_temp_monitor(温湿度检测)等。

/system/bsp: 板级支持包。

/system/cmsis: MCU硬件抽象层。

/system/drivers: 各类外设驱动。

/system/middlewares: 各类中间件,如蓝牙协议栈、算法、文件系统等。

/tools: 一些能够配合Cannon使用的辅助工具,如BLE调试助手。

五.例程试跑

将STLine连接到小钢炮开发板,打开Kei,连接前面下载的源码的SensorTag例程,点击下载按键,将程序下载到小钢炮开发板FLASH,按RESET键重启。

15.jpg

图 Keil工程

打开手机的蓝牙开关,便可以搜索到名为Cannon STag的蓝牙设备,我们选择连接。

16.jpg

图 手机蓝牙连接

笔者使用的Android手机,所以到应用商场下载小钢炮官方提供的手机调试APP“ST Sensor”的APP。

打开APP,选择Select Device,在弹出的设备选择中,选择小钢炮蓝牙设备。如下图所示。

17.jpg

图 ST Sensor软件

成功连接到小钢炮蓝牙后,可以看到下图界面,通过蓝牙,小钢炮将传感器采集到的数据传送到手机APP,进度条的长度代表不同的数值,分别有:温度、湿度、压力和九轴的传感器数据(三轴的磁力计、三轴的线加速度计、三轴的陀螺仪数据)。

18.jpg

图 APP接收数据

小钢炮开发板除了能学习传感器应用,还能通过自带的蓝牙例程来学习蓝牙开发,通过蓝牙来控制板上的LED灯闪烁。

19.jpg

图 蓝牙控制LED灯

  • 本文系21ic原创,未经许可禁止转载!

网友评论