Go to file
玖叁 77ec1b2690 1 2025-01-02 02:29:05 +08:00
.vscode feat: tracking 2025-01-01 17:53:59 +08:00
docs chore: 原理图 README 2024-12-19 01:13:35 +08:00
include 1 2025-01-02 02:29:05 +08:00
lib init 2024-12-12 15:38:11 +08:00
src 1 2025-01-02 02:19:31 +08:00
test init 2024-12-12 15:38:11 +08:00
.gitignore refactor: 规整格式化 2024-12-27 09:47:56 +08:00
README.md feat: basic ir mode 2024-12-27 11:32:09 +08:00
packet.md feat: uw 2025-01-02 02:19:07 +08:00
platformio.ini fix 2025-01-01 19:22:37 +08:00

README.md

ESP32 TB6612 麦轮车

特性

  • ESP32 主控
  • 四路 TB6612 电机驱动
  • 麦轮车
  • BLE 串口通信
  • 循迹功能
  • 手动控制

原理图

原理图

使用

VSCode 安装 PlatformIO

下载项目

git clone https://github.com/colour93/esp32-car.git

打开项目并修改初始化设置

找到 include/consts.example.h 文件,复制一份并命名为 include/consts.h,根据实际情况,修改其中的内容。

上传

使用 PlatformIO 上传项目。

BLE 串口通信协议

其他设备与 ESP32 通信采用 BLE 的 GATT 协议,其服务默认为 Nordic 串口服务,可以在 include/consts.h 中修改。

# 服务与特征 UUID
#define SERVICE_UUID "6E400001-B5A3-F393-E0A9-E50E24DCCA9E"
#define CHARACTERISTIC_UUID_RX "6E400002-B5A3-F393-E0A9-E50E24DCCA9E"
#define CHARACTERISTIC_UUID_TX "6E400003-B5A3-F393-E0A9-E50E24DCCA9E"

数据分为主动发送和被动接收两种,主动发送的特征值为 CHARACTERISTIC_UUID_TX,被动接收的特征值为 CHARACTERISTIC_UUID_RX

同时一些状态信息会主动发送。

数据包格式

Android APP

这是一个配套的 Android APP基于 Kotlin + Compose通信协议使用上面的 BLE 串口通信协议。

colour93/esp32-car-android