站内搜索
发作品签到
专业版

立创训练营_机器狗

工程标签

139
0
0
0

简介

一款基于ESP32S3的机器狗

简介:一款基于ESP32S3的机器狗
智能机器狗实训营

开源协议

GPL 3.0

创建时间:2025-03-21 13:54:54更新时间:2025-05-06 14:33:22

描述

硬件部分

主控:ESP32-S3-WROOM-1,好处是内置晶振和原生支持USB

充电芯片:LGS5522 (充电回路有问题,目前还不知道是芯片还是哪里的问题,总之就是充不了点o(╥﹏╥)o)

供电:AMS1117-5.0(舵机和功放供电ldo),AMS1117-3.3(主控和音频解码芯片供电)

扩展:PCM5102APWR音频解码芯片 +  PAM8403功放芯片

其他:预留了两个I2C接口,一个UART串口,两个7.4v电机的输出接口(狗做废了还能改遥控车不是=_=)

 

 

软件部分

软件部分使用vscode + RT-thread MicroPython进行调试的

micropython固件可以从micropython官网下载:[micropython固件](https://micropython.org/download/ESP32_GENERIC_S3/)

建议下载最新的Preview builds的.bin格式,不然可能遇到奇奇怪怪的问题

烧录工具可以使用乐鑫官方的flash下载工具:[flash下载工具](https://www.espressif.com.cn/zh-hans/support/download/other-tools)

因为初版的音频电路设计有问题,新打的板子还在路上,音频部分的代码就没写了,附件的代码只包含了机器狗oled的显示和4个舵机实现步态控制。

因为手头刚好有个服务器,控制方案使用的mqtt协议,如需复刻请自行修改umqtt.py部分代码

另:因为浏览器原生不支持传统 MQTT 的 TCP 连接(比如 1883 端口),只能用 WebSocket 来通信,所以如果客户端想用浏览器来收发信息需要服务器同时配置两个端口。

以Mosquitto mqtt为例:

# /etc/mosquitto/mosquitto.conf
# 默认 MQTT 端口(TCP)

listener 1883 protocol mqtt

# WebSocket 用于网页访问

listener 9001 protocol websockets

 

PS:3D打印外壳设计的不是很好,仅作参考。

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
MyVideo_1_20250501_20311495.mp4
0
2
Desktop.rar
0
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航