# CarOS:小车驱动程序及应用程序接口
## :book: 简介
### 当前版本v1.3.1
**CarOS是什么**
CarOS是针对于电赛(使用STM32及MSP432)开发的小车专用的一套底层驱动程序及浅层应用程序接口,能够满足用户在其上开发一些应用程序而减少对于驱动的接触,帮助用户在最短时间内搭建一辆小车。
**CarOS不是什么**
CarOS不是操作系统(Operating System),它还需要依赖其他实时操作系统,如FreeRTOS等才能正常发挥作用。在未来会考虑封装FreeRTOS进入CarOS而使CarOS变成基于FreeRTOS的小车操作系统,这也是该项目以OS为名的一个原因。
## :rocket: 特性
**高可移植性**
只需配置很少一部分代码即可在STM32或MSP432平台上运行。
**高可扩展性**
可扩展直流电机驱动、直流电机速度环控制算法、车体运动学闭环控制算法,且均留有标准接口和扩展教程。
**便于调试**
自带串口控制台,可使用命令控制小车;自带小车日志记录,可及时了解小车异常情况
```
load app "dmesg"
load app "smv"
load app "shmpid"
load app "smpid"
load app "scv"
load app "mpidsa"
load app "pkg"
Console ready.
debug init done.
Left Front Motor initialization done.
Left Front Motor adding PID velocity controller succeed.
Left Front Motor has mounted L298N driver.
Left Rear Motor initialization done.
Left Rear Motor adding PID velocity controller succeed.
Left Rear Motor has mounted L298N driver.
Right Front Motor initialization done.
Right Front Motor adding PID velocity controller succeed.
Right Front Motor has mounted L298N driver.
Right Rear Motor initialization done.
Right Rear Motor adding PID velocity controller succeed.
Right Rear Motor has mounted L298N driver.
car set move towards 0.00degree at speed 40.00cm/s, at angular velocity 0.00rad/s.
car set move towards 10.00degree at speed 20.00cm/s, at angular velocity 4.00rad/s.
```
**模块可拆卸**
只需删减部分代码,各模块均可拆卸出来单独使用。
**注释详尽**
代码带有大量注释,便于用户了解实现原理,这也是为了希望用户能多提出代码的弊病和不足之处。
## :robot: 开始上手
[开始上手](https://github.com/Pansamic/CarOS/blob/master/docs/%E7%94%A8%E6%88%B7%E6%8C%87%E5%8D%97/CarOS-user%20manual.md)
### 帮助
对于各个模块的说明及帮助都写在对应模块的文档中了(有一些尚未写完),用户可以查看对应的文档寻找帮助。
如有问题或者对CarOS的建议,请联系邮箱`pansamic@foxmail.com`
欢迎各位为CarOS添加更多驱动、更多小车模型、更多上层应用程序~~
## :earth_asia: 当前支持
### 小车模型
1. 4轮麦克纳姆轮小车模型
### 电机速度环算法
1. PID算法
### 直流电机驱动
1. L298N模块
### 串口命令控制台
PC机使用串口调试工具向小车发送命令以使小车执行命令相关程序
## :bookmark_tabs: 未来计划
### v1.4
1. 小车模型加入对姿态传感器的通用接口
2. 增加姿态传感器MPU6050驱动
3. 增加A4950直流电机驱动
### v1.5
1. 全面支持MSP432
2. 增加姿态传感器ICM20640的驱动
### v1.6
1. 增加OpenMV的驱动及少量应用程序
### v1.7
1. 加入SPI-Flash芯片驱动
2. 提供将日志存储至SPI-Flash的选项
### v2.0
1. 封装FreeRTOS
## :open_file_folder: 仓库结构
`CarOS/src`:源代码文件夹,存放了CarOS驱动库。
`CarOS/docs`:文档文件夹,存放了CarOS的各类文档。
`CarOS/demo`:样例文件夹,存放了使用CarOS的直接可使用样例。
## :calendar: 版本更新记录
[版本更新记录](https://github.com/Pansamic/CarOS/blob/master/docs/update.md)
没有合适的资源?快使用搜索试试~ 我知道了~
基于STM32+MSP432智能车,小车运动学模型小车系统
共283个文件
h:139个
c:81个
jpg:31个
需积分: 3 0 下载量 114 浏览量
2024-03-03
16:55:21
上传
评论
收藏 4.05MB ZIP 举报
温馨提示
1、资源内容:基于STM32+MSP432智能车,小车运动学模型小车系统 2、适用人群:计算机,电子信息工程、数学等专业的学习者,作为“参考资料”参考学习使用。 3、解压说明:本资源需要电脑端使用WinRAR、7zip等解压工具进行解压,没有解压工具的自行百度下载即可。 不一定能够满足所有人的需求,需要有一定的基础能够看懂代码。
资源推荐
资源详情
资源评论
收起资源包目录
基于STM32+MSP432智能车,小车运动学模型小车系统 (283个子文件)
stm32f4xx_hal_tim.c 238KB
tasks.c 169KB
stm32f4xx_hal_rcc_ex.c 152KB
stm32f4xx_hal_uart.c 129KB
queue.c 91KB
stm32f4xx_hal_tim_ex.c 80KB
stm32f4xx_hal_flash_ex.c 49KB
cmsis_os.c 48KB
stream_buffer.c 41KB
stm32f4xx_hal_rcc.c 41KB
timers.c 39KB
stm32f4xx_hal_dma.c 39KB
c_io.c 29KB
c_io.c 29KB
port.c 29KB
c_pkgproc.c 27KB
system_stm32f4xx.c 26KB
c_pkgproc.c 26KB
event_groups.c 25KB
stm32f4xx_hal_flash.c 23KB
stm32f4xx_hal_pwr_ex.c 22KB
stm32f4xx_hal_pwr.c 20KB
stm32f4xx_hal.c 19KB
stm32f4xx_hal_gpio.c 18KB
stm32f4xx_hal_cortex.c 18KB
c_4wheel_mecanum.c 18KB
c_4wheel_mecanum.c 18KB
heap_4.c 15KB
tim.c 15KB
stm32f4xx_hal_exti.c 15KB
c_debug.c 13KB
c_debug.c 13KB
c_command.c 13KB
c_command.c 13KB
croutine.c 13KB
stm32f4xx_hal_dma_ex.c 10KB
c_DCmotor.c 10KB
c_DCmotor.c 10KB
list.c 8KB
main.c 7KB
L298N_Driver.c 6KB
L298N_Driver.c 6KB
c_memory.c 6KB
c_memory.c 6KB
stm32f4xx_hal_flash_ramfunc.c 6KB
freertos.c 6KB
stm32f4xx_it.c 6KB
usart.c 4KB
c_tf_luna.c 3KB
c_tf_luna.c 3KB
gpio.c 3KB
c_controller.c 3KB
c_controller.c 3KB
c_encoder.c 3KB
c_encoder.c 3KB
syscalls.c 3KB
sysmem.c 3KB
c_car.c 2KB
c_car.c 2KB
DCMotor_driver.c 2KB
DCMotor_driver.c 2KB
stm32f4xx_hal_msp.c 2KB
c_app.c 2KB
c_app.c 2KB
c_builtinapp.c 2KB
c_builtinapp.c 2KB
dma.c 2KB
c_6wheel_mecanum.c 1KB
c_6wheel_mecanum.c 1KB
c_4wheel_differential.c 1KB
c_4wheel_differential.c 1KB
c_4wheel_omni.c 1KB
c_4wheel_omni.c 1KB
c_2wheel_differential.c 1KB
c_2wheel_differential.c 1KB
c_2wheel_balance.c 1KB
c_2wheel_balance.c 1KB
c_3wheel_omni.c 1KB
c_3wheel_omni.c 1KB
c_akerman.c 1KB
c_akerman.c 1KB
.cproject 30KB
stm32f407xx.h 1.27MB
stm32f4xx_hal_rcc_ex.h 423KB
stm32f4xx_ll_rcc.h 333KB
arm_math.h 241KB
stm32_hal_legacy.h 215KB
stm32f4xx_ll_tim.h 170KB
core_cm33.h 169KB
core_armv8mml.h 162KB
core_cm7.h 142KB
stm32f4xx_hal_tim.h 119KB
core_cm4.h 119KB
core_cm3.h 107KB
core_sc300.h 106KB
stm32f4xx_ll_dma.h 105KB
task.h 103KB
core_cm23.h 100KB
stm32f4xx_ll_bus.h 97KB
stm32f4xx_ll_usart.h 95KB
共 283 条
- 1
- 2
- 3
资源评论
白话Learning
- 粉丝: 4600
- 资源: 2983
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功