项目简介
本项目基于C语言和MPLAB开发套件,可作为在SAMD21机器学习评估套件上运行任何MPLAB ML知识包的起点。借助Microchip的相关工具和硬件,能实现对传感器数据的处理与分析。
项目的主要特性和功能
- 多硬件支持:支持搭配Bosch BMI160 IMU或TDK ICM42688 IMU的SAMD21机器学习评估套件。
- 丰富软件集成:集成了MPLAB® X IDE、MPLAB® XC32编译器、MPLAB® Harmony 3和MPLAB® ML模型构建器等软件工具。
- 知识包部署与集成:可方便地从ML模型构建器部署知识包,并将其集成到MPLAB X项目中。
- 固件状态指示:通过板载LED反映固件的三种不同运行状态,包括错误、缓冲区溢出和正常运行。
- 数据输出:正常运行时,通过UART端口输出分类预测和特征向量。
安装使用步骤
知识包部署
- 在ML模型构建器中打开项目,导航到“下载模型”选项卡。
- 选择XC32编译器选项。
- 从“格式”选项中选择“库”或“源”(源格式仅适用于高级客户)。
- 从“处理器”选项中选择“Microchip ATSAMD21G18A”。
- 点击“下载”按钮下载模型。
知识包集成
- 解压下载的.zip文件内容。
- 在模板项目的
firmware
文件夹中创建名为knowledgepack
的新文件夹,并将下载的.zip文件中的application
和mplabml
文件夹复制到该新文件夹中。 - 在MPLAB X中,打开本仓库
firmware
文件夹内的.X项目文件夹。 - 根据使用的传感器,在MPLAB X工具栏中选择“项目配置”选项。
- 在“项目”面板中,右键单击模板项目下的“头文件”文件夹,选择“从文件夹添加现有项目”。
- 在弹出窗口中,点击“添加文件夹”按钮。
- 在新对话框中,从“文件类型”下拉菜单中选择“头文件”,然后导航到模板项目的
firmware
目录并选择knowledgepack
目录,点击“选择”按钮添加该目录。 - 返回“添加文件”窗口,点击“添加”按钮完成必要头文件的添加并关闭对话框。
- 右键单击“项目”面板中的“源文件”文件夹,选择“从文件夹添加现有项目”。
- 重复步骤6 - 8,从
knowledgepack
文件夹添加所有源文件(.c文件)。
库格式额外步骤(若选择库格式部署)
- 在“项目”面板中,右键单击模板项目下的“库”文件夹,选择“添加库/目标文件”。
- 在弹出窗口中,选择
firmware/knowledgepack/mplabml/lib
目录下的libmplabml.a
文件。
固件操作
使用所选的终端模拟器(如MPLAB Data Visualizer的集成终端工具),以波特率115200、数据位8、停止位1、无校验位的设置读取UART端口,查看输出信息。若要输出特征向量,可在sml_output.c
中设置write_features = 1
。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】