开源:ESP32 Arduino Foc平衡车
开源地址
- B站视频:ESP32S3 SimpleFoc 平衡车(APP遥控版)_哔哩哔哩_bilibili
- 立创开源:ESP32 Arduino SimpleFoc平衡车 - 立创开源硬件平台
- 代码仓库:BalanceFocCar: 本项目旨在利用ESP32-S3微控制器和SimpleFOC库,结合Arduino平台,打造一款自平衡两轮机器人。通过精细的电机控制和实时姿态反馈,实现车辆的稳定行驶和精准操控。
项目简介
基于ESP32S3芯片和Arduino框架下Simplefoc库开发的无刷电机平衡车,支持手机APP控制。车身结构设计参考B站手工饭,电路和程序选用完全不同方案进行设计(采用ESP32-S3FN8单芯片控制方案和Arduino框架)。
- 硬件 采用ESP32-S3FN8单芯片控制方案,有感无刷电机Foc驱动设计(低端电流采样),USB-C 10W快充电路、PCB高度集成一体化设计。
- 软件:采用Arduino框架和Simplefoc库开发极大降低新手编程和理解门槛、采用HTML5开发了手机APP可远程遥控,所有代码完全开源。
项目展示
PCB
- 电路设计:电池盒、IP2326芯片2S(2串)均衡锂电池充电及接口、可编程WS2812 RGB车灯、电源一键开关控制电路、下板DC-DC(TPS63070RNMR芯片)降压电路,电池防反接电路
- 功能介绍:18650 2S电池供电、USB-C 10W快充(PD充满LED指示),RGB可调车灯,DC-DC降压(为下板供电),防反接保护,电源一键开关。
底部PCB
- 电路设计:ESP32S3-FN8主控电路(板载贴片天线设计)、MPU6050陀螺仪模块、双路无刷电机驱动电路(DRV8300DRGER)、低端电流采用电路(INA181A2IDBVR)、USB-串口程序自动下载电路(CH343P)、LDO稳压电路、蜂鸣器电路、编码器和电机接口。
- 功能介绍:ESP32S3主控、双路无刷电机驱动器,低端电流采样、MPU6050陀螺仪、蜂鸣器、程序下载等。
编码器
- 电路设计:AS5600编码器、LED指示、编码器接口等电路
- 功能介绍:AS5600 高精度12位I2C接口角度传感器,用于精确的电机位置反馈
手机APP
- 功能介绍:支持模拟手柄遥控方向控制、动态IP连接,RGB灯效控制、关机控制等
- 手机app安装包位于 App-Phone/unpackage/release/apk目录下