0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于ESP32C3的智能小车设计

柴火创客空间 来源:柴火创客空间 作者:柴火创客空间 2025-06-04 11:11 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

你有没有想过,从零开始亲手制作一辆坚固耐用的遥控越野车?今天,小编就带你走进一个融合机械、电子与物联网的精彩DIY项目——一款由Seeed Studio XIAO ESP32C3强力驱动的3D打印4x4 RC漫游车!作者是Gokul K B。

这不是普通的遥控车,它不依赖传统笨重的遥控器,而是通过Wi-Fi + 网页端操控实现无线控制。只需打开手机、平板或电脑上的浏览器,就能通过直观的虚拟摇杆远程驾驶——无需安装额外APP,简单又智能

项目亮点一览

使用XIAO ESP32C3作为主控,小巧却性能强劲

定制设计的双直流电机驱动板,实现真正的4x4动力系统

全部结构部件均可3D打印,自由组装,灵活改造

支持Web端远程控制,随时随地轻松操控

无论你是机器人爱好者、3D打印达人,还是ESP32项目的忠实玩家,这个项目都绝对值得尝试!

配件

Seeed XIAO ESP32C3

XIAO DC 电机插件 PCB

MT3608升压器

2.4GHz天线

18650 电池

4*N20 5v 300rpm 电机

2*M4 6mm 滚花螺纹嵌件

2*M4 10mm 螺栓

12 * M2.5 螺丝

JST 连接器,公头和母头

3D 打印部件

结构设计(3D打印)

wKgZPGg_uhyAJNQ0AABxzRggBH0747.jpg

我使用 Fusion 360 来规划和设计我的项目,整个过程需要仔细优化空间布局。我要在保证实用性的前提下,把所有零件都放进尽可能小的结构里,还要留出足够的走线空间和方便组装的设计。
我先导入了所有零件的 3D 模型,尝试了不同的摆放方式,找到最合适的布局后,再围绕这些零件构建外壳。
以下是全部设计文件。

主体制作使用了绿色 PLA 材料打印,轮子则使用黑色 PLA 打印。

XIAO电机驱动板

在这里,我为 Seeedstudio XIAO ESP32C3设计的 PCB 使用了双 H 桥电机驱动器,它基于 DRV8833 电机驱动器 IC。我还使用螺丝端子来连接电机的接线和电源。您可以在 2.7V 到 10.8V 之间为驱动器供电,因此更高的电压意味着更快的速度。我在 Flux 中设计了这个 PCB。ai 并订购了Seeed的Fusion服务。

代码

在这个项目中,我们使用一个网页来控制电机。您可以在此处更改设备名称和密码

constchar* ssid ="RC-Tank";
constchar* password ="12345678";
#include
#include
// Motor driver pins
const int motorA1 = D5; // D6
const int motorA2 = D6; // D5
const int motorB1 = D7; // D7
const int motorB2 = D8; // D8
// WiFi Access Point credentials
const char* ssid = "RC-Tank";
const char* password = "12345678";
IPAddress local_ip(192, 168, 50, 1);
IPAddress gateway(192, 168, 50, 1);
IPAddress subnet(255, 255, 255, 0);
WebServer server(80);
// HTML page with directional buttons
const char index_html[] PROGMEM = R"rawliteral(body{background-color:#111;color: white;text-align: center;font-family: sans-serif; }
h2{margin-top:20px; }
button{
width:100px;height:60px;font-size:20px;
margin:10px;border-radius:10px;border: none;
background:#444;color: white;
  }
button:hover{background:#666; }

wKgZO2g_uhyAaeppAACx1XuoIzI100.jpg

让我们从安装电机开始组装,将所有四个电机放入 3D 打印槽中,并用电机支架和螺钉固定。另外,不要忘记将大约 8 厘米的电线焊接到电机上。

wKgZPGg_uhyAKdZRAADFgZy_L8Y732.jpg

将所有 4 根电机线连接到电机控制器 PCB,并使用 4 颗 M2.5 螺钉拧入 PCB。

wKgZO2g_uhyATopxAADKW1R9Dr8204.jpg

将 2 针 JST 连接器和另外两根电线焊接到 MT3608 的输入板。此外,将一些电线焊接到输出端。我使用 MT3608 的原因是它用作电压升压器,允许我们将电池的 3.7V 增加到电机驱动器的 10.8V。我们将直接从电池输出为 Xiao 供电。请确保不要将升压电压连接到 XIAO的电源输入,因为这可能会损坏它。

wKgZO2g_uh2AfVxlAACT3qTdoGc146.jpg

现在,将 MT3608 放入 3D 打印插槽中。你也可以使用胶水。

wKgZPGg_uh2AELCVAAEQ0-JhPhI069.jpg

连接 MT3608 输入输出板的电机电源。

wKgZO2g_uh6ASp9JAAC7WFeTew8827.jpg

将天线端口安装到墙壁的一侧,并将另一端连接到 XIAO 的天线端口。

wKgZPGg_uh-Ab_RCAACGv0PNFKU405.jpg

使用烙铁将所有 2 个 M4 螺纹嵌件安装到 3D 打印件上。

wKgZO2g_uh-ASDZqAACOqrZ3NHk745.jpg

将 JST 连接器焊接到电池上,并将其放入 3D 打印槽中。

wKgZPGg_uh-AA7kBAADbMvUQUWQ743.jpg

盖上盖子并用 2 个 M4 螺丝合上。

wKgZO2g_uh-Ac1mNAACrjmubJoE601.jpg

我们可以通过安装天线来找出组件。

wKgZPGg_uiCATYIkAAC9s7uoj4c711.jpg

连接WiFi

wKgZO2g_uiCAAWkfAACTi8CMKcU870.jpg

通电后,漫游车将打开一个 wifi 热点。连接到此 wifi 并使用浏览器访问 192.168.50.1,就可以显示小车的控制界面了。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 物联网
    +关注

    关注

    2933

    文章

    46432

    浏览量

    395301
  • wi-fi
    +关注

    关注

    14

    文章

    2275

    浏览量

    127366
  • 遥控器
    +关注

    关注

    18

    文章

    859

    浏览量

    68541
  • 智能小车
    +关注

    关注

    87

    文章

    554

    浏览量

    82477

原文标题:创客项目秀|基于 ESP32C3的智能小车

文章出处:【微信号:ChaiHuoMakerSpace,微信公众号:柴火创客空间】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于XIAO ESP32C3智能家居四路控制器设计

    今天小编给大家带来的是印度的Maker Technolab creation的基于ESP32C3智能家居四路控制器,该控制器可以通过传统的手动开关按钮、红外遥控器、智能手机进行控制,同时手机上也可以实时显示温度和湿度,可以实现
    的头像 发表于 01-02 10:53 2593次阅读
    基于XIAO <b class='flag-5'>ESP32C3</b>的<b class='flag-5'>智能</b>家居四路控制器设计

    【AI技术支持】ESP32C3 开发板在Linux环境下,进行JTAG 调试演示

    启明云端/01JTAG调试工具本教程主要演示ESP32C3开发板在linux环境下,通过vscode的ESP-IDF插件使用JTAG调试工具。ESP32C3不但内置了USB-JTAG,还内置了
    的头像 发表于 10-17 08:01 3558次阅读
    【AI技术支持】<b class='flag-5'>ESP32C3</b> 开发板在Linux环境下,进行JTAG 调试演示

    esp32c3项目采用wss_server例程,把wifi断开的话esp32c3会重启,为什么?

    esp32c3项目采用wss_server 例程,运行后连接WiFi正常,但是如果之后把wifi断开的话,esp32c3会重启,监视器显示“assert failed: tlsf_free
    发表于 06-06 07:29

    采用esp-hosted的spi连接的方式连接esp32c3与linux主机,esp32c3收到的包的数据是错的,如何避免?

    idf版本:v5.0.3 问题描述:采用esp-hosted的spi连接的方式连接esp32c3与linux主机,在使用iperf3测试软件发现,esp32c3收到的包有小概率发生包的
    发表于 06-06 08:28

    请问esp32c3可以做蓝牙mesh网关吗?

    esp32c3可以做蓝牙mesh网关吗?我现在用2个esp32c3做蓝牙mesh,另外一个esp32c3做网关,能互相通讯,这个是否可以实现了?
    发表于 06-13 07:13

    esp32c3是否能在40mhz运行,功耗是多少?

    你好我想使用esp32c3开发低功耗设备,由外部电子开关控制1小时检测一次传感器并上传,考虑到芯片功耗我有几个疑问; 1:esp32c3 在160mhz 80mhz下的正常工作电流是多少也
    发表于 06-20 06:17

    请问esp32c3如何测量步进电机的波形?

    esp32c3如何测量步进电机的波形?
    发表于 06-20 07:06

    esp32c3如何实现按键的长按?

    esp32c3如何实现按键的长按?
    发表于 06-20 07:54

    esp32c3是否兼容蓝牙4.0 4.1?

    esp32c3是否兼容蓝牙4.0 4.1?
    发表于 07-01 08:09

    请问esp32C3可以做蓝牙mesh网关吗?

    esp32c3可以做蓝牙mesh网关吗?,我现在用2个esp32c3做蓝牙mesh,另外一个esp32c3做网关,能互相通讯,这个是否可以实现了?
    发表于 02-10 08:14

    esp32c3连接wifi和tcp服务器速度能否加快,esp8266 速度在5-7s左右,esp32c3能否加快?

    你好我想使用esp32c3开发低功耗设备,由外部电子开关控制1小时检测一次传感器并上传,考虑到芯片功耗我有几个疑问;1:esp32c3 在160mhz 80mhz下的正常工作电流是多少也
    发表于 02-17 06:44

    请问esp32C3可以做蓝牙mesh网关 吗?

    esp32c3可以做蓝牙mesh网关吗?,我现在用2个esp32c3做蓝牙mesh,另外一个esp32c3做网关,能互相通讯,这个是否可以实现了?
    发表于 03-06 07:03

    深入剖析esp32c3的系统底层启动

    riscv底层的爱好者来说,跳过ESP-IDF框架,直接像使用单片机一样去使用ESP32C3更加有意思。本文的目的就是理解ESP32C3的裸机开发流程,像玩单片机一样去使用这个riscv的mcu。 2.
    的头像 发表于 07-06 10:38 1.3w次阅读
    深入剖析<b class='flag-5'>esp32c3</b>的系统底层启动

    基于nanoESP32-C3开发板用ESP32-c3下试跑Zephyr

    esp32c3编译和下载 编译环境的搭建和esp32差别不大,参考文章Zephyr ESP32环境搭建即可,主要差别是toolchain的位置,修改环境变量即可 1 export ESPRESSIF_TOOLCHAIN_PAT
    的头像 发表于 08-09 09:10 1w次阅读

    【DFRobot Beetle ESP32-C3开发板试用体验】刷写micropython固件

    esp32-c3的支持,注意选择USB固件( DFRobot Beetle ESP32-C3是通过内置usb虚拟串口的 ): 安装乐鑫烧写环境,烧写命令:esptool.py --chip esp32c3
    的头像 发表于 11-28 14:02 3217次阅读
    【DFRobot Beetle <b class='flag-5'>ESP32-C3</b>开发板试用体验】刷写micropython固件