NUCLEO F446RE邂逅X-NUCLEO-IKS01A3
[复制链接]
本帖最后由 BinWin 于 2019-7-21 19:42 编辑
首先应该晒出这俩货得裸照
X-NUCLEO-IKS01A3是一块集成了温湿度,磁力,压力和陀螺仪得多传感器板卡,兼容arduino,可以和STM32 NUCLEO无缝对接,如下图模样。刚打开塑壳得时候扑鼻一股焦糊味,不知道大家的如何,U10位置有明显助焊剂痕迹,待测功能。
下面这块红板板是前阵子打的NUCLEO板卡,全手工焊接,CPU配的STM32F446RE,应该是F4系列比较高端的吧。
接下来就是二者的结合了,之后要做的驱动移植,代码改动,上位机测试使用的硬件就是下面这样子
整体图片鉴赏完毕,接下来对照数据手册了解板卡的接口和通信方式。所有传感器使用I2C接口已不同的地址区分。从文档中获取到X-NUCLEO-IKS01A3有官方提供的软件包和供评测的上位机软件,,接下来就开始工程搭建。
1、开发环境使用MDK,从CubeMX的F4软件包中复制目录结构出来作为通用模板,方便以后的使用。
2、在该工程中修改单片机启动文件,添加Sensor驱动文件和IKS01A3板机驱动文件,同时把X-NUCLEO-IKS01A3中的nucleo板卡bsp文件拷贝到该工程目录下,改好的工程如下
3、在传感器板卡软件包中有DataLogTerminal例程,实现了传感器数据到串口的间隔1s的持续发送,正好符合本次评测的后期计划,在PC端直观化传感器的效果。因此移植的工程直接使用该例程的基本框架,这里添加每秒种发送传感器数据后板载LED闪烁提示的功能,实测运行如下
摆动板卡或者向温湿度传感器吹热气,从串口数据可以获得变化。以上是做了板卡级的驱动测试,数据发送的频率和数据格式等内容待续。
此内容由EEWORLD论坛网友BinWin原创,如需转载或用于商业用途需征得作者同意并注明出处
|