littlebot
Published on 2025-04-18 / 0 Visits
0

【源码】基于FreeRTOS和libopencm3的电动滑板远程控制系统

项目简介

本项目致力于丰富个人电动车辆的构建体验,将普通的DIY活动转变为真正的工程实践。项目涵盖用于远程控制电动滑板的发射器和接收器代码,同时提供必要的电气和机械设计文档。借助FreeRTOS内核实现抢占式多任务处理、互斥锁等功能,利用libopencm3固件库在与STM32微控制器协作时实现便捷的硬件抽象。

项目的主要特性和功能

  1. 多任务处理:借助FreeRTOS内核实现抢占式多任务处理,保障系统高效运行。
  2. 硬件抽象:通过libopencm3固件库对STM32微控制器进行硬件抽象,简化开发流程。
  3. 远程控制:可实现对电动滑板的远程控制。
  4. 代码结构:代码组织清晰,模块化程度高,便于维护和扩展,且带有丰富注释和文档。

安装使用步骤

前提条件

假设用户已下载本项目的源码文件,且运行环境为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】