- 博客(14)
- 收藏
- 关注
原创 基于STM32单片机的自动浇花系统
本文介绍了一种基于STM32F103C8T6单片机的智能植物养护系统设计。系统通过BH1750光照传感器和YL-69土壤湿度传感器实时监测环境参数,利用PWM技术实现LED补光自动调节,并通过继电器控制水泵完成智能浇灌。硬件设计包括主控模块、传感器接口、OLED显示、按键控制、PWM驱动和水泵驱动等电路;软件采用模块化设计,包含数据采集、自动控制、人机交互等功能模块。测试表明,系统能有效解决人工养护不及时的问题,适用于家庭盆栽等场景,具有较高的实用价值。关键词:STM32、智能养护、自动浇水、PWM调光。
2026-04-10 21:45:00
355
原创 使用Jlink烧录hex文件指南
本文介绍了使用J-Flash V6.56d软件通过JLink烧录hex文件的详细步骤。首先新建工程并选择目标芯片型号,然后将hex文件拖入软件界面。连接设备后依次执行擦除、烧录和校验操作即可完成程序下载。注意建议使用V6.56d版本,更高版本可能因识别到非正版JLink而出现异常。整个流程包括工程创建、文件导入和设备连接等关键环节,并配有操作截图说明。
2026-03-31 09:20:47
92
原创 雅特力 AT-Link+ 在线/离线烧录教程(含 HEX 导入 + 异常处理)
本文介绍了雅特力AT-Link+仿真/烧录器的离线烧录完整流程。主要内容包括:1) 工具简介与适用场景;2) 软件准备与驱动安装步骤;3) HEX文件导入配置方法;4) 离线烧录接线与操作指南;5) 常见问题排查方法。文章重点讲解了如何通过AT-Link+实现AT32系列MCU的离线批量烧录,包括项目配置、参数设置、保护功能启用等关键步骤,并提供了量产建议和故障排查技巧,适用于AT32F407等芯片的量产场景。
2026-03-31 08:47:23
519
原创 使用J-LINK烧录AT32F437不识别解决方案
摘要:解决J-Link烧录AT32F437时出现"unknown version of jlink software"错误的方法:1)正确连接J-Link与目标板;2)访问雅特力科技官网,在产品讯息中选择主流型MCU→AT32F403A系列;3)下载Keil芯片Pack支持包和Segger识别工具;4)安装后重新打开工程即可正常识别。此方法通过更新设备支持包解决版本不兼容问题。
2026-02-06 10:17:26
256
原创 Wireshark抓包TCP故障排查:颜色代码解析指南
摘要:网络报文分析中,不同颜色标识报文类型及严重程度:红色表示严重错误(如TCP重传、连接重置),黑色为可疑异常(如伪重传),绿色/蓝色是正常数据/确认包,黄色为连接控制报文,灰色为低优先级流量。红色框需优先排查故障,黑色框需结合上下文判断,绿色/蓝色属正常流量,灰色可过滤。该分类方法帮助快速定位网络问题,区分关键故障与次要异常。
2026-01-29 08:34:17
193
原创 一文读懂CAN SPI IIC UART USATR五大协议接发以及DMA搬运中的数据覆盖问题
本文对比了嵌入式开发中常用的五种通信协议:CAN、SPI、IIC、UART和USART。从核心定义、物理层引脚、通信方式、传输速率、拓扑结构等方面进行了详细对比分析,并提供了STM32平台下的初始化代码示例。CAN协议适合工业强干扰环境,SPI支持高速全双工通信,IIC采用两线式总线结构,UART/USART则用于通用异步/同步串行通信。每种协议在硬件配置、抗干扰性、传输距离和应用场景上各有特点,开发者需根据实际需求选择合适的通信方式。文中代码示例展示了各协议的关键配置要点,为嵌入式通信开发提供了实用参考。
2025-12-04 12:56:16
1131
原创 解决定时器初始化后立即进入中断问题
定时器初始化后立即进入中断的原因及解决方法 AT32/STM32/GD32等MCU在定时器初始化后会立即进入中断,这是由于库函数内部触发了软件更新事件,目的是更新预装载寄存器。解决方法是在设置中断优先级前手动产生更新事件并清除中断标志。具体操作包括:1) 在中断配置前调用TIM_GenerateEvent函数产生更新事件;2) 清除更新中断标志位;3) 确保中断源选择为计数溢出。通过这些步骤可有效避免初始化后的误中断触发。
2025-11-05 10:19:08
257
原创 嵌入式 ADC 采样十大滤波算法详解与实现
在嵌入式系统开发中,ADC(模数转换器)采样数据往往会受到各种干扰,导致数据包含噪声。这些噪声会影响系统对真实信号的判断,因此需要通过滤波算法进行处理。本文将详细介绍嵌入式开发中常用的十大 ADC 采样滤波算法,包括其原理、优缺点、适用场景及具体实现代码。
2025-08-08 09:26:29
1244
原创 使用LM2596-ADJ的开关电源三路输出带显示可调稳压
作者最近接触到一个开关电源的制作,220v通过氮化镓SC1933C稳压到24V后经过次级稳压到12v 5v 3.3v, 为了方便使用LM2596-ADJ设计了三路独立开关的稳压输出,三路输出采用的电路如图。
2025-07-07 13:58:23
405
原创 智慧农业,利用Arduino,i2c一主多从实现LCD显示 空气湿度 温度 照度 CO2浓度 TVOC值
之前做一个有关于智慧农业的比赛,自走式作物表型特征采集的智能车,为了增加工作量,所以想简单使用一些传感器制作一个环境采集装置,由于Arduino三方库比较全,使用也简单,配置方便而且硬件也够用,为了快速实现项目,所以采用了Arduino作为主控。不同厂家的硬件设备地址不一定统一,遇到IIC地址冲突的可以通过硬件焊接改变设备的IIC地址(一般会留下几组空焊盘,短接起来可以改变地址)。在Serial Monitor中,就可以看到程序打印出的消息,找到的I2C设备的地址。用于LCD2004的检测试验代码。
2025-07-07 12:22:56
543
原创 stm32输出pwm波控制舵机抖动常见硬件原因
应使用舵机GPIO作为信号线,采用稳压器为舵机供电,单片机与稳压器输出共地。当输出控制大功率舵机或者多个舵机时会出现抖动。不同输出的PWM信号线在焊接时触碰到。不建议直接用单片机驱动舵机。最好在焊接完用万用表检测。
2024-07-14 22:06:13
1583
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅