- 博客(90)
- 资源 (23)
- 收藏
- 关注
原创 嵌入式学习(34)-Lora模块塔石L33
前段时间使用了泽耀的Lora模块,最近打算使用塔石的Lora模块,因为塔石的设备使用较多,都是使用同一个配置软件,所以这样后续管理起来就比较方便。L33 系列产品是一款 TTL 串口转 LoRa 透传模块,支持先进的LoRa 调制方式,具有远距离抗干扰的优点;支持定点传输广播传输、信道监听、中继等功能;拥有 FE 前向纠错功能提高通信稳定性。模块在空旷理想环境下,6000~16000 米远距离通信。
2025-04-02 13:16:27
235
原创 硬件电路(22)-TTL和232切换电路
工作中会遇到TTL和232电平的通信的状态,为了实现一种便捷的切换方式,参考了一些文章,提供一种电路方便大家使用。
2025-04-02 06:00:00
152
原创 嵌入式学习(33)-超声波测距HC-SR04
HC-SR04模块包括一个超声波发射器和一个接收器。发射器向一个方向发射超声波,当超声波碰到障碍物后会反射回来,接收器接收反射波。通过计算发射到接收的时间差,结合声速,可以计算出距离。
2025-03-27 20:55:03
210
原创 嵌入式学习(32)-TTS语音模块SYN6288
SYN6288 中文语音合成芯片是北京宇音天下科技有限公司于 2010年初推出的一款性/价比更高,效果更自然的一款中高端语音合成芯片。公司最新推出的 SYN6288 语音合成芯片,继承了 0SYN06188 语音芯片的优秀特点:最小 SSOP28L 贴片封装、硬件接口简单、低功耗、音色清亮圆润、极高的性/价比:除此之外,SYN6288 在识别文本/数字/字符串更智能、更准确,语音合成自然度更好、可懂度更高。SYN_FrameInfo(5, "[v7][m4][t5]欢迎使用TTS语音模块");
2025-03-27 13:26:57
405
原创 嵌入式学习(31)-Lora模块A39C-T400A30D1a
A39C-T400A30D1a是一款410~490MHz,1W,具有高稳定性,工业级的无线串口模块。LORA扩频调制,实测传输距离最远可达10K米。该模块具备数据广播、数据监听、定点传输、主从模式、自动中继、定点唤醒等传输方式,支持超低功耗,多样化的功能和极高的稳定性,可广泛应用于各种环境下,轻松实现低频无线数据传输。
2025-03-23 21:34:58
179
原创 嵌入式学习(30)-STM32F103 WS2812驱动
背景:之前在STM32F407的平台是实现了WS2812的驱动,今天移植到STM32F103的平台发现WS2812无法驱动点亮。最终找到了原因:是GPIO模拟时序的原因。
2025-03-23 06:15:00
326
原创 硬件电路(21)-LDO基础知识
LDO即Low Dropout Regulator,是一种低压差线性稳压器。传统的线性稳压器如78xx系列的芯片都要求输入电压要比输出电压高出2V~3V以上,否则就不能正常工作,但是在一些情况下,这样的条件显然是太苛刻了,如5V转3.3V,输入与输出的压差只有1.7V,显然是不满足条件的,针对这种情况,才有了LDO类的电源转换芯片。
2025-03-17 06:15:00
1023
原创 硬件电路(20)-匹配阻抗为什么是50欧姆
阻抗匹配(Impedance matching)是微波电子学里的一部分,主要用于传输线上,来达至所有高频的微波信号皆能传至负载点的目的,不会有信号反射回来源点,从而提升能源效益。在纯电阻电路中,当负载电阻等于激励源内阻时,则输出功率为最大,这种工作状态称为匹配,否则称为失配。阻抗从字面上看就与电阻不一样,其中只有一个阻字是相同的,而另一个抗字呢?简单地说,阻抗就是电阻加电抗,所以才叫阻抗。换个说法,阻抗就是电阻、电容抗及电感抗在向量上的和。
2025-03-17 06:00:00
1014
原创 硬件电路(19)-串口通信RS485
针对RS-232串口标准的局限性,人们又提出了RS-422,RS-485接口标准。RS-485/422采用平衡发送和差分接收方式实现通信:发送端将串行口的TTL电平信号转换成差分信号A、B两路输出,经过线缆传输之后在接收端将差分信号还原成TTL电平信号。由于传输线通常使用双绞线,又是差分传输,所以又极强的抗共模干扰的能力,总线收发器灵敏度很高,可以检测到低至200mV电压。故传输信号在千米之外都是可以恢复。RS-485接口是采用平衡驱动器和差分接收器的组合,抗共模干能力增强,即抗噪声干扰性好。
2025-03-09 06:00:00
1605
原创 硬件电路(17)-场效应晶体管-J-FET
结型场效应晶体管(Junction Field-Effect Transistor,JFET)JFET是在同一块N形半导体上制作两个高掺杂的P区,并将它们连接在一起,所引出的称为栅极g,两端分别引出两个电极,分别称为d,s。结型场效应晶体管是一种具有放大功能的三端,是单极中最简单的一种,它可以分N或者P沟道两种。
2025-03-08 17:17:54
554
原创 硬件电路(16)-场效应晶体管-MOSFET
MOS-FET是由金属、氧化物和半导体所组成,所以又称为金属—氧化物—半导体场效应管,简称MOS场效应管。
2025-03-08 17:08:52
525
原创 项目实战(15)-工控级Modbus485进度条
板子供电是24V供电通过DCDC降压到5V给LED供电,5V通过LDO降压到3.3V给MCU通电。板子集成了防反插和过流保护,485接口具有自动收发切换的功能。板子上有一个基于SWD的下载接口和预留的一个串口调试。LED的显示采用7514平面管柔和度高而且不漏光。软件上采用标准的Modbus RTU协议,移植了FreeModbus开源协议,开发平台是STM32F407。FreeMODBUS是一个开源的MODBUS协议栈,用于在嵌入式系统上实现MODBUS通信。
2025-03-05 08:38:15
1227
原创 硬件电路(15)-触摸感应按键
AI01C是一个单按键电容传感装置,该装置可以作为一个单键控制器。AI01C作为一款单键强抗干扰触摸芯片,广泛适用于新能源充电桩、车载阅读灯、电热围挡、消毒灯,杀菌灯,筋膜枪,雾化器,电动工具等各类电源干扰大的产品。C1 是灵敏度设置电容,电容值越小灵敏度越高,不接电容时灵敏度最高,电容值最大 10pF,最小为 0pf,即悬空。常规应用中,CSEL 悬空即可,但建议 PCB 板上保留电容位置,方便后续调节灵敏度。TP1是一个大焊盘,TP2是外接的一个外接的一个触摸感应弹簧,上面可以放置一个亚克力板。
2025-03-05 08:15:50
308
原创 项目实战(14)-PT100_ADC_温度采集板
通过三线制PT100的连接方式,实现了PT100的引线电阻补偿,与引线的材质长短粗细均无关;通过引入零点电阻实现了输出的零点温度补偿。三线制的PT100采用恒流驱动的方式,驱动电路比较复杂但是可靠可应用于复杂的工业环境中。恒流驱动电流I=Vref/R8=2.5V/2.7K=0.926mA。R11、C5和R12、C7构成一个低通滤波器;C6主要是抑制共模干扰,可以取值105,原理图中是为了减少不同种类的器件所以选择了104(实际情况C6没有焊接,对应的立创商城编号是C30926)。
2025-03-02 16:03:13
695
原创 嵌入式学习(29)-ASM330LHH驱动程序
ASM330LHH是一种系统级封装器件,具有3D数字加速度计和3D数字陀螺仪,扩展温度范围上限为+105 °C,适用于汽车非安全领域的应用。ASM330LHH 的满量程加速范围为±2 g、±4 g、±8 g 和 ±16 g,角速度范围扩展至 ±125 dps、±250 dps、±500 dps、±1000 dps、± 2000 dps 和 ±4000 dps,适合各种汽车应用。
2025-03-02 15:53:42
210
原创 硬件电路(13)-场效应晶体管FET
场效应晶体管(Field Effect Transistor缩写(FET))简称场效应管。由多数载流子参与导电,也称为单极型晶体管。它属于电压控制型半导体器件。具有输入电阻高(10^7~10^12Ω)、噪声小、功耗低、动态范围大、易于集成、没有二次击穿现象、安全工作区域宽等优点,现已成为双极型晶体管和功率晶体管的强大竞争者。场效应管分为结型场效应管(JFET)和绝缘栅场效应管(MOS管)两大类。
2025-02-19 20:12:56
952
原创 项目实战(13)-双频RFID语音播报阅读器
1、项目背景是在实际应用中需要读取射频标签ID,但是市面上这种标签类型不统一;有的频段是125KHz,高频的是13.56MHz。所以需要一个读卡模块实现这两种卡的识别读取。2、板子核心处理器是STM32F407,显示是使用的大彩的串口屏DC32480S035,接口电平是TTL。外采的射频读卡模块也是通过TTL串口通信。板子输入接口采用的是Type-C接口实现5V供电和串口调试。项目提供串口屏的工程源码和单片机的工程源码方便用户二次开发。
2025-02-19 19:59:08
950
原创 硬件电路(12)-磁珠
磁珠专用于抑制信号线、电源线上的高频噪声和尖峰干扰,还具有吸收静电脉冲的能力。磁珠是用来吸收超高频信号,像一些RF电路,PLL,振荡电路,含超高频存储器电路(DDR SDRAM,RAMBUS等)都需要在电源输入部分加磁珠,而电感是一种蓄能元件,用在LC振荡电路,中低频的滤波电路等,其应用频率范围很少超过50MHZ。磁珠有很高的电阻率和磁导率,等效于电阻和电感串联,但电阻值和电感值都随频率变化。
2025-02-18 20:43:38
320
原创 硬件电路(11)-电感
电感器(Inductor)是能够把电能转化为磁能而存储起来的元件。电感器的结构类似于变压器,但只有一个绕组。电感器具有一定的电感,它只阻碍电流的变化。如果电感器在没有电流通过的状态下,电路接通时它将试图阻碍电流流过它;如果电感器在有电流通过的状态下,电路断开时它将试图维持电流不变。电感器又称扼流器、电抗器、动态电抗器。感抗: jwL。电感主要应用于电源转换电路中的储能元件、射频电路中感性负载和噪声滤波器元件应用。
2025-02-18 20:41:07
864
原创 硬件电路(11)-电容
NPO、X7R、Z5U和Y5V的主要区别是它们的填充介质不同。在相同的体积下由于填充介质不同所组成的电容器的容量就不同,随之带来的电容器的介质损耗、容量稳定性等也就不同。X7R (2X1):二类电介质,电气性能较稳定,在温度电压与时间改变时性能的变化并不显著,适用于隔直,偶合旁路与对容量稳定性要求不太高的全频鉴电路。Y5V (2F4)(Z5U):三类电介质,具有较高的介电常数,常用于生产比容较大的、标称容量较高的大容量电容器产品,但其容量稳定性较X7R差,容量,损耗对温度、电压等测试条件较敏感。
2025-02-13 21:29:10
223
原创 硬件电路(10)-二极管
二极管是用半导体材料(硅、硒、锗等)制成的一种电子器件。它具有单向导电性能, 即给二极管阳极和阴极加上正向电压时,二极管导通。当给阳极和阴极加上反向电压时,二极管截止。因此,二极管的导通和截止,则相当于开关的接通与断开。
2025-02-13 21:23:02
483
原创 项目实战(12)-GNSS定位器
GNSS定位器主要由STM32处理器、OLED显示模块、定位模组、复位电路、用户定义按键、电源指示灯、通讯指示灯、1PPS指示灯组成。定位器同时支持GPS、北斗、GLONASS、Galileo、QZSS的卫星接收机芯片、支持L1+L5双频定位、三轴陀螺仪、三轴加速度等,保证在卫星信号丢失的情况下惯导可以提供持续的定位信息输出。模块集成48Pin的一款STM32处理器、一块0.96寸的OLED显示模块、GNSS定位模组、复位电路、用户定义按键、电源指示灯、通讯指示灯、1PPS指示灯、程序下载接口、调试接口。
2025-02-10 20:29:17
619
原创 项目实战(11)-双通道气体压力计V1.0
1、项目背景是在实际应用中需要监控通道内气体的压力,压力计分为两个通道;通道一时实时监控;通道二是保压,设定保压值得上下限后通道内得气体压力值会一直保持在这个范围内。板子核心处理器是STM32F407,显示是使用的大彩的串口屏DC32480S035,客户定制232电平,用户使用时也可以选择TTL电平,原理图中短路掉232的电路部分;气体压力采集是使用的一款数字输出的气体压力计。板子上有4路继电器的可控输出 输出24V电压提供给气泵使用。项目提供串口屏的工程源码和单片机的测试固件。
2025-02-10 20:26:06
380
原创 硬件电路(9)-蜂鸣器
蜂鸣器是一种一体化结构的电子讯响器,采用供电,广泛应用于计算机、打印机、复印机、报警器、、汽车电子设备、电话机、等电子产品中作发声。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。蜂鸣器在电路中用字母“H”或“HA”(旧标准用“FM”、“ZZG”“LB”、“JD”、等)表示。二、蜂鸣器的分类:1、按其驱动方式的原理分,可分为:有源蜂鸣器(内含驱动线路,也叫自激式蜂鸣器)和无源蜂鸣器(外部驱动,也叫他激式蜂鸣器);注意:这里的“源”不是指电源,而是指震荡源。
2025-02-09 17:05:23
1316
原创 硬件电路(8)-晶振
晶振,全称晶体振荡器,它能够产生中央处理器(CPU)执行指令所必须要的时钟频率信号,CPU一切指令的执行都是建立在这个基础上的,时钟信号频率越高,通常CPU的运行速度也就越快。凡是包含CPU的电子产品,其中至少含有一个时钟源,哪怕我们在电路板中看不到实际的振荡电路,那也是晶振在芯片内部被集成,往往被人们称之为电路系统的心脏。一旦心脏停止跳动,整块电路板可能出现瘫痪的状况。晶振:晶振是有源晶振的简称,又叫振荡器。英文名称是oscillator。晶体:晶体则是无源晶振的简称,也叫谐振器。
2025-02-09 16:55:40
902
原创 硬件电路(7)-PA
通俗来讲,射频器件是无线连接的核心,是实现信号发送 和接收的基础。其中,功率放大器是射频前端模块的核心部分,用于实现发射通道的射频信 号放大,其线性度的指标对系统的吞吐率有决定性影响,线性输出功率直接关系 着系统设备的信号传输距离及覆盖率;RF Frontend Module,RF FEM),是通信系统的核心组件, 主要起到收发射频信号的作用,射频开关用于实现射频信号接收与发射的切换、不同频段间的切换;滤波器用于保 留特定频段内的信号,而将特定频段外的信号滤除;双工器用于对发射和接收信号的隔离;
2025-02-08 00:30:00
251
原创 嵌入式学习(27)-PID
PID控制算法即比例、积分、微分控制算法。PID控制分为两种:模拟PID和数字PID,前者处理的是连续信号,后者处理的是离散信号。因为单片机只能处理离散信号,本文主要谈后者。对于后者,又分为两种常用的算法即增量式数字PID和位置式数字PID,其中增量式用的更多,所以本文以增量式数字PID为例。PID控制的数学原理比较复杂,限于作者水平,大家可以点击这里进一步了解其控制原理。另外,根据实际控制需求,PID控制算法不一定三个环节都要用,一般常用的还有PI控制、PD控制。
2025-02-07 09:48:43
105
原创 嵌入式学习(26)-STM32F407 Hal库 BootLoader-APP
上篇文章讲到Bootloader的升级模式需要两个工程文件,一个为BootLoader工程,一个为APP工程;这篇文章就描述APP工程。
2025-02-07 09:44:18
576
原创 项目实战(10)-USB转多协议串口通信V3.0
1)项目背景是在实际应用中需要多种串口调试工具,携带起来也不太方便就做了这款USB转多协议串口通信工具板。前面调试了V1.0和V2.0的版本,V3.0是个稳定的版本开放给大家使用。2)板子集成了一个USB转4串口的芯片CH344Q,该芯片为 480Mbps 高速 USB 设备接口,支持通讯波特率 1200bps~6Mbps。无需额外的软件,电路板焊接好装上驱动软件就可以使用。
2025-02-04 19:58:43
254
原创 项目实战(9)-13.56MHz射频卡阅读器
13.56MHz射频卡阅读器主要由STM32处理器、OLED显示模块、射频卡识读模块、指示灯、矩阵按键输入、串口转USB电路等组成;为了保证掉电数据保存和节约成本,ID号的存储采用的是STM32的片上Flash。上电后先从Flash里面读取已保存ID卡的芯片,按下注册按键录入ID信息,第二次注册的时候就会报错,提示信息已录入;再按下识读按键进行对比测试。具有一件擦除功能,还预留了一个用户自定义按键,提供源码方便用户二次开发。13.56MHz射频卡阅读器可广泛应用于各类门禁识别中。
2025-02-04 19:47:44
683
原创 硬件电路(6)-可控硅开关电路
可控硅(Silicon Controlled Rectifier) 简称SCR,是一种大功率电器元件,也称晶闸管。它具有体积小、效率高、寿命长等优点。在自动控制系统中,可作为大功率驱动器件,实现用小功率控件控制大功率设备。它在交直流电机调速系统、调功系统及随动系统中得到了广泛的应用。可控硅分单向可控硅和双向可控硅两种。双向可控硅也叫三端双向可控硅,简称TRIAC。双向可控硅在结构上相当于两个单向可控硅反向连接,这种可控硅具有双向导通功能。其通断状态由控制极G决定。
2025-01-23 15:07:56
895
原创 硬件电路(5)-压敏电阻
压敏电阻,顾名思义,对电压很敏感的电阻;中文这个“敏感”对应到电路中,应该就是一个非线性的变化:当电压达到一定的数值的时候,器件的阻抗呈现出剧烈的变化,这个剧烈的变化应该是量级上的。我们之所以会需要这种特性的电阻,肯定是电气设备中会遇到这样的源,需要这样的响应;反过来说,如果没有这样的响应,电路中的其他相邻或者相关器件就会出问题。当加在压敏电阻上的电压低于它的阈值时,流过它的电流极小,它相当于一个阻值无穷大的电阻。也就是说,当加在它上面的电压低于其阈值时,它相当于一个断开状态的开关。
2025-01-23 15:03:16
635
原创 嵌入式学习(25)-STM32F407 Hal库 BootLoader
BootLoader就是单片机启动时候运行的一段小程序,这段程序负责单片机固件的更新,也就是单片机选择性的自己给自己下程序。可以更新,也可以不更新,更新的话,BootLoader更新完程序后,跳转到新程序运行;不更新的话,BootLoader直接跳转到原来的程序去运行BootLoader更新完程序后并不擦除自己,下次启动后依然先运行BootLoader程序,又可以选择性的更新或者不更新程序,所以BootLoader就是用来管理单片机程序的更新。
2025-01-22 10:40:55
313
原创 硬件电路(4)-步进电机驱动
DRV8824 可为打印机、扫描仪以及其他自动化设备应 用提供集成型电机驱动器解决方案。此器件具有两个 H 桥驱动器和一个微步进分度器,并且专门用来驱动一个 双极步进电机。输出驱动器块包含被配置为全 H 桥的 N 沟道功率 MOSFET,以驱动电机绕组。DRV8824 能够从每个输出驱动高达 1.6A 的电流(在 24V 和 25°C 下,具有适当的散热)。一个简单的步进/方向接口可轻松连接到控制器电路。模式引脚可实现全步进到 1/32 步进模式的电机配置。
2025-01-22 10:03:49
311
原创 嵌入式学习(24)-STM32F407 Hal库IAP升级
第二部分代码可以使用第一部分代码 IAP功能烧入,也可以和第一部分代码一起 烧入,以后需要程序更新 时 再通过第一部分 IAP代码更新。我们将第一个项目代码称之为Bootloader程序,第二个项目代码称之为 APP程序,他们存放在 STM32F407 FLASH的不同地址范围,一般从最低地址区开始存放 Bootloader紧跟其后的就是 APP程序(注意,如果 FLASH容量足够,是可以设计很多 APP程序的。通常 实现 IAP功能时,即用户程序运行中作自身的更新操作,需要在设计固件程序时编写。
2025-01-21 15:07:01
317
原创 嵌入式学习(23)-STM32F407 Hal库U盘读写
目前如果要实现USB的存储设备的读写,大体分三步走:1、判断是否有U盘;2、挂在U盘;3、读写文件。
2025-01-21 14:48:38
591
原创 硬件电路(3)-PT100温度采集电路
PT100是铂热电阻,它的阻值会随着温度的变化而改变。PT后的100即表示它在0℃时阻值为100欧姆,在100℃时它的阻值约为138.5欧姆。它的工作原理:当PT100在0摄氏度的时候它的阻值为100欧姆,它的阻值会随着温度上升而成匀速增长的。PT100温度和电阻的关系如下:R(PT100)=100R+0.3851T。通过三线制PT100的连接方式,实现了PT100的引线电阻补偿,与引线的材质长短粗细均无关;通过引入零点电阻实现了输出的零点温度补偿。
2025-01-06 13:33:52
1685
泽耀透传工具,实用lora设备
2025-03-23
Bootloader STM32F407 hal库 V1.1USB 分包读取写入,解决升级文件太大无法一次性读取的问题
2025-01-21
STM32F407 基于Hal库实现BootLoader的IAP升级,文件接收方式是USB接口, 插入U盘上电识别升级文件
2025-01-20
MAX31865 STM32F407通过GPIO模拟SPI时序读取温度平台:STM32F407管脚:PB3 PB4 PB4
2024-04-16
自适应IIR格型滤波器的Matlab实现
2022-05-11
Rife算法的Matlab实现
2022-04-24
MT6265数据手册.rar
2021-05-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人