小智AI桌宠机器狗

news/2025/2/26 6:09:44/

本文主要介绍如何利用开源小智AI制作桌宠机器狗

1 源码下载

首先下载小智源码,下载地址,

下载源码后,使用vsCode打开,需要在vscode上安装esp-idf,安装方式请自己解决

2 源码修改

2.1添加机器狗控制代码

在目录main/iot/things下添加dog.cc文件,内容如下;

#include "iot/thing.h"
#include "board.h"
#include "audio_codec.h"
#include "freertos/task.h"
#include <driver/gpio.h>
#include <esp_log.h>#include "esp_system.h"
#include "freertos/FreeRTOS.h"#define SERVO_FREQ        50      // 50Hz,适用于 SG90 舵机
#define MIN_PU

http://www.ppmy.cn/news/1574960.html

相关文章

Python入门教程丨3.8 网络编程

1. 预备知识&#xff1a;网络协议 1.1 什么是网络协议&#xff1f; [!note] 网络协议(Protocol)是计算机网络中不同设备之间进行数据通信所必须遵循的规则和标准&#xff0c;它规定了数据的格式、传输顺序、速度以及如何处理错误等&#xff0c;协议是计算机网络通信的基础&…

leetcode刷题-动态规划08

代码随想录动态规划part08|121. 买卖股票的最佳时机、122.买卖股票的最佳时机II、123.买卖股票的最佳时机III 121.买卖股票的最佳时机122.买卖股票的最佳时机II123.买卖股票的最佳时机III -- 困难 121.买卖股票的最佳时机 leetcode题目链接 代码随想录文档讲解 思路&#xff1a…

从单片机的启动说起一个单片机到点灯发生了什么下——使用GPIO点一个灯

目录 前言 HAL库对GPIO的抽象 核心分析&#xff1a;HAL_GPIO_Init 前言 我们终于到达了熟悉的地方&#xff0c;对GPIO的初始化。经过漫长的铺垫&#xff0c;我们终于历经千辛万苦&#xff0c;来到了这里。关于GPIO的八种模式等更加详细的细节&#xff0c;由于只是点个灯&am…

谈谈 ES 6.8 到 7.10 的功能变迁(2)- 字段类型篇

我们继续来了解一下从 ES 6.8 到 ES 7.10 新增的功能。本篇主要介绍新增的字段类型&#xff0c;会简要概述一下新增字段类型的使用场景和限制&#xff0c;提供简单的测试代码。 Flattened 扁平化对象字段 功能说明 解决场景 该功能主要用于处理具有大量不确定键的 JSON 对象…

常见排序算法以及实现

在本文中&#xff0c;所有排序算法考虑的都是升序情况。只要我们能搞懂算法原理&#xff0c;逆序也是很容易就能实现的。所有的排序算法的代码&#xff0c;都可以在下面这道题中测试。&#xff08;当然有些排序实现的结果会导致不能AC&#xff0c;但并不能说明是错的&#xff0…

linux 里vi编辑器的使用

Vi 编辑器的三种模式及关系 Vim 是 Linux 系统中常用的文本编辑器&#xff0c;它有三种主要模式&#xff1a;命令模式、插入模式和底线模式。这三种模式之间相互切换&#xff0c;用于不同的编辑操作。 1. 命令模式&#xff08;Command Mode&#xff09; 特点&#xff1a; 默认…

【Python爬虫(44)】分布式爬虫:筑牢安全防线,守护数据之旅

【Python爬虫】专栏简介&#xff1a;本专栏是 Python 爬虫领域的集大成之作&#xff0c;共 100 章节。从 Python 基础语法、爬虫入门知识讲起&#xff0c;深入探讨反爬虫、多线程、分布式等进阶技术。以大量实例为支撑&#xff0c;覆盖网页、图片、音频等各类数据爬取&#xff…

洛谷每日1题-------Day1__超级玛丽游戏

# P1000 超级玛丽游戏 ## 题目背景 本题是洛谷的试机题目&#xff0c;可以帮助了解洛谷的使用。 建议完成本题目后继续尝试 [P1001](/problem/P1001)、[P1008](/problem/P1008)。 另外强烈推荐[新用户必读贴](/discuss/show/241461) ## 题目描述 超级玛丽是一个非常经典…