StuckAtPrototype/Racer

GitHub: StuckAtPrototype/Racer

一个开源的微型赛车项目,通过 ESP32 固件与 Python 脚本实现硬件原型、神经网络训练与远程控制,解决从创意到可跑动原型的一体化落地问题。

Stars: 3686 | Forks: 530

# Micro Racer Car - StuckAtPrototype ## New Youtube video about improvements 很多新的改进,现在我正在出售相关套件!查看这个视频: https://www.youtube.com/watch?v=FulhEs5R5WU [![My Kickstarter failed, so I open sourced it](https://img.youtube.com/vi/FulhEs5R5WU/0.jpg)](https://www.youtube.com/watch?v=FulhEs5R5WU) ## Original Youtube Video 这个项目的背景故事。 [![My Kickstarter failed, so I open sourced it](https://img.youtube.com/vi/6jzG-BMannc/0.jpg)](https://www.youtube.com/watch?v=6jzG-BMannc) *Some pictures of the project* ![Picture of PCB car](https://static.pigsec.cn/wp-content/uploads/repos/2026/04/63d2a54d0a221239.png) ![Picture of PCB car](https://static.pigsec.cn/wp-content/uploads/repos/2026/04/6d6624c19b221241.png) ## Hardware Remote for this car https://github.com/StuckAtPrototype/Thumbtroller ## Project Structure 该项目包含以下部分: 1. 固件 2. 硬件 3. 机械 4. 脚本 这些内容被组织到独立的文件中。我本可以使用子模块,但最终决定不这么做。 ### 1. Firmware 小车的代码。这部分运行在 ESP32 上。 #### Requirements - ESP32 IDF 版本 5.3.1 - USB 转串口 Dongle - 目标设备设置为 ESP32-H2 ### 2. Hardware #### Schematic 包含供您观看的 PDF 原理图。 #### PCBs 所有需要发送给工厂的 Gerber 文件。 #### Kicad 所有用于进一步扩展和开发此项目的文件。如果您愿意的话。 ### 3. Mechanical #### Enclosure 制作这个部件所需的所有 step 文件。挤出打印机适用于此部分。 #### Wheels 关于这个部分有一点需要注意… 您需要使用 SLA 打印机。 ### 4. Scripts 有人提到神经网络了吗? 这个文件夹包含您训练自己的神经网络所需的所有 Python 代码。它还包含一些脚本,让您可以通过键盘进行控制——以防您不想制作物理控制器。 #### Requirements - Python 3 - 您需要安装一堆 pip 模块 #### Training the neural network 训练神经网络非常简单,只需运行带有 `color_data.txt` 文件中数据的训练脚本即可。有关数据格式,请参见文件中的示例数据。您需要遵循该格式。 要训练,请运行 `python trainer.py` #### Keyboard controller 要运行脚本,请使用 `python controller.py` 使用 `w` `s` `a` `d` 来进行控制。如需修改速度等,请修改脚本。 *Protocol for motor control* 60,1,60,1,5 翻译为: 电机 A 侧:速度 60,方向前进 电机 B 侧:速度 60,方向前进 运行时间 500 毫秒 如需更多细节,请查看固件文件 `motor.c` ## What the project could use 1. 清理代码,但这对几乎所有项目都适用 2. 一些有趣的代码,让小车使用颜色传感器驾驶——可以想象成非常高级的逻辑循迹 3. LLM 集成——ChatGPT 驱动一个物理小车?有没有人?😊 ## If you take it further 如果您基于此项目做出更多东西,请告诉我。我很想看到它。说真的,这会令人兴奋,并激励我继续开源我的项目! ## License ### Apache 2.0 -- i.e. use as you'd like http://www.apache.org/licenses/LICENSE-2.0 ## Special Thanks 感谢 Michael Angerer 的开源项目 `esp32_ble_ota`。我用它让 BLE 在此项目中运行起来。他的博客文章和 GitHub 仓库是很好的资源。请查看一下:https://github.com/michael-angerer/esp32_ble_ota
标签:3D打印, Apex, DNS解析, ESP32, KiCad, Kickstarter, PCB, Python, SLA打印, 固件, 套件销售, 客户端加密, 小车, 嵌入式系统, 开源硬件, 开源项目, 无后门, 机器学习, 机械设计, 汽车, 深度学习, 硬件设计, 神经网络, 脚本, 视频教程, 远程控制, 逆向工具, 遥控车, 键盘控制, 项目结构