给新手的两轮自平衡小车开发实战指南
前言
1.1.
前言
1.2.
推荐学习路线
套件上手
2.1.
必看开箱组装
2.2.
参数特点一览
2.3.
蓝牙遥控模式
2.4.
红外循迹模式
2.5.
超声跟随模式
2.6.
超声避障模式
2.7.
提起识别
2.8.
着陆识别
2.9.
OLED显示说明
2.10.
烧录程序指南
2.11.
修改遥控APP
2.12.
修改开机模式
2.13.
硬件组成概述
2.14.
IO引脚分配
2.15.
软件功能说明
2.16.
程序框架介绍
2.17.
分析排除故障
原理分析篇
3.1.
平衡原理
3.2.
动力学分析
3.3.
数学建模
3.4.
Simulink仿真
电路开发篇
4.1.
系统框架一览
4.2.
主控模块
4.3.
稳压模块
4.4.
驱动模块
4.5.
蓝牙模块
4.6.
传感器模块
4.7.
底板功能说明
4.8.
电机参数说明
4.9.
洞洞板底板手工焊接教程
软件开发篇
5.1.
约定代码编写规则
5.2.
安装MDK-ARM软件
5.3.
使用MDK-ARM软件编译代码
5.4.
安装STM32CubeMX软件
5.5.
STM32CubeMX软件生成工程
5.6.
GPIO与LED闪烁的仪式感
5.7.
Timer与按键消抖的应用
5.8.
Usart与Printf函数重定向
5.9.
Timer编码器模式读取编码器
5.10.
PWM与TB6612FNG驱动电机
5.11.
硬件I2C读取MPU6050原始数据
5.12.
加速度计、陀螺仪的工作原理和数据融合
5.13.
MPU6050姿态解算和数据融合
5.14.
PID控制原理与增量式PID算法
5.15.
电机速度闭环内环PID控制
5.16.
直立平衡角度环PID控制
5.17.
运动速度闭环外环PID控制
5.18.
提高PWM频率为24kHz
5.19.
移植U8g2单色图形库驱动OLED
其他
6.1.
扩展投稿
本书使用 GitBook 发布
蓝牙模块
通信接口
本小节对通信接口进行说明。
我们在底板上预留了 3 种通信接口:
蓝牙无线接口
nRF24L01 2.4G 无线接口
ESP8266 Wifi 无线接口
我们暂时只编写了蓝牙通信部分的代码。