基于ESP32的桌面小屏幕实战[2]:硬件设计之充电管理

1. 硬件基础知识

1.1 原理图设计、PCB设计、PCB(电路板)、PCBA(电路板+元器件)分别长什么样?

img

1.2 高低电平

一般可以理解为输出电压=VCC就是高电平,输出电压=GND(一般是0V)就是低电平,分别用1和0来表示,这个是理想值。
但实际上它也有一个范围,比如你的单片机供电压(VCC)=5V,那么datasheet里会说明
高电平最低要达到多少伏,比如给出的是3.7V,那么在3.7~VCC的范围内,单片机都会识别成高电平。
低电平会说明最高能达到多少伏,比如0.8V,那么GND~0.8V这个范围内的电压都会被识别为低电平。

1.3 常见术语

GPIO:通用的数字输入/输出接口

img

I2C:一种双向、串行、同步的通信协议

img
SDA:数据线
SCL:时钟线

SPI:串行外围设备接口

img

1.4 电阻、电容、封装

电阻的作用:限流、分流、分压
电容的作用:滤波、旁路、去耦、储能
封装:封装不同,尺寸不同,影响到焊接难易

2. 绘制原理图的准备工作

2.1 下载手册

在“立创商城”搜索“TP4056”,可以看到TP4056的数据手册。我们可以参考手册内容绘制原理图。

用同样的方法,下载好其他手册,就可以开始绘制原理图了。

2.2 如何绘制原理图?

  1. EDA下载与工具介绍
    img
    考虑到上手成本,本项目用立创EDA
    在嘉立创EDA官网下载专业版

  2. 从外设选型记录的编号,把器件放入EDA

    官方提供符号和封装的,直接使用;官方没提供的,自己创建

  3. 外设方案由Datasheet、论坛、TB、搜索确定

  4. 绘制原理图

3. 绘制原理图(以充电管理为例)

3.1 导入文件

(1)打开立创EDA,导入专业版

img

(2)无需解压,直接选择

img

(3)导入

img

(4)选择工程路径

img

3.2 确定主控芯片的最小系统

在乐鑫官网的“硬件–>芯片–>ESP32–>32图标”找到ESP32

img

在“ESP32模组”中找到“ESP32-WROOM32E/32UE”

img

点击后,进入技术规格书。在第23页,有“外围设计原理图”

img
3V3是电源
EN引脚是复位端,当EN引脚接地时,芯片复位

下图所示区域是晶振部分,本项目可以删掉它

img

TXD0和RXD0是烧录口

img

IO0用于切换芯片的正常模式和下载模式。下载时,需要将此引脚拉低,正常运行时,保持默认电平即可。

img

3.3 外设接口说明

3.3.1 TP和I2C

INT和RST用普通的IO口即可。

img

确定SCL和SDA连接的引脚,需要在《ESP32­WROOM­32E ESP32­WROOM­32UE 技术规格书》中找哪个引脚是固定有I2C功能的。

在“表3:管脚定义”的“功能”栏中找I2C,没有找到。那就去ESP32的datasheet中找。《ESP32­WROOM­32E ESP32­WROOM­32UE 技术规格书》的第30页提供了链接。全局搜索一下I2C,找到下图所示内容。

img

说明ESP32只要支持GPIO的管脚,就能支持I2C。ESP32的datasheet中说明:ESP32 共有 34 个 GPIO 管脚。本项目选用IO32和IO33,因为它们离端子更加近,走线方便一点。

不用IO34和IO35的原因:
在ESP32的datasheet的附录“A.4. IO_MUX”表格中显示,IO34和IO35只支持输入,不支持输出。

img

3.3.2 墨水屏 SPI

在ESP32的datasheet中可以看到,ESP32一共有4个SPI引脚。SPI0和SPI1被用在模组内部的flash里。所以本项目用SPI2和SPI3。

img

从上表中可以看到,只要支持GPIO的管脚,就支持通用SPI。所以就可以选择走线方便的引脚。

img

3.3.3 蜂鸣器 GPIO

普通的GPIO,选择走线方便的即可。

img

3.4 充电管理

img

3.4.1 放置芯片

在立创商城搜索TP4056

img

可以看到编号。在立创EDA中搜索这个编号,可以看到原理图和封装。点击放置就能直接用。

img

这个型号的芯片典型应用如下图所示(TP4056的datasheet有这张图)

img

3.4.2 给PROG接一个1.2kΩ的电阻,封装是0603

img

放置上去

img

为什么要接1.2kΩ的电阻?

TP4056芯片的数据手册中有说明,推荐1.2kΩ

img

3.4.3 接2个发光二极管

在立创商城中搜索LED,找到封装接近0603的LED,选个红色的

img

在立创EDA中搜索C19171390

img

放置上去

img

换个颜色再找一个,在立创商城里搜索“LED 发光二极管 绿色 0603”

img

在立创EDA中搜索C7371905

img

注:按空格键可以更改器件方向。

img

ctrl+c和ctrl+v加2个限流电阻

img

3.4.4 接电容

过冲可能会击穿,电容的耐压值一般选择2倍以上。5V供电,耐压值应选择10V。

img

img

img

3.4.5 接地、接电源

img

3.4.6 USB 端子

项目中用的是C692421

img

img

img

3.4.7 连线

img

把红框中的+5V改为VUSB

3.4.8 电源端子

电源端子用来接电池。本项目中用的是C2905009

img

img

3.4.9 电池焊盘

电池焊盘官方没有提供,需要自己创建

img

img

img

img

画方框加一个引脚

img

img

img

在新弹出的窗口中选择“异性焊盘”

img

img

在弹出的窗口中点确定。

测量一下刚刚画的尺寸,是1.026mm。后续可以根据实际需求确定大小。

img

下面关联封装

img

img

回到原理图,在库中找到电池焊盘。注意:要把刚才的元件和封装图保存。

img

放置焊盘

img

可以看到刚刚画大了,需要调整一下。最后画成资料中的样子就行,

img

这样,充电管理的原理图就画好了。下篇文章将绘制主控、墨水屏、TP、USB转串口、蜂鸣器、稳压的原理图。

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

有代码VISTA: Visual-Textual Knowledge Graph Representation Learning

摘要 知识图用实体和关系组成的三元组来表示人类的知识。虽然现有的知识图嵌入方法大多只考虑知识图的结构,但最近提出的一些多模态方法利用知识图中实体的图像或文本描述。在本文中,我们提出了视觉文本知识图(VTKGs)&#xff0c…

C语言 | Leetcode C语言题解之第523题连续的子数组和

题目&#xff1a; 题解&#xff1a; struct HashTable {int key, val;UT_hash_handle hh; };bool checkSubarraySum(int* nums, int numsSize, int k) {int m numsSize;if (m < 2) {return false;}struct HashTable* hashTable NULL;struct HashTable* tmp malloc(sizeo…

Kimi的论文语言润色技巧:38个提示词让你的写作更专业

学境思源&#xff0c;一键生成论文初稿&#xff1a; AcademicIdeas - 学境思源AI论文写作 在学术写作中&#xff0c;语言的精准与流畅性是衡量论文质量的重要标准。Kimi作为一款先进的AI助手&#xff0c;为论文润色提供了全新的解决方案。本文将分享38个实用的Kimi提示词&…

如何利用大规模外链爆发提升SEO效果?

如果你的网站需要在短时间内实现大幅度流量增长&#xff0c;那么GMB外链无疑是最具爆发力的外链策略之一。这种外链策略通过大规模的外链发布&#xff0c;能够在短期内迅速推动网站的数据收录&#xff0c;并带来显著的SEO效果。 GMB外链的最大特点在于其数量的爆发性。一次群发…

去除人声的利器:消音伴奏软件合集

消音伴奏软件可以指专业的音频编辑软件&#xff0c;也可以指近几年出现的很多消音提伴奏的AI工具。这类软件的主要作用就是帮我们去除歌曲或者视频中的人声&#xff0c;从而提取出纯净的伴奏或者背景音乐。目前市面上有哪些知名且好用的消音伴奏软件&#xff1f;我们应该怎样选…

【前端】JavaScript 方法速查大全-对象(二)

&#x1f525; 前言 在现代Web开发中&#xff0c;JavaScript已经成为不可或缺的编程语言。无论是前端开发还是后端服务&#xff0c;JavaScript都扮演着重要角色。为了帮助开发者更高效地使用JavaScript&#xff0c;本文将为您提供一个全面、系统的JavaScript方法参考&#xff…

复习数据库(外键约束)下篇

目录 前言 认识外键 外键的特点 外键的设计方式 多对多 组合主键 一对多/多对一 一对一 外键和外键约束的关系 外键的使用 添加约束 在建表时添加外键约束 如果已经创建表了,那我们可以修改表的方式给表添加外键约束: 应用实例 删除约束 删除/更新行为 含义 …

深入理解 Kafka:分布式消息队列的强大力量

一、引言 在现代分布式系统中&#xff0c;消息队列扮演着至关重要的角色&#xff0c;而 Kafka 作为其中的佼佼者&#xff0c;以其高吞吐量、可扩展性和持久性等特点被广泛应用。无论是处理海量的日志数据、实时的用户交互信息&#xff0c;还是复杂的微服务间通信&#xff0c;Ka…

Jekins篇(搭建/安装/配置)

目录 一、环境准备 1. Jenkins安装和持续集成环境配置 2. 服务器列表 3. 安装环境 Jekins 环境 4. JDK 环境 5. Maven环境 6. Git环境 方法一&#xff1a;yum安装 二、JenKins 安装 1. JenKins 访问 2. jenkins 初始化配置 三、Jenkins 配置 1. 镜像配置 四、Mave…

mmpose框架进行人体姿态识别模型HRNet训练

进行训练之前要先进行标注及数据增强&#xff0c;标注工具写在另一篇&#xff0c;首先讲数据增强。 数据增强 进行简单的色彩变换和位置变换&#xff0c;代码如下&#xff1a; from PIL import Image, ImageEnhance import numpy as np import os import glob import json im…

Dinky中配置Flink集群

需要启动yarn-session 进程&#xff0c;在集群服务器 cd /pwd//flink/bin yarn-session -d 启动成功后可以在yarn的资源管理队列进行查看 启动成功后会给出&#xff1a;JobManager Web Interface 在dinky中进行配置&#xff1a; 集群配置 Hadoop 配置&#xff1a; H…

Android13 系统/用户证书安装相关分析总结(三) 增加安装系统证书的接口遇到的问题和坑

一、前言 接上回说到&#xff0c;修改了程序&#xff0c;增加了接口&#xff0c;却不知道有没有什么问题&#xff0c;于是心怀忐忑等了几天。果然过了几天&#xff0c;应用那边的小伙伴报过来了问题。用户证书安装没有问题&#xff0c;系统证书(新增的接口)还是出现了问题。调…

hashcat爆破rar密码

背景&#xff1a; 在一道CTF题目的时候遇到了一个rar加密压缩包&#xff0c;记录一下爆破过程。 过程&#xff1a; 1、在前一个压缩包里面发现密码提示 2、file查看文件类型&#xff0c;发现是RAR v5&#xff0c;无法使用ARCHPR爆破&#xff0c;排除&#xff1b; 3、使用Pa…

构建多维分类知识库:Spring Boot实战

1 绪论 1.1 研究背景 在这个推荐个性化的时代&#xff0c;采用新技术开发一个多维分类的知识管理系统来分享和展示内容是一个永恒不变的需求。本次设计的多维分类的知识管理系统有管理员和用户两个角色。 管理员可以管理用户信息&#xff0c;知识分类&#xff0c;知识信息等&am…

深度学习实战100-大模型LLM之混合专家模型MoE的原理,以及代码实现过程

大家好,我是微学AI,今天给大家介绍一下深度学习实战100-大模型LLM之混合专家模型MoE的原理,以及代码实现过程。 混合专家模型(Mixture of Experts, MoE)是一种创新性的神经网络架构,巧妙地结合了 问题分类 和 领域专家 的概念。在这种架构中,输入数据首先经过一个门控网络…

AI + 绘画 | 100个可变现的渠道、方式

商机&#xff1a;AI绘画技术在美发⾏业的应⽤&#xff0c;旨在降低视频和图⽂制作成本&#xff0c;提升服务展⽰效果。通过AI技术&#xff0c;可以轻松展⽰发型设计前后对⽐&#xff0c;解决顾客与发型师之间的沟通难题。 变现&#xff1a; 1.⽣产图⽂内容或教程&#xff0c;…

[vulnhub]Empire: Breakout

https://www.vulnhub.com/entry/empire-breakout,751/ 端口扫描主机发现 探测存活主机&#xff0c;183是靶机 nmap -sP 192.168.75.0/24 Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-11-05 23:37 CST Nmap scan report for 192.168.75.1 Host is up (0.00045s latency…

精益生产管理培训对哪些岗位的人更有帮助?

精益生产管理培训作为一种提升企业运营效率和管理水平的有效手段&#xff0c;在现代企业中扮演着至关重要的角色。它不仅能够帮助企业减少浪费、优化流程&#xff0c;还能增强员工的责任感和团队协作能力。那么&#xff0c;精益生产管理培训对哪些岗位的人更有帮助呢&#xff1…

OpenCV的操作

1.图像的基本操作 1.1读取图像 image_handler cv2.imread(image_path, cv2.IMREAD_COLOR) 第一个参数图片的存储路径&#xff0c;第二个参数是图像的读取方式 第二个参数有三个选项: cv2.IMREAD_UNCHANGED&#xff1a;保持原格式不变&#xff0c;-1&#xff1b;cv2.IMREA…

数据结构之单链表

前言&#xff1a;上一篇文章我们了解到顺序表&#xff0c;这一次来看另一种线性表-------单链表。 1. 单链表的概念 单链表&#xff0c;想必很多人会感到陌生吧。那么&#xff0c;到底什么是单链表呢&#xff1f;先了解清楚单链表的概念及特性&#xff0c;才能够更好的实现单…