今年初给表弟买了辆遥控车,可惜玩了几天主板就烧了。这反而激发了我的兴趣:能不能自己做一个更好玩、更强大的遥控车?于是,我踏上了基于 ESP8266 开发 WiFi 远程遥控车的旅程。
起初,我使用点灯科技的 App 和配套库编写 ESP8266 代码。在同一个 WiFi 网络下,操控非常流畅,延迟很低。但一旦超出局域网范围,通过公网访问时,延迟就变得难以接受。
为了追求更低的公网延迟,我开始学习 Node.js 准备自建后端。不过,由于同时要准备考公和找工作,实在难以静下心来深入。于是,我决定借助 AI :我让 DeepSeek 生成了详细的项目需求提示词。
ESP8266开发版、L298n驱动板,一辆双电机小车、杜邦线若干、12v电池一块、随身wifi一个(或者能发热点的手机)、云服务器一台、域名一个(可不用)
我向 DeepSeek 描述了项目核心需求:
- 硬件基础: 双电机设计,一个电机控制前轮转向,另一个电机驱动前后移动。电机驱动板使用经典的 L298N。
- 控制方式: 最终通过网页实现遥控器功能。网页包含两个摇杆:左边摇杆控制转向(左右),右边摇杆控制动力(前后)。摇杆的偏移量应能线性控制电机转速,实现力度感应。
- 通信架构: 使用我自己的云服务器作为数据中转,需要提供后端服务代码。
- ESP8266 代码: 提供满足遥控要求的 ESP8266 代码,并说明与 L298N 的引脚接线方式。
- 核心目标: 优先保证最低延迟,暂不考虑安全机制(如认证、加密)。
编程部分我将让AI编程工具cursor去完成,请你认真阅读要求,然后给出提示词引导cursor完成项目。
DeepSeek 生成了非常详细的提示词。我将这些提示词提交给 AI 编程工具 Cursor。令人惊喜的是,Cursor 直接生成了完整的项目文件包,包括:
- 🌐 前端: 包含摇杆控制界面的 HTML、CSS、Javascript 文件
- ⚙️ 后端: 基于 Node.js 的服务器端代码
- 🔌 固件: ESP8266 的源代码(编译前)
项目我已经上传至Github,下面以 Ubuntu 系统的云服务器为例,详细介绍如何部署该项目。GitHub项目地址:https://github.com/haitao-520/cursor-ESP8266
区域: 选择离你物理位置最近的区域(例如你在贵州,优先选西南或周边地区节点),这是降低网络延迟的关键!
系统: Ubuntu (方便跟随本教程)。
配置: 至少 1核 CPU, 2GB 内存。
带宽: 建议 10Mbps 或更高,带宽越高,延迟通常越低。
3000: 用于 WebSocket 和 HTTP 服务(网页控制和通信)。
22: 用于 SSH 远程连接管理。
使用 git 从 GitHub 克隆项目仓库:
git clone https://github.com/haitao-520/cursor-ESP8266.git
默认服务端口是 3000。如果需要修改(例如避免端口冲突):
为了保证服务在断开 SSH 后仍能持续运行,使用 PM2 进行进程管理:
(服务现在已在后台运行,即使你退出终端)
如果你的 Ubuntu 服务器启用了本地防火墙 ( ufw ),需要允许端口:
sudo ufw allow 3000/tcp # 或你修改后的端口号
sudo ufw allow 22/tcp
sudo ufw enable # 如果还没启用,则启用
sudo ufw status # 检查规则是否生效
接线如下:如果电机方向反了,交换一下正负极就行

低延迟优先: 本方案的核心目标是实现最低的网络延迟,因此在当前部署中牺牲了安全性(没有 HTTPS、没有用户认证、数据明文传输)和部分可扩展性。请勿将其用于敏感或涉及隐私的场景。
项目成果: 经过以上步骤,你应该已经成功部署并运行了基于 ESP8266 和 Web 摇杆的超低延迟远程遥控车。通过手机浏览器横屏模式访问你的服务器地址,就能随时随地操控小车了。
GitHub 项目: 再次提供项目地址供参考:https://github.com/haitao-520/cursor-ESP8266
我已经基于此项目修改好了舵机项目的代码,准备下一步制作一个使用舵机转向的遥控小车。目前小车的建模和物理组装还在计划中。如果你也有类似的小车底盘,并且愿意折腾舵机改装,欢迎联系我。我可以免费提供适配舵机控制的遥控代码,一起探索AI辅助开发的乐趣。或者,你也可以参照这个项目,利用 AI 工具一步步调试出你自己的版本。
项目至此告一段落,感谢大家的阅读。如果你在复现过程中遇到问题,或者有更好的改进建议,欢迎在评论区留言指正交流!
本文作者:水镜雪
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!