当前位置: 首页 > news >正文

小智智能体语言大模型硬件软件开发

硬件可以参考ESP32-AI语音助手 - 立创开源硬件平台

单片机使用esp32s3,可以直接替换,但是引脚IO有变化,而且esp32s3 io35 36 37不能用,所以得飞一条线,原先接在io35的飞到io4上。如果不飞线的话系统一直重启

软件使用VSCode打开https://github.com/78/xiaozhi-esp32,安装好idf后,使用idf.py menuconfig 设置目标开发板是CONFIG_BOARD_TYPE_BREAD_COMPACT_WIFI_LCD

在config.h 修改

#define AUDIO_I2S_MIC_GPIO_WS   GPIO_NUM_47
#define AUDIO_I2S_MIC_GPIO_SCK  GPIO_NUM_4//35
#define AUDIO_I2S_MIC_GPIO_DIN  GPIO_NUM_2
#define AUDIO_I2S_SPK_GPIO_DOUT GPIO_NUM_17
#define AUDIO_I2S_SPK_GPIO_BCLK GPIO_NUM_18
#define AUDIO_I2S_SPK_GPIO_LRCK GPIO_NUM_8

如果没有lcd,修改lcd显示屏参数都设置成NC

#define DISPLAY_BACKLIGHT_PIN GPIO_NUM_NC
#define DISPLAY_MOSI_PIN      GPIO_NUM_NC
#define DISPLAY_CLK_PIN       GPIO_NUM_NC
#define DISPLAY_DC_PIN        GPIO_NUM_NC
#define DISPLAY_RST_PIN       GPIO_NUM_NC
#define DISPLAY_CS_PIN        GPIO_NUM_NC

注意有些引脚内部已经用了是不能用的,一定要避开这些引脚,否则莫名其妙的错误叫人抓狂

build之后下载运行,运气好直接进入配网,喇叭会出声播放6位号码,在控制台添加者6个编码设备,就可以正常使用了

相关文章:

  • Linux 使用 docker 安装 Gogs 公司私有 Git 仓库
  • vue打包编译【自动删除node_modules下的.cache缓存文件夹】
  • Linux 系统负载过高的排查思路
  • 【10】单片机编程核心技巧:指令周期与晶振频率
  • SSTI注入笔记
  • QT系列教程(20) Qt 项目视图便捷类
  • Spring Boot基础使用详解
  • Oracle 数据库基础入门(七):触发器与事务的深度探究
  • JVM 类加载原理之双亲委派机制(JDK8版本)
  • spring boot3.4.3+MybatisPlus3.5.5+swagger-ui2.7.0
  • Qt 加载插件:实现可扩展应用的秘诀
  • halcon机器人视觉(二)固定相机抓取hand_eye_stationarycam_grasp_nut
  • 【Mastering Vim 2_12】(完结篇)第九章:以终为始 —— Vim 推荐编辑习惯与相关学习资源整理
  • mapbox高阶,结合threejs(threebox)添加管道
  • vscode(cursor)配置python环境,含远程调试
  • MATLAB并行计算加速,用 parfor 和 spmd 榨干多核CPU性能
  • Jeinkins配置sonarqube
  • 网络安全之数据加密(DES、AES、RSA、MD5)
  • PPO算法 - AI学习记录
  • bug-Ant中a-select的placeholder不生效(绑定默认值为undefined)
  • 波兰总统选举投票开始,将是对亲欧路线的一次严峻考验
  • 中国田径巡回赛西安站完赛:男子跳远石雨豪夺冠
  • 新华每日电讯:博物馆正以可亲可近替代“高冷范儿”
  • 上海比常年平均时间提前12天入夏,明天最高气温可达33℃
  • 关税互降后的外贸企业:之前暂停的订单加紧发货,后续订单考验沟通谈判能力
  • 新版城市规划体检评估解读:把城市安全韧性摆在更加突出位置