给新手的两轮自平衡小车开发实战指南
前言
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 发布
OLED显示说明
OLED显示说明
本小节对 0.96 SPI OLED 显示屏中显示的参数分别代表什么进行说明。
行数
显示参数
表示内容
1
Mode:Complementary
互补滤波模式
2
Distance
超声波检测到前方障碍的距离
3
EncoLeft
左电机编码器数据(即左电机速度)
4
EncoRight
右电机编码器数据(即右电机速度)
5
Angle
车体倾斜角度
6
Battery
电池电压