小智esp32小玩意2:了解面包板与小智最基本AI对话电路连接

0. 好奇怪的名字

面包板(Breadboard),顾名思义,就是用来切面包的。那为啥又跟电子爱好者扯上关系了呢?故事要从20世纪初期说起,那时候的电子爱好者喜欢用面包板来搭建电路,用钉子或螺钉作为连接点。就类似下图一样。

这样做可以快速的搭建电路原型,来验证自己的想法。由于拆卸换线都比较方便,就得到了广泛的应用。到了1970年代,更多人加入了发明创造的行列里来,就出现了现代无焊接面包板的设计。尽管材料和技术已完全不同,但是"面包板"这个亲切的名称却被保留了下来,沿用至今。

现在它是这样子的:

1. 面包板的基本原理

面包板的核心功能是提供无需焊接的临时电路连接,了解下面三个连接机制就能明白原理:

  1. 金属夹片:面包板内部有弹性金属夹片,可以牢固地夹住元件引脚。
  2. 五点连接:每个孔与同一列的四个其他孔电气连接(典型设计)。在我看来,了解了这个机制,就知道如何连线了。
  3. 隔离设计:中央隔离槽两侧的孔不相连,适合插入集成电路。

面包板的工作原理是利用行和列之间的金属线作为电路的路径,通过插槽和引脚来连接不同的电子元件。这样,用户可以在面包板上搭建各种不同的电路,而无需使用焊接技术了。

2. 面包板的基本使用方法

电源连接 :面包板通常有两个电源插槽,分别用于连接正负电源,使用跳线将外部电源连接到两侧电源轨,可跨接两侧电源轨实现统一供电。注意红色是正极,黑色/蓝色是负极。我们在使用电线时也要注意这个规范。
元件插入 :将电子元件插入面包板的插槽中,确保引脚与插槽对齐。电阻、电容等两端元件跨接在不同列,IC芯片跨中央隔离槽放置,LED注意极性,长脚(正极)接高电位。
跳线使用 :为了更方便使用面包板,我们需要购置一些跳线,这样就更容易连接不同的元件了。跳线类似这样子的:

3. 小智最基本AI对话硬件

3.1 小智的简单介绍

小智AI是一款基于ESP32-S3开发的开源智能语音机器人,集成语音唤醒、AI对话、设备控制和多协议通信功能。曾几何时,小智在AI硬件领域变的越来越流行,受到了广大电子爱好者的关注,如果你玩esp32,你没听过小智,一定会被嘲笑。有一种"平生不识陈近南,纵称英雄也枉然"的意思。

3.2 硬件清单

小智AI的核心硬件平台基于乐鑫科技的ESP32-S3芯片,该芯片集成了双核32位Tensilica LX6微处理器,主频240MHz,支持Wi-Fi和蓝牙5.0。为了实现语音识别和生成,小智AI还搭载了乐鑫科技的ESP32-S3-N16R8模块,该模块集成了16个12位ADC通道和8个12位DAC通道,用于处理语音信号。我们可以直接购买一个ESP32-S3 N16R8开发板,价格在33元左右。

其他硬件清单:

  • 数字麦克风:INMP441
  • 功放:MAX98357A
  • 腔体喇叭:8Ω 23W 或 4Ω 23W
  • 导线:跳线一盒,杜邦线若干
  • 400孔面包板 2块
  • 128x32 I2C(IIC)液晶显示屏,SSD1306驱动(推荐)

3.3 开发环境

本人采用VScode+ESP-IDF 5.5.1专业开发环境. 可以这么说吧,去年我在搞esp32时,开发环境折磨死人了。我尝试的方法有:在Windows上直接安装最新的IDF版本,然后在Docker中安装固定版本IDF,以便应对不同硬件对不同IDF版本的要求。后来又在虚拟机Ubuntu中安装了IDF,因为官方比较推荐Linux系统,说编译速度快,驱动问题少。中间各种辛酸,只有自己知道。到了今年也一样,为了编译小智代码,我开始用5.5.0 IDF,编译成功。大概过了2个月,编译莫名其妙的报错,我又卸载安装低版本的,又是一堆报错,再后来出了IDF 5.5.1,终于又好用了。今天我建议你就安装IDF 5.5.1 offline版本,https://dl.espressif.cn/dl/esp-idf/。

3.4 功能简介

功能模块 技术实现 备注
语音唤醒 ESP-SR离线唤醒 支持自定义唤醒词
语音识别 流式ASR(FunASR/云端API) 多语言支持
语言理解 Qwen/DeepSeek/ChatGLM等LLM 可配置模型规模
语音合成 流式TTS(火山/阿里云等) 支持情感合成
设备控制 MCP协议 本地+云端控制
声纹识别 3D Speaker技术 多用户管理
显示系统 OLED/LCD驱动 支持emoji

3.5 最基本功能的硬件接线指南

麦克风接线(INMP441)

ESP32-S3开发板 麦克风(INMP441)
GPIO4 WS (数据选择)
GPIO5 SCK (数据时钟)
GPIO6 SD (数据输出)
3V3 VDD (电源正 3.3V)
GND GND (接地)
- 短接 L/R (左/右声道)

功放接线(MAX98357A)

ESP32-S3开发板 功放(MAX98357A)
GPIO7 DIN (数字信号)
GPIO15 BCLK (位时钟)
GPIO16 LRC (左/右时钟)
3V3 Vin/VCC (电源)
GND GND (接地)
- 短接 SD (关机频道)
- 短接 GAIN (增益和频道)

喇叭接线

  • 音频+ 接喇叭正极(一般红线)
  • 音频- 接喇叭负极

3.6 完整面包板接线实拍图

4 最后

今天是丙午年正月初八,开工大吉的日子。给大家拜个晚年,祝小伙伴们晚年快乐!

马到功成,马上发财!

相关推荐
行者-全栈开发3 小时前
腾讯地图 Map Skills 快速入门:从零搭建 AI 智能行程规划应用
人工智能·typescript·腾讯地图·ai agent·mcp 协议·map skills·智能行程规划
彩虹编程3 小时前
通俗讲解LTN中的非逻辑符号、连接词、量词
人工智能·神经符号
DoUfp0bgq4 小时前
解决RDK X5(ARM64架构)板卡Remote-SSH运行Antigravity AI崩溃(SIGILL):Samba网络盘本地挂载方案
人工智能·架构·ssh
小小小怪兽4 小时前
⛏️深入RAG
人工智能·langchain
Kel4 小时前
Pi Monorepo Stream Event Flow 深度分析
人工智能·架构·node.js
ChatInfo4 小时前
AI 写代码的时代,为什么动态语言开始显得更“便宜”了?
人工智能·web api
AI医影跨模态组学4 小时前
Ann Oncol(IF=65.4)广东省人民医院放射科刘再毅等团队:基于深度学习CT分类器与病理标志物增强II期结直肠癌风险分层以优化辅助治疗决策
人工智能·深度学习·论文·医学·医学影像
L-影4 小时前
下篇:tool的四大门派,以及它到底帮AI干了什么
人工智能·ai·tool
后端小肥肠4 小时前
一句话出流程图!我把 OpenClaw + Skill 做成了自动生成业务图的能力
人工智能·aigc