摘要: 前言 即使施加在二极管上的电压从正向变为反向,二极管也不会立即关断。二极管从ON到OFF的转变需要一定的时间。在该转变所需的时间中,电流沿相反方向流动的时间就称为反向恢复时间(trr),也就是reverse recovery time。 在图1所示的二极管电路中,加入一个如图2所示的输入电压。即在  阅读全文
posted @ 2025-01-22 13:22 FBshark 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 本来是为了实现插入USB时有一个充电的提示,因此在USB插入的时候,就要实现单片机开机,并且打开OLED显示充电图标。 总体来说,需求如下: 如果插入USB后,如果当前的状态为: a: 关机状态:执行开机 b: 开机状态: 长按开关机按键的时候,不能关机 其他能够正常工作:短按开关机按键时具有正常的 阅读全文
posted @ 2025-01-22 11:20 FBshark 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 转载自:https://lastminuteengineers.com/esp32-sleep-modes-power-consumption/ Insight Into ESP32 Sleep Modes & Their Power Consumption The ESP32 is undenia 阅读全文
posted @ 2025-01-18 13:30 FBshark 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 引:美国留学生活小常识之不一样的电源插座 远渡重洋前往美国留学,需留意诸多生活细节,其中插座差异就有很大不同。中国使用的是国标插座,电压为 220V,常见的插座类型有两眼扁孔和三眼扁孔,且插头形状规则,三眼插头的地线插脚稍长。而美国的插座标准与中国大相径庭,其电压为110V,插座多为一圆两扁的组合形 阅读全文
posted @ 2025-01-18 11:05 FBshark 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 转载自:https://blog.itpub.net/70040860/viewspace-3053923/ ESP32-S3启动流程 本文将会介绍ESP32-S3从上电到运行app_main函数中间所经历的步骤(即启动流程)。从宏观上,该启动流程可分为如下3个步骤。 ①:一级引导程序,它被固化在E 阅读全文
posted @ 2025-01-18 09:36 FBshark 阅读(26) 评论(0) 推荐(0) 编辑
摘要: adc.h #ifndef __ADC_H__ #define __ADC_H__ void adcInit(void); // #define SINGLE_ADC #define LOOP_ADC #ifdef SINGLE_ADC unsigned int adcStart(unsigned 阅读全文
posted @ 2025-01-17 00:23 FBshark 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 自制锂电池组 ‌自制锂电池组需要准备的材料包括锂电池电芯、保护板、镍片、点焊机(或电烙铁)、绝缘材料如青稞纸和热缩管,以及电池盒。‌这些材料的选择和准备是为了确保锂电池的安全性和功能性。保护板是关键部件,它能防止过充、过放、过流和短路,保护电池和使用者的安全。‌1 在组装过程中,首先需要选择合适的电 阅读全文
posted @ 2025-01-15 17:53 FBshark 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 一、lv_label_set_text_fmt简单的用法# 使用lvgl有时候需要显示一些浮点类型的数据,但是常规的lv_label_set_text只是显示字符串,所以需要使用 lv_label_set_text_fmt(lv_obj_t * obj, const char * fmt, ...) 阅读全文
posted @ 2025-01-14 15:07 FBshark 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 今天给大家分享:工程师必须知道的 12 个PCB设计原则 基础规则 1、控制走线长度 控制走线的长度,顾名思义,就是短走线的规则,PCB 设计时应控制走线长度尽可能短,以免因走线过长而引入不必要的干扰。 特别是对于一些重要的信号线,例如时钟信号走线,一定要将其振荡器放置得离器件非常近。在驱动多个设备 阅读全文
posted @ 2025-01-11 10:59 FBshark 阅读(138) 评论(0) 推荐(0) 编辑
摘要: struct mybitfields { unsigned short a : 4; unsigned short b : 5; unsigned short c : 7; } test; => sizeof(test) ==2; struct mybitfields { unsigned char 阅读全文
posted @ 2025-01-11 00:38 FBshark 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 前言 大然电机官方提供了 STM32、Arduino 等函数库,但是没有提供ESP32的函数库 ESP32、ESP32-S3都自带有CAN接口,使用起来很方便,同时利于集成蓝牙功能,因此想办法弄出来了SP32-S3/ESP32的驱动库。 环境:PlatformIO、Arduino框架、ESP32-S 阅读全文
posted @ 2025-01-09 00:39 FBshark 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 前言&概述 本文介绍LVGL核心部件——弧(arc),它由背景和前景弧组成。前景(指示器)可以进行触摸调整。 详细教程,请参考官方文档:https://docs.lvgl.io/master/details/widgets/arc.html LVGL核心部件——弧(arc)控件 一、部件和样式 LV 阅读全文
posted @ 2025-01-07 22:51 FBshark 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 按TP键,在PCB Editor_Interactive Routing中,看是否选择了Restrict To 90/45,取消勾选即可 更多追问追答 追问 取消了还是没用 追答 shift+空格键要多按几次,是循环切换的 转载自: https://zhidao.baidu.com/questio 阅读全文
posted @ 2025-01-07 14:42 FBshark 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 不是越宽越好。 对于有阻抗要求的信号,比如USB差分、HDMI差分、射频,信号线的宽度需要满足阻抗要求。(通过改变相邻层介质厚度、介质的介电常数、线宽,来达到目标阻抗) 对于没有阻抗要求的信号。 在不考虑空间利用、短路风险、相互干扰的时候,信号线越宽越好: 1.更大的通流能力(对于电源信号而言,走同 阅读全文
posted @ 2025-01-05 20:17 FBshark 阅读(25) 评论(0) 推荐(0) 编辑
摘要: STC8 单片机低功耗延时方法 单片机延时通常方法就是跑while循环,但在低功耗要求下可以利用定时唤醒方式使MCU在延时期间睡眠,降低功耗。以STC8G1K08为例: 寄存器 WKTCH^8为使能,其余15位用于控制唤醒时间。并且在唤醒后系统会继续从掉电语句的下一句执行。 延时计算 按照公式推导即 阅读全文
posted @ 2025-01-03 23:42 FBshark 阅读(58) 评论(0) 推荐(0) 编辑