项目简介
本项目是基于STM32L4xx微控制器的演示项目,目标是助力用户学习与掌握STM32微控制器的多种功能。借助Lager CLI工具,用户能在Docker容器里构建项目、远程闪存及运行应用程序,还可集成单元测试与持续集成管道。
项目的主要特性和功能
- 项目构建:支持于Docker容器中构建项目,用户可通过Lager CLI工具轻松管理构建流程。
- 远程闪存:可远程将应用程序闪存到B-L475E-IOT01A1开发板并运行。
- 单元测试:通过Unity测试框架,能把单元测试集成到工作流程,保障代码质量。
- 持续集成:项目支持设置持续集成管道,用户可借助Drone CI实现自动化测试和部署。
安装使用步骤
安装Docker
访问Docker官网下载并安装Docker客户端。
安装Lager CLI
使用以下命令安装Lager CLI工具:
bash
pip3 install lager-cli
构建项目
在项目根目录下运行以下命令构建项目:
bash
lager exec build
若需查看更多构建选项,可运行:
bash
lager devenv commands
连接开发板
将Lager Gateway连接到B-L475E-IOT01A1开发板,选择USB2.0或Cortex - Debug 20 Pin header连接方式。运行以下命令连接开发板:
bash
lager connect --device stm32l4x --interface stlink --transport swd --speed 480
闪存应用程序
使用以下命令将应用程序闪存到开发板:
bash
lager flash --hexfile Release/demo-b-l475e-iot01a1.hex
运行单元测试
运行以下命令执行单元测试:
bash
lager testrun --serial-device /dev/ttyACM0 --hexfile Test/demo-b-l475e-iot01a1_test.hex
设置持续集成
确保项目已fork到用户自己的仓库,然后在Drone CI平台上激活仓库。通过以下命令进行空提交并推送至远程仓库以测试部署:
bash
git commit --allow-empty -m "Trigger CI"
git push
在Drone CI平台上查看部署进度。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】