2024-11-27 08:06:06 +00:00
|
|
|
|
# SmartCar-V1
|
|
|
|
|
|
|
|
|
|
#### 介绍
|
|
|
|
|
Tianyun 1号 —— 第一代智能小车的制作
|
2024-11-27 08:11:03 +00:00
|
|
|
|
**flag已经立好** ,现在开始实现!
|
2024-11-27 08:06:06 +00:00
|
|
|
|
|
|
|
|
|
#### 需求规划
|
|
|
|
|
- 第一阶段 完成裸机基础功能:小车移动
|
|
|
|
|
|
2024-12-18 05:55:36 +00:00
|
|
|
|
1. 能够通过蓝牙/2.4G等方式,控制智能小车的行动,包括前进、后退、转弯;
|
2024-11-27 08:06:06 +00:00
|
|
|
|
2. 使用FreeRTOS,确保能够正常使用它。
|
|
|
|
|
- 第二阶段 产品化:采用操作系统 支持更新 增加新的功能
|
2024-12-18 05:55:36 +00:00
|
|
|
|
1. 利用内部flash,或SPI Flash,实现iap升级(u盘插入,可以根据bin文件进行升级),任重道远;
|
2024-11-27 08:06:06 +00:00
|
|
|
|
2. 能够利用红外功能,学习红外遥控器的按键,并发送,最好封装起来成为驱动(这个需要认真学习一下);
|
|
|
|
|
3. 尝试是否能够接入home assistant。
|
|
|
|
|
|
2024-11-27 08:11:03 +00:00
|
|
|
|
#### 时刻需要注意的要点(随时更新)
|
2024-11-27 08:06:06 +00:00
|
|
|
|
|
|
|
|
|
1. 注意代码域、数据域的大小;
|
|
|
|
|
2. 底层内容一定要封装,以便于物料替换(主控、电机驱动、外设等),这点可以学习下立芯嵌入式;
|
|
|
|
|
3. switch case里面每个都要有break,最后跟一个default以及处理流程;
|
|
|
|
|
4. 每一个else if 最后如果没有else操作,都补一个else{ ; } 。
|
|
|
|
|
|
2024-11-27 08:11:03 +00:00
|
|
|
|
#### 硬件准备(随时更新)
|
|
|
|
|
1. STM32F103C8T6核心板;
|
|
|
|
|
2. 智能小车底盘-双层(带电机和轮子);
|
|
|
|
|
3. 18650电池*2 + 电池盒(串联);
|
|
|
|
|
4. TB6612 电机驱动模块
|
|
|
|
|
5. 蓝牙HC-06模块;
|
|
|
|
|
6. 稳压模块(转5V、转3.3V各来一两个留作备用);
|
|
|
|
|
7. 洞洞板(前期),后期上嘉立创白piao。
|
|
|
|
|
|
2024-11-27 08:06:06 +00:00
|
|
|
|
#### 参考
|
|
|
|
|
> 【智能小车制作教程(基于stm32)-哔哩哔哩】 https://b23.tv/gr9jMWi
|
|
|
|
|
|
2024-12-03 13:58:53 +00:00
|
|
|
|
> 立芯嵌入式的mpu6050的收获
|
|
|
|
|
|
|
|
|
|
> ram和rom直观显示工具的项目地址:https://gitee.com/MoodDream/keil-memory-bar
|