给新手的两轮自平衡小车开发实战指南
  • Introduction
  • 前言
    • 前言
    • 推荐学习路线
  • 套件上手
    • 必看开箱组装
    • 参数特点一览
    • 蓝牙遥控模式
    • 红外循迹模式
    • 超声跟随模式
    • 超声避障模式
    • 提起识别
    • 着陆识别
    • OLED显示说明
    • 烧录程序指南
    • 修改遥控APP
    • 修改开机模式
    • 硬件组成概述
    • IO引脚分配
    • 软件功能说明
    • 程序框架介绍
    • 分析排除故障
  • 原理分析篇
    • 平衡原理
    • 动力学分析
    • 数学建模
    • Simulink仿真
  • 电路开发篇
    • 系统框架一览
    • 主控模块
    • 稳压模块
    • 驱动模块
    • 蓝牙模块
    • 传感器模块
    • 底板功能说明
    • 电机参数说明
    • 洞洞板底板手工焊接教程
  • 软件开发篇
    • 约定代码编写规则
    • 安装MDK-ARM软件
    • 使用MDK-ARM软件编译代码
    • 安装STM32CubeMX软件
    • STM32CubeMX软件生成工程
    • GPIO与LED闪烁的仪式感
    • Timer与按键消抖的应用
    • Usart与Printf函数重定向
    • Timer编码器模式读取编码器
    • PWM与TB6612FNG驱动电机
    • 硬件I2C读取MPU6050原始数据
    • 加速度计、陀螺仪的工作原理和数据融合
    • MPU6050姿态解算和数据融合
    • PID控制原理与增量式PID算法
    • 电机速度闭环内环PID控制
    • 直立平衡角度环PID控制
    • 运动速度闭环外环PID控制
    • 提高PWM频率为24kHz
    • 移植U8g2单色图形库驱动OLED
  • 其他
    • 扩展投稿
由 GitBook 提供支持
在本页

这有帮助吗?

  1. 套件上手

IO引脚分配

为了让大家更快更好的使用「小霸王Lite」两轮自平衡小车,这里特地将「小霸王Lite」主芯片 STM32F103C8T6 的 IO 资源分配做了一个总表,以便大家查阅。「小霸王Lite」两轮自平衡小车的 IO 引脚分配总表:

引脚

GPIO

连接资源

独立

连接关系说明

10

PA0

TIM2_CH1

Y

连接编码器,PA0 与 PA1 组成正交解码接口

11

PA1

TIM2_CH2

Y

连接编码器,PA0 与 PA1 组成正交解码接口

12

PA2

Trig

Y

超声波模块接口的 Trig 脚

13

PA3

BIN1

Y

TB6612FNG 驱动模块接口的 BIN1 脚

14

PA4

BIN2

Y

TB6612FNG 驱动模块接口的 BIN2 脚

15

PA5

BAT

Y

稳压模块接口的 AD 脚

16

PA6

TIM3_CH1

Y

TB6612FNG 驱动模块接口的 PWMA 脚

17

PA7

TIM3_CH2

Y

TB6612FNG 驱动模块接口的 PWMB 脚

29

PA8

Rb / MISO

N

1、红外模块接口 Rb 脚;2、nRF24L01 模块接口 MISO 脚

30

PA9

USART1_TX

Y

串口 1 TX 脚,默认连接核心板的 USB-TTL 芯片的 RX 脚

31

PA10

USART1_RX

Y

串口 1 RX 脚,默认连接核心板的 USB-TTL 芯片的 TX 脚

32

PA11

Echo / Button

N

1、超声波模块接口的 Echo 脚;2、默认连接核心板的用户按键

33

PA12

ESP_GPIO0 / SCK

N

1、ESP8266 模块接口 ESP_GPIO0 脚;2、nRF24L01 模块接口 SCK 脚

34

PA13

SWDIO

Y

SWD 仿真口的 SWDIO 脚

37

PA14

SWCLK

Y

SWD 仿真口的 SWCLK 脚

38

PA15

ESP_GPIO2 / Ra / CE

N

1、ESP8266 模块接口 ESP_GPIO2 脚;2、红外模块接口的 Ra 脚;3、nRF24L01 模块接口 CE 脚

18

PB0

AIN1

Y

TB6612FNG 驱动模块接口的 AIN1 脚

19

PB1

AIN2

Y

TB6612FNG 驱动模块接口的 AIN2 脚

20

PB2

BOOT1

Y

BOOT1,启动选择配置引脚,默认接 GND

39

PB3

ESP_CH_PD / Lb / IRQ

N

1、ESP8266 模块接口 ESP_CH_PD 脚;2、红外模块接口的 Lb 脚;3、nRF24L01 模块接口 IRQ 脚

40

PB4

ESP_RST / MOSI

N

1、ESP8266 模块接口 ESP_RST 脚;2、nRF24L01 模块接口 MOSI 脚

41

PB5

La / CSN

N

1、红外模块接口的 La 脚;2、nRF24L01 模块接口 CSN 脚

42

PB6

TIM4_CH1

Y

连接编码器,PB6 与 PB7 组成正交解码接口

43

PB7

TIM4_CH2

Y

连接编码器,PB6 与 PB7 组成正交解码接口

45

PB8

I2C1_SDA

Y

MPU-6050 模块接口的 SDA 脚

46

PB9

I2C1_SCL

Y

MPU-6050 模块接口的 SCL 脚

21

PB10

ESP_TXD / Bluetooth_TX

N

串口3 TX 脚:1、ESP8266 模块接口 ESP_TXD 脚;2、连蓝牙模块接口的 RX

22

PB11

ESP_RXD / Bluetooth_RX

N

串口3 RX 脚:1、ESP8266 模块接口 ESP_RXD 脚;2、连蓝牙模块接口的 TX

25

PB12

LED

Y

默认连接核心板上的蓝色 LED 指示灯

26

PB13

OLED_RST

Y

0.96 OLED 显示模块接口的 RST 脚

27

PB14

OLED_SDA

Y

0.96 OLED 显示模块接口的 SDA 脚

28

PB15

OLED_SCL

Y

0.96 OLED 显示模块接口的 SCL 脚

2

PC13

OLED_DC

Y

0.96 OLED 显示模块接口的 DC 脚

3

PC14

OSC32_IN

N

接 32.768K 晶振,不可用作 IO

4

PC15

OSC32_OUT

N

接 32.768K 晶振,不可用作 IO

5

PD0

OSC_IN

N

接 8M 晶振,不可用作 IO

6

PD1

OSC_OUT

N

接 8M 晶振,不可用作 IO

7

NRST

N

复位脚,不可用作 IO

44

BOOT0

N

BOOT0,启动选择配置引脚(仅上电时用)

上表中,引脚栏即 STM32F103C8T6 的引脚编号; GPIO 栏则表示 GPIO;连接资源栏 表示了对应 GPIO 所连接到的网络;独立栏,表示该 IO 是否可以完全独立(只接一种外设 或上下拉电阻)使用,Y 表示可做独立 IO, N 表示不可做独立 IO;连接关系栏,则对每个 IO 的连接做了简单的介绍。

上一页硬件组成概述下一页软件功能说明

最后更新于5年前

这有帮助吗?