项目简介
本项目致力于丰富个人电动车辆的构建体验,将普通的DIY活动转变为真正的工程实践。项目涵盖用于远程控制电动滑板的发射器和接收器代码,同时提供必要的电气和机械设计文档。借助FreeRTOS内核实现抢占式多任务处理、互斥锁等功能,利用libopencm3固件库在与STM32微控制器协作时实现便捷的硬件抽象。
项目的主要特性和功能
- 多任务处理:借助FreeRTOS内核实现抢占式多任务处理,保障系统高效运行。
- 硬件抽象:通过libopencm3固件库对STM32微控制器进行硬件抽象,简化开发流程。
- 远程控制:可实现对电动滑板的远程控制。
- 代码结构:代码组织清晰,模块化程度高,便于维护和扩展,且带有丰富注释和文档。
安装使用步骤
前提条件
假设用户已下载本项目的源码文件,且运行环境为Linux系统。
初始化仓库和设置Docker
为确保可重复性和易于设置,构建环境将在Docker中运行。在仓库根目录下执行以下命令:
bash
sudo chmod +x scripts/*
./scripts/docker-setup.sh
构建发射器应用程序
运行以下命令构建在STM32上运行的发射器应用程序:
bash
./scripts/transmitter-build.sh
此命令会利用Docker和Docker Compose先构建构建环境容器(首次运行耗时较长,具体细节见Dockerfile),然后使用docker exec
在容器内运行makefile脚本。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】