1Zlab Pyespcar
1ZLab在准备挑选合适的小车来研发计算机视觉的教程时候 , 发现习惯了Python语法的我们, 在市面上找不到合适小车, 后来我们选了ESP32作为小车的控制主板, 可以使用Python对其进行交互式编程, 极大的提升了开发效率.
Overview
PyEspCar - 基于MicroPython-ESP32的WIFI小车
1Z实验室出品
1ZLAB: Make Things Easy
项目简介
1ZLab在准备挑选合适的小车来研发计算机视觉的教程时候 , 发现习惯了Python语法的我们, 在市面上找不到合适小车, 后来我们选了ESP32作为小车的控制主板, 可以使用Python对其进行交互式编程, 极大的提升了开发效率.
下图是我们的PyESPCar V2.1版本的实物图, 舵机云台上面挂载了手机, 可以通过手机WIFI传图, 然后在PC上用OpenCV做图像处理, 然后PC发送控制指令给PyESPCar WIFI小车.
购买PyESPCar

淘宝-PyESPCar购买链接
小车自身特性
-
MicroPython编程,小车通过repl交互式编程
-
远程调试,通过WebREPL,可以远程给小车进行编程,上传/同步代码文件。
-
软件硬件与机械结构全部开源(Open Source)。
不用购买之后再提供,直接放在Github上,后续再配套教程持续制作用户友好的文档
-
配套教程 制作PyEspCar Z1的视频教程(讲micropython-esp32与运动控制),发布在Bilibili上面, 内容可以参考下文的 MicroPython-ESP32教学与 自控与运动学控制 这两部分。
B站主页: https://space.bilibili.com/40344504/#/
-
代码规范,逐行注释,容易看懂, 参见代码仓库。
-
自主研发ESP32 Web IDE, IDE地址
开发文档
综合例程
PyESPCar按键控制模式

PyESPCar色块追踪

机械结构与硬件
-
轻量级二自由度云台

更适合放在小车上面,同时末端可以承受较大负载(例如手机)。
高品质20KG 数字舵机, 后期可以拓展为机械臂。
-
PyESPCar 小车底板

填补了目前ESP32小车底板的空白,主控采用安信可公司的NodeMCU32s,直插在小车底板上。
板子预留资源如下:
- 用户按键 ×1
- 电机与AB相编码器接口 ×2
- 传感器接口×2
- UART串口x2
- I2C接口 x1(两个I2C插口)
-
全金属双层小车底板 材质选用铝合金,比亚克力更坚固, 尺寸比一般的两轮差速小车大270mm。
底板上面也预留了数莓派,二自由度云台,电池,超声波,ESP32小车控制板,还有激光雷达的孔位。
-
12V电池组,电池容量6000毫安时, 配套充电器
贡献者(Ccontributor)
特别感谢魏彦峰同学在机械结构设计还有小车控制板设计做出的贡献。
加入1Z实验室
出品:1Z实验室 (1ZLAB: Make Things Easy)
1Z实验室 Make Things Easy . 致力于在机器人+计算机视觉+人工智能的重叠区域, 制作小白友好的教程.

Files in this package
- CAD source: DS3119MG.SLDPRT, DS3119MG.SLDPRT, deep groove ball bearings gb.sldprt, deep groove ball bearings gb.sldprt, 云台.SLDASM, 云台.SLDASM, 小车整体.SLDASM, 小车整体.SLDASM, 底盘.SLDPRT, 底盘.SLDPRT, 轴承60-22 GB 276-94.sldprt, 轴承60-22 GB 276-94.sldprt (+39 more)
- Exports: 云台 - 轴-2.STL, 云台 - 轴承座-2.STL
- Images: 0831_2.png, 0831_2.png, 0831_3.png, 0831_3.png, 0914_1.jpg, MQTT远程控制.png, emp_boot.png, test_pyespcar_sdk.png, 动力部分.png, 小车色块追踪.png, 底盘金属加工图纸.png, 车身部分.png
- Documents: PCB_WIFI_CAR.pdf, PyESPCar_Z1.pdf, PyESPCar_Z1.pdf, PyESPCar_Z1.pdf, 中间板(2mm)-Model.pdf, 底盘(2mm)-Model.pdf
Source & license
Imported into the CommunityCAD Archive with attribution preserved. All rights remain with the original author under the stated license.