ESP-IDF学习记录(5) 画一块esp32-c3 PCB板

最近看了半个多月,趁着嘉立创官方活动,研究esp32-c3规格书,白嫖PCB 和元器件。原本计划按照官方推荐的搞个四层板,结果打样太贵,火速改成双层板,用了官方的券。小于10*10,也可以使用嘉立创的免费打样。

 

下面都是我下班抽空搞的,有时候整到凌晨。


1.原理图部分

参考立创开发板esp32-c3开发板,合宙core esp32-c3开发板,乐鑫官方规格书,开发板,扩展板等。

容阻全部换成了0805的,方便我自己焊接。

1.MCU周围电路

d352a38d12504131b13880d7c8850ef8.png

2.NOR FLASH

71338a4369bc447c818b2105d4518448.png

3.音频处理

用的es8311,这个我看esp_adf里面有demo。

麦克风本来是贴片的,感觉有点贵就换了手头上有的咪头,第一次画也不知道改得对不对,这个地方研究了好几天。

781b6cd2da244489bed469832491648e.png

4. 线性稳压LOD

由于用到了ws2812 RGB灯,需要5V供电,整了两路电源。

7cd5bbdedfa741a8a9d5dcbabe45403f.png

5.串口下载/USB下载

esp32-c3支持传统的串口转usb下载,也支持usb下载,具体可参考规格书。

规格书里面提到usb下载方式是后来才追加的功能说明,这个解释了合宙开发板为什么到后面又出了个不带串口模块的简约板。

这里我设计的usb或者串口下载电路只能焊接一路,我选择了只用usb,节省成本。

 

usb 下载需要搭配 io9_boot 按键上电时拉低使用。

191caffb47db4ec68ac80c88ea2c4709.png

6.音频功放模块99046b597ca048c18c5cd01cdc9595e2.png

7.双usb供电,下载

根据我的经验,自己搞板子,只留一个typec板子会废掉,焊接水平不行,所以搞了两个。

717bfc73ad6e46afa44cc25f40e7d648.png8.按键

按键是ADC采集模块

60fa7f2b0d06466abd62e63c6c51459a.png9.LCD屏幕

参考了屏幕规格书里面的背景光控制电路

5baabd6615b74256ae9a93adad41c366.png

10.RGB彩灯

用的WS2812,idf第一个demo就是控制这个灯的

32270ba7276841dfa9eab3fdcfb8e321.png

 

2.PCB部分

 

1.MCU部分

从嘉立创EDA上找了一个别人画的天线,我的usb口太靠近天线了,不可取。

0a132c4a30d244ccb1ee84416c03bbc1.png

2.下载电路

焊接画⭕的是串口下载,🔺的是USB下载。

862563a98e7c4f1792af5ee275447b97.png

3.电源部分

在pcb最右侧

cf28ecfd9d0c42848ca0eadc20047ef4.png

4.音频处理部分

79dba4beba384c839bec17a7dff447d8.png

5.功放部分

在pcb的最左侧

48e6a8edbf92421dbbd6f023f2231dd2.png

6.整体效果

按键在下方,灯珠在两侧

9e8e3baca6774b5196f10865cfc25325.png

由于有彩色丝印券,所以从央视扣了个彩色图片

1a3be3d9460d49f8b851d77b4800c01b.png

58159fc31c4047fbbe91e34fbf37893e.png

 

3.PCB绘制

1.四层板绘制

这个对内行人可能没啥说的,但是我从来没画过四层板,所以记录一下

官方写的,顶层:放信号线。内电层:铺铜,隔离信号和电源的干扰。电源层:放电源。底层:铺铜,可走信号线。

等我画完去投板的时候,告诉我四层版加彩色丝印属于非常见工艺,要加钱下单,立马又花了双层板

2107952d8a17480aa30f1528a8a11635.png

2.顶层

我尽量放置的是横线

5fd72e26bdfa40b388d837160f9b3848.png

3.底层

我放置的尽量是竖线

19a9c43082594b5ea01f950e4befd458.png4.铺铜

我分了三部分地

功放模块地

fa0802b8982846e2bbc3cb7b3dcdfe74.png

音频模块地

ee21a1c216d1472686d2a16431168a15.png

大地,注意:天线那不要铺铜

9743f07f8de94f3aa7582c8d2bbbd5f9.png


4.外壳部分

嘉立创EDA支持画简单的外壳,何况有3D打印券,就画一个试试

1a0be036d1994ffaaa0e9a2b979f429b.png

1.外壳

花了个上下壳体,圆形的

4c4c0e50d43749aabf59074290b3cdf7.png

2.顶面挖槽

用来放按键,露出元器件的。

3d打样的时候看到了半透明材料的,所以没有将灯柱部分挖空

6f47193c18e64bdeb142e4add940ceee.png

3.螺丝孔

注意顶层和底层都要挖

76b25fcd9d1645068bce0ff27cbda584.png

4.侧面挖孔

留给usb插头的,需要基准线才能画挖孔

b27edce43dff4917a30fb1d64cae1bd2.png

5.整体效果

一个大圆饼

f6935dbbcd2b467f824f6d78f7bbb75e.png

14bf1feca7714570b9f5517c1ba8fbc1.png

5.焊接好后就开始老老实实学IDF框架

。。。。。。

//houyawei  2025.1.14  22:40

 

6.参考:

esp32-c3立创开发板

实战派开发板文档教程资料 | 立创开发板技术文档中心

合宙开发板

ESP32C3-CORE开发板 - LuatOS 文档

乐鑫规格书,硬件设计指南

https://www.espressif.com/sites/default/files/documentation/esp32-c3_datasheet_cn.pdf

https://www.espressif.com/sites/default/files/documentation/esp32-c3_technical_reference_manual_cn.pdf

H/W 硬件参考 - ESP32-C3 - — ESP-IDF 编程指南 latest 文档

乐鑫开发板

ESP32-C3-DevKitM-1 - ESP32-C3 - — esp-dev-kits latest 文档

adf音频板,开发板

ES8311参考

ESP32-LyraT-Mini V1.2 入门指南 - - — ADF 音频应用开发框架 latest 文档

ESP32-C3-Lyra V2.0 - - — ADF 音频应用开发框架 latest 文档

2cc05ff8fab1480695dc9720dfad8a3c.png

aa844d4539b746d1b03d5832c7cbc0bc.png

982d114c75f342a68ca50d527f4b7432.png

d3c5577f34814507919b5a29d742bbf9.png

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/953764.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

nginx 实现 正向代理、反向代理 、SSL(证书配置)、负载均衡 、虚拟域名 ,使用其他中间件监控

我们可以详细地配置 Nginx 来实现正向代理、反向代理、SSL、负载均衡和虚拟域名。同时,我会介绍如何使用一些中间件来监控 Nginx 的状态和性能。 1. 安装 Nginx 如果你还没有安装 Nginx,可以通过以下命令进行安装(以 Ubuntu 为例&#xff0…

Netty 入门学习

前言 学习Spark源码绕不开通信,Spark通信是基于Netty实现的,所以先简单学习总结一下Netty。 Spark 通信历史 最开始: Akka Spark 1.3: 开始引入Netty,为了解决大块数据(如Shuffle)的传输问题 Spark 1.6&…

鸿蒙报错Init keystore failed: keystore password was incorrect

报错如下: > hvigor ERROR: Failed :entry:defaultSignHap... > hvigor ERROR: Tools execution failed. 01-13 16:35:55 ERROR - hap-sign-tool: error: Init keystore failed: keystore password was incorrect * Try the following: > The key stor…

IDEA的Git界面(ALT+9)log选项不显示问题小记

IDEA的Git界面ALT9 log选项不显示问题 当前问题idea中log界面什么都不显示其他选项界面正常通过命令查询git日志正常 预期效果解决办法1. 检查 IDEA 的 Git 设置2. 刷新 Git Log (什么都没有大概率是刷新不了)3. 检查分支和日志是否存在4. 清理 IDEA 缓存 (我用这个成功解决)✅…

ffmpeg硬件编码

使用FFmpeg进行硬件编码可以显著提高视频编码的性能,尤其是在处理高分辨率视频时。硬件编码利用GPU或其他专用硬件(如Intel QSV、NVIDIA NVENC、AMD AMF等)来加速编码过程。以下是使用FFmpeg进行硬件编码的详细说明和示例代码。 1. 硬件编码支…

65.在 Vue 3 中使用 OpenLayers 绘制带有箭头的线条

前言 在现代的前端开发中,地图已经成为许多项目的核心功能之一。OpenLayers 是一个强大的开源地图库,它提供了丰富的功能和高度的定制化支持。在本篇文章中,我将向大家展示如何在 Vue 3 中使用 OpenLayers 绘制带有箭头的线条。 我们将实现…

C++内存泄露排查

内存泄漏是指程序动态分配的内存未能及时释放,导致系统内存逐渐耗尽,最终可能造成程序崩溃或性能下降。在C中,内存泄漏通常发生在使用new或malloc等分配内存的操作时,但没有正确地使用delete或free来释放这块内存。 在日常开发过程…

Ubuntu上,ffmpeg如何使用cuda硬件解码、编码、转码加速

本文使用 Ubuntu 环境。Ubuntu 直接使用 APT 安装的就支持 CUDA 加速。本文使用这样下载的版本进行演示,你自己编译或者其他源的版本可能会不同。 ffmpeg 的一些介绍,以及 macOS 版本的 ffmpeg 硬件加速请见《macOS上如何安装(不需要编译安装…

linux: 文本编辑器vim

文本编辑器 vi的工作模式 (vim和vi一致) 进入vim的方法 方法一:输入 vim 文件名 此时左下角有 "文件名" 文件行数,字符数量 方法一: 输入 vim 新文件名 此时新建了一个文件并进入vim,左下角有 "文件名"[New File] 灰色的长方形就是光标,输入文字,左下…

调用企业微信新建日程 API 报 api forbidden 的解决方案

报错详细信息: {"errcode":48002,"errmsg":"api forbidden, hint: [1266719663513970651415782], from ip: xxx.xxx.xxx.xxx, more info at https://open.work.weixin.qq.com/devtool/query?e48002" } 解决方案: 1. 登…

rtthread学习笔记系列(4/5/6/7/15/16)

文章目录 4. 杂项4.1 检查是否否是2的幂 5. 预编译命令void类型和rt_noreturn类型的区别 6.map文件分析7.汇编.s文件7.1 汇编指令7.1.1 BX7.1.2 LR链接寄存器7.1.4 []的作用7.1.4 简单的指令 7.2 MSR7.3 PRIMASK寄存器7.4.中断启用禁用7.3 HardFault_Handler 15 ARM指针寄存器1…

微软与腾讯技术交锋,TRELLIS引领3D生成领域多格式支持新方向

去年 11 月,腾讯推出 Hunyuan3D 生成模型,是业界首个同时支持文字和图像生成 3D 的开源大模型。紧接着不到一个月,微软便发布了全新框架 TRELLIS,加入 3D 资产生成领域的竞争中。TRELLIS 支持多格式输出,包括辐射场、3…

【C++】类与对象(中上)(难点部分)

目录 💕1.类的默认成员函数 💕2.构造函数 💕3.析构函数 💕4.缺省值 💕5.拷贝构造函数 (最新更新时间——2025.1.14) 这世间没有绝境 只有对处境绝望的人 💕1.类的默认成员函数 默…

Apache Hop从入门到精通 第三课 Apache Hop下载安装

1、下载 官方下载地址:https://hop.apache.org/download/,本教程是基于apache-hop-client-2.11.0.zip进行解压,需要jdk17,小伙伴们可以根据自己的需求下载相应的版本。如下图所示 2、下载jdk17(https://www.microsoft…

springboot房屋租赁管理系统

Spring Boot房屋租赁管理系统是一种基于Spring Boot框架构建的,旨在解决传统租房市场中房源信息更新不及时、虚假信息泛滥、交易流程繁琐等问题的信息化解决方案。 一、系统背景与目的 随着城市化进程的加快和人口流动性的增强,租房市场需求急剧增长。…

计算机网络 (35)TCP报文段的首部格式

前言 计算机网络中的TCP(传输控制协议)报文段的首部格式是TCP协议的核心组成部分,它包含了控制TCP连接的各种信息和参数。 一、TCP报文段的结构 TCP报文段由首部和数据两部分组成。其中,首部包含了控制TCP连接的各种字段&#xff…

鸿蒙-页面和自定义组件生命周期

页面生命周期,即被Entry装饰的组件生命周期,提供以下生命周期接口: onPageShow:页面每次显示时触发一次,包括路由过程、应用进入前台等场景。onPageHide:页面每次隐藏时触发一次,包括路由过程、…

道旅科技借助云消息队列 Kafka 版加速旅游大数据创新发展

作者:寒空、横槊、娜米、公仪 道旅科技:科技驱动,引领全球旅游分销服务 道旅科技 (https://www.didatravel.com/home) 成立于 2012 年,总部位于中国深圳,是一家以科技驱动的全球酒店资源批发商…

【HarmonyOS NEXT】鸿蒙跳转华为应用市场目标APP下载页

【HarmonyOS NEXT】鸿蒙跳转华为应用市场目标APP下载页 一、问题背景: 如今,大家都离不开各种手机应用。随着鸿蒙系统用户越来越多,大家都希望能在鸿蒙设备上快速找到想用的 APP。华为应用市场里有海量的 APP,但之前从鸿蒙设备进…

JavaScript动态渲染页面爬取之Splash

Splash是一个 JavaScript渲染服务,是一个含有 HTTP API的轻量级浏览器,它还对接了 Python 中的 Twisted 库和 OT库。利用它,同样可以爬取动态渲染的页面。 功能介绍 利用 Splash,可以实现如下功能: 异步处理多个网页的渲染过程:获取渲染后…