
stm32桌宠
简介
基于stm32的桌宠,使用esp01-AP模式下的热点网页进行指令发送与控制,天文语音模块发送指令
简介:基于stm32的桌宠,使用esp01-AP模式下的热点网页进行指令发送与控制,天文语音模块发送指令开源协议
:Public Domain
描述
视频链接:
2.53 复制打开抖音,看看【Lntano的作品】把大模型接进来怎么样,做一应答ai # stm32... https://v.douyin.com/N-sNNdakZKQ/ 09/28 PxF:/ g@b.aa
项目简介
本项目是基于stm32单片机的智能桌宠,具有语音互动,动作控制的功能
项目功能
本设计是基于stm32单片机设计的桌面宠物,设置有1个触摸开关,能实现触碰交互,可语音控制机器狗,网页控制机器狗
项目参数
- 本设计采用STM32C8T6芯片为主控;
- 本设计采1.3寸OLED显示IIC协议
- 选用W2812灯带、ESP01S为网页控制端、天问语音模块指令发送
原理解析
本项目由以下部分组成,电源部分、RGB照明部分、主控部分、语音识别拓展部分,本项目主要是通过麦克风接收语音信号并进行处理,提取人声进行解析比较,当声音符合指令后,进行对应的控制操作。
软件代码
ESP01S网页代码
#include
#include
const char* ssid = "Robot";
const char* password = "12345678";
ESP8266WebServer server(80);
void handleRoot() {
String html = "";
html += "机器人控制中心";
html += "";
html += "<h2>机器人控制页面</h2>";
html += "<h2>作者:Lntano</h2>";
html += "<div>操作提示:点击相应按钮控制机器人行为,如有疑问可查看功能介绍。(其实没有介绍)</div>";
html += "<table>";
html += "<tr><td></td><td></td><td></td></tr>";
html += "<tr>";
html += "<td></td><td>前进</td><td></td>";
html += "</tr>";
html += "<tr>";
html += "<td>左转</td>";
html += "<td>立正</td>";
html += "<td>右转</td>";
html += "</tr>";
html += "<tr>";
html += "<td></td><td>后退</td><td></td>";
html += "</tr>";
html += "<tr>";
html += "<td>趴下</td>";
html += "<td>伸懒腰</td>";
html += "<td>抬头</td>";
html += "</tr>";
html += "<tr>";
html += "<td>前后摇摆</td>";
html += "<td>左右摇摆</td>";
html += "<td>交替双手</td>";
html += "</tr>";
//html += "<tr>";
//html += "<td>打招呼</td>";
//html += "<td>擦脸</td>";
//html += "<td>擦脸</td>";
//html += "</tr>";
html += "</table>";
html += "";
html += "<p style="font-size:16px;color:#888;margin-top:30px">版权所有 © 抖音 Lntano 2025 版本:1.0</p>";
html += "";
server.send(200, "text/html", html);
}
void handleSendData() {
if (server.hasArg("data")) {
uint8_t data = server.arg("data").charAt(0); // 获取要发送的数据
String dataStr = String(data, HEX); // 将数据转换为十六进制字符串
Serial.print("Sending (HEX): ");
Serial.println(dataStr);
Serial.write(data); // 直接发送 uint8_t 数据
server.send(200, "text/plain", "Data sent: " + dataStr);
} else {
server.send(400, "text/plain", "No data selected");
}
}
void setup() {
Serial.begin(115200);
WiFi.mode(WIFI_AP);
WiFi.softAP(ssid, password);
server.on("/", handleRoot);
server.on("/sendData", handleSendData);
server.begin();
}
void loop() {
server.handleClient();
}
实物图



设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。










