- 博客(117)
- 收藏
- 关注
原创 OpenAI 即将推出 GPT-5:开启多模态、持续记忆对话新时代
提前学习多模态 AI 的接口设计与调用构建与 AI 协作的开发流程,如 Prompt Engineering + 工具链集成探索 AI 与硬件系统的联动,如边缘端 AI 控制与云协同GPT-5 不是一个模型,而是一种时代的信号。在这个 AI 正悄然重塑世界的时刻,我们既是使用者,也将成为协作者。
2025-06-05 23:34:27
1375
原创 STM32 智能小车项目 两路红外循迹模块原理与实战应用详解
两路”意味着模块上集成了两组红外对管,每组包含一个红外发射管和一个红外接收管。原理:红外发射管不断发出一定波长的红外线;当检测面是白色或反光物体时,红外线被反射回来,红外接收管接收到强烈反射信号;当检测面是黑线或非反光表面时,红外线被吸收,接收管接收不到信号;模块根据接收管的接收强度输出高低电平。黑白线循迹边界检测简易障碍检测。
2025-06-05 19:07:21
472
原创 搞懂单片机烧录原理:ST-Link 与串口下载全解析
SWD(串行线调试)是 ARM 专为 Cortex-M 核心设计的一种简化调试协议,替代传统 JTAG。JTAG是一个标准的硬件调试协议,原设计用于 PCB 边界测试,后被广泛用于 MCU、FPGA、DSP 等芯片的调试。STM32 芯片出厂时,在一个专用的存储区域(System Memory)里固化了一个小程序,称为Bootloader,也叫“系统引导程序”。它的作用就是:检测是否有外部设备要烧录程序;接收数据;将接收到的程序写入 Flash;验证后完成烧录。
2025-06-04 22:40:58
802
原创 STM32 智能小车项目 L298N 电机驱动模块
L298N 是一款双 H 桥电机驱动芯片,内部集成了两个全桥驱动器,能同时控制两个直流电机或一个步进电机。由于其稳定性好、价格低、接线方便,成为 Arduino、STM32、51 单片机等平台中最常见的电机驱动解决方案之一。二.模块引脚与结构详解L298N 电机驱动模块是嵌入式开发中最经典的驱动方案之一,尤其适用于智能小车、遥控车、迷你机械臂等项目。虽然存在一定局限,但其稳定性、易用性和教学价值依旧使它成为初学者和高校课程中的首选模块。
2025-06-02 23:25:18
1133
原创 掌握 FreeRTOS:打造高效嵌入式系统的第一步
RTOS:基于优先级分时系统:基于时间片任务管理、时间管理、信号量、消息队列、内存管理、定时器、协程等可用于资源受限的 MCU。
2025-06-02 01:05:40
929
原创 代码之外,更大的设计:谈架构思想
—不仅适用于软件,也适用于嵌入式系统在程序员的成长路上,有一个非常重要的转折点:从“能写代码”到“能设计系统”,从“功能能跑”到“系统可演进”。这个转折点,不只是“技术进阶”,更是。它就是——。很多嵌入式开发者、单片机工程师会误认为“架构”是搞云平台、Java后端、互联网系统的人才用得上的东西。其实这是误解。
2025-06-01 12:15:37
506
原创 Python 全面技术指南:从语言本质到工程实践
Python 是现代编程语言中最具生命力和通用性的语言之一。它将语法简洁性、功能丰富性与生态系统成熟度完美融合,适用于从快速脚本开发到大规模系统构建的各类场景。
2025-05-31 11:56:10
261
原创 STM32 单片机启动过程全解析:从上电到主函数的旅程
STM32 的启动过程虽然隐藏在 HAL 库和 IDE 的自动生成之下,但正是这一套流程,支撑了嵌入式程序的稳定运行。掌握它,不仅有助于开发排错、理解底层逻辑,更是从“会用”到“精通” STM32 的必经之路。
2025-05-29 21:00:39
1424
原创 STM32 启动文件详解:理解单片机启动的“引导者”
简单说,启动文件就是 STM32 单片机上电后执行的第一段代码。它通常是汇编写的.s文件,作用如下:✅ 设置栈顶(给程序运行分配临时空间)✅ 初始化中断向量表(告诉 CPU 各类中断的处理函数地址)✅ 处理全局变量的初始化(.data 和 .bss 段)✅ 最终跳转到你的main()函数,开始运行主程序!📌大白话解释:STM32 上电后就像“刚醒的电脑”,启动文件就是它的 BIOS,负责开机、加载环境、把控制权交给你写的代码。.word _estack // 栈顶地址。
2025-05-29 20:59:24
869
原创 深入理解信号量:原理、场景与 FreeRTOS 实践
信号量在实际开发中常常被用于以及。我们先来看一个非常常见的例子:某个停车场有 100 个停车位,这些停车位是所有车辆可以共用的资源。在这种情况下,这 100 个车位就构成了一个共享资源池。当你要把车停进这个停车场时,首先要确认当前停车数量是否已满。停车场当前的就可以用一个**计数型信号量(Counting Semaphore)**来表示。每当有一辆车停进去,信号量加一;每当有一辆车驶出,信号量减一;当信号量的值达到 100,就表示车位已满,新的车辆必须等待;
2025-05-27 06:30:00
554
原创 FreeRTOS 事件标志组详解:原理、用法与实战技巧
事件标志组是一个由多个二进制位(bit)组成的集合,每一位可以被设置(set)或清除(clear),用来表示一个事件是否发生。每一个 bit 是一个“标志”;多个任务可以等待一个或多个标志;标志可以由其他任务或中断服务程序(ISR)设置。
2025-05-26 11:32:11
756
原创 FreeRTOS 软件定时器详解:原理、使用与注意事项
软件定时器是一种在 FreeRTOS 内核中实现的“虚拟定时器”,它不依赖额外的硬件资源,而是基于 FreeRTOS 的节拍(tick)中断来实现延时或周期性事件处理。周期性任务:如每隔一段时间采集数据、刷新 UI。延迟执行:“10 秒后再执行某个操作”。超时判断:比如用户点击按钮 3 秒内没松开就触发某个事件。不占用硬件资源:适合硬件定时器已经用光的项目。
2025-05-26 10:09:31
443
原创 为什么我输入对了密码,还是不能用 su 切换到 root?
问题是否可能解决方法Root 没有密码✅ 常见当前用户没权限用su✅ 常见加入wheel或sudo组输入了当前用户密码✅ 非常常见su要求的是目标用户密码(root)Root 被锁定✅ 有时解锁 root 或重设密码。
2025-05-24 20:54:01
658
原创 FreeRTOS 任务通信机制详解:队列、信号量、事件标志组、消息缓冲区
一个事件组可表示最多 24 个独立的事件标志(FreeRTOS 默认)。队列是 FreeRTOS 中最常用的数据传递工具,它可以在任务之间安全地传递结构体、数值等数据。:支持每条消息加长度头,适合结构化数据。:无结构化边界,适合音频/传感器流数据。:同步使用(常用于中断通知任务)一个任务通知另一个任务开始工作。从一个任务向另一个任务传递数据。:资源控制(如管理多个缓冲区)通知/同步(如中断通知任务)字节流数据通信(任务/中断)持续字节流(更适合流式数据)协调共享资源的访问(互斥)多事件触发、多任务同步。
2025-05-24 18:14:59
448
原创 虚拟机 ubuntu忘记密码老是忘,通过这几步操作简单就完成了,再也不用担心忘记密码了
方法优点适用人群安全性Recovery 模式重置密码不需要原密码所有人安全(仅本地可执行)设置简单密码快速记住初学者一般SSH 密钥登录自动登录,无需密码开发者运维高密码管理器安全保存所有密码所有人高自动登录快速开机单人开发环境低。
2025-05-22 22:27:25
898
原创 AT 指令详解:基于 MCU 的通信控制实战指南AT 指令详解
AT 指令,全称,是一种标准的控制通信模组的命令集。GSM 模组:如 SIM800、SIM7600,用于打电话、发短信、联网。Wi-Fi 模组:如 ESP8266、ESP32,用于连接 Wi-Fi、HTTP/MQTT 通信。蓝牙模组:如 HC-05、JDY 系列。GPS 模组:如 NEO-6M,用于定位。
2025-05-19 19:16:02
392
原创 基于智能家居项目 ESP8266 WiFi 模块通信过程与使用方法详解
ESP8266 是由乐鑫科技(Espressif)推出的一款低功耗、高集成度的 WiFi SoC 芯片。它内置 TCP/IP 协议栈,支持 STA(Station)、AP(Access Point)和 STA+AP 混合模式,可以独立作为主控 MCU 或配合其它主控(如 STM32、Arduino)通过串口通信使用。ESP-01:最简模块,仅暴露少量 GPIO。ESP-12:GPIO 较多,适合开发板集成。NodeMCU:开发板封装,USB 转串口集成,方便调试。
2025-05-18 16:58:43
434
原创 微软 Build 2025 即将召开,聚焦 AI 与自动化新纪元,会不会真的让我们“躺着办公”?
微软 Build 2025 聚焦以下几个核心方向:方向核心内容用大白话说Copilot 升级会调用系统 API 智能操作自动帮你完成点鼠标等琐事自研 AI 模型 MAI替代 OpenAI 模型不靠 ChatGPT,也能自家跑模型代理式计算自动化操作系统级任务只需一句话,电脑便能自动“干活”Azure Maia 芯片专为 AI 优化的自研加速器算力不靠英伟达,自家芯片更快更省电未来的办公生活可谓充满无限可能:给电脑一句话指令,它就能自动帮你写邮件、做汇报、查数据;
2025-05-18 09:36:34
922
原创 STM32 实时时钟(RTC)详解
RTC(Real Time Clock)即实时时钟,本质上是一个 32 位的秒级计数器:最大计数值为4294967295秒,约合 136 年:复制编辑4294967295 / 60 / 60 / 24 / 365 ≈ 136 年时钟源(决定 1 秒的基准周期)计数器初值(转换为日期 + 时间)RTC 模块作为独立的低功耗定时单元,在低功耗应用中非常重要。STM32 的 RTC 模块可实现秒级定时、闹钟中断、时间持久化(VBAT 支持)等功能。
2025-05-14 20:43:20
833
原创 基于智能家居项目 实现DHT11驱动源代码
DHT11 温湿度传感器的数据读取一般分为,下面详细介绍每个步骤的具体内容:主机(如 MCU)主动向 DHT11 发送开始信号,方式为:将数据线拉低(确保 DHT11 能够识别这是一个起始信号);然后拉高数据线;这个动作通知 DHT11 准备发送数据。接收到主机的起始信号后,DHT11 做出响应:首先将数据线拉低;然后拉高数据线;表示 DHT11 已准备好传输数据。DHT11 按顺序传送 40 位数据(高位先传),格式如下:每一位的传输方式:逻辑“0”:拉高约;逻辑“1”:拉高约。
2025-05-13 17:03:49
672
原创 基于智能家居项目 解析DHT11温湿度传感器
DHT11 是一款数字式温湿度传感器,内部集成了温度传感元件、湿度传感元件以及一个 8 位单片机芯片,用于采集数据和通信。。测量范围:湿度 20%~90% RH,温度 0~50℃精度:湿度 ±5% RH,温度 ±2℃通信方式:单总线数字信号接口:VCC、GND、DATA(单根数据线)每一个数据位由如下结构组成:DHT11 先拉低 50μs,作为开始标志逻辑 0:高电平持续约 26~28μs逻辑 1:高电平持续约 70μsMCU 只需要根据高电平持续时间判断是 0 还是 1。
2025-05-13 14:33:54
1260
原创 如何写出阅读量飙升的公众号文章?
写公众号不是写作文,是设计一场阅读体验。你不是写作者,是内容服务者。用用户的视角去写,才能写出他们愿意读的内容。如果你能把上面这5点做到,阅读量自然会上去。做不到?下次写文章前,照着这篇来一遍,试试看。
2025-05-09 22:15:51
257
原创 红外遥控与NEC编码协议详解
红外遥控(Infrared Remote Control)是一种通过红外线(波长为700nm~1000nm)传输控制信号的无线通信方式。遥控器通过红外发射管(通常是一个LED)发送调制后的光信号,接收端通过红外接收器(例如VS1838B)接收并解调出控制信息。概念专业术语大白话解释红外遥控利用红外线传输控制指令用“看不见的光”打节奏传话PWM调制脉冲宽度调制,提高抗干扰性按特定频率快速闪灯NEC协议一种标准红外编码方式发32个“短拍/长拍”节奏地址+命令表示“控制谁+让它干啥”
2025-05-08 22:53:23
1256
原创 智能云家具是怎么做出来的?原来它的“大脑”长这样
通俗点讲,智能云家具就像是装了“大脑”和“网络”的家具:会自己调节灯光和高度能感知环境温度、光照或人的动作支持手机APP远程控制,甚至还能语音交互有些还能把你每天的使用习惯上传到云端,智能分析你是不是最近坐太久了😅比如现在的智能书桌,不仅能升降、调光,还能检测你是不是坐姿不对,是不是太久没动弹(是的,它会“催你”起来活动一下)。我们正在经历一个“家具觉醒”的时代。以前,家是我们打拼回来休息的地方;现在,它也在学着怎么更好地服务我们。
2025-05-08 17:40:09
286
原创 华为于2024年8月正式发布了其首款高性能轻薄笔记本电脑——HUAWEI MateBook GT 14
HUAWEI MateBook GT 14 作为华为首款PC产品,凭借其强大的性能、出色的显示效果以及丰富的接口配置,成为一款兼具便携性与专业性能的高端笔记本电脑,适合对性能和视觉体验有高要求的用户。如需进一步了解或购买,请访问华为官网或授权销售渠道。
2025-05-08 17:37:53
1158
原创 基于智能家居项目 RGB彩灯(P9813)
我们可以把 P9813 看成一个“信号处理站”,它接收来自上一级控制器(比如 Arduino、ESP32,STM32)的指令,然后根据这些指令控制LED的颜色亮度。的芯片,也就是说,它能控制红色、绿色、蓝色三种灯光的亮度,从而调出各种颜色。DI 和 CLK 是输入引脚:接收主控的“命令”和“节奏”,我们配置IO口 推挽输出。芯片的“脚”就像人的手脚,是用来输入输出电信号的。DO 和 CO 是输出引脚:把命令和节奏“接力”给下一个芯片。GND 是地线,VDD 是电源,少了它们芯片就“饿死”了。
2025-05-08 17:35:05
797
原创 华为鸿蒙PC:开启国产操作系统自主化新纪元
鸿蒙PC的发布,不只是华为的胜利,更是中国信息产业的一次战略性胜利。它打通了:从芯片到系统的全链自研;从手机到电脑的终端统一生态;从封闭到开放的国产操作系统路线。未来,若鸿蒙PC成功打破市场垄断格局,会带动国产芯片、EDA工具、软件生态的全面升级,也可能在全球范围内掀起新一轮操作系统竞争。我们也许正站在一个真正属于中国科技的新起点上。
2025-05-04 12:43:57
2744
原创 OLED技术解析与驱动实战指南
OLED面板由许多微小的发光单元(像素点)组成,每个像素点都能自己发光。驱动电路的作用,就是根据控制器的指令,精确地给每个像素提供正确的电压和电流,从而实现不同颜色和亮度的显示效果。每块OLED屏幕背后,都有一颗或者几颗专门的芯片(驱动IC),例如SSD1306、SH1106、SSD1351等。这些芯片内置了寄存器、存储器和电荷泵,专门负责管理像素。接下来我们就以分析SSD1306的手册进行分析引脚讲解BS[2:0]位:就是选择 MCU(单片机)和显示驱动器之间的通信接口模式。这个配置通常由硬件引脚。
2025-04-30 17:09:01
1436
原创 STM32 RTC配置
RTC,即实时时钟,是一种能持续运行并保持当前时间信息的电子装置。它常用于在设备断电的情况下依然能保持准确的年、月、日、时、分、秒信息。与CPU核心时钟不同,RTC通常采用独立的低频晶振(如32.768kHz)以低功耗运行,即便在系统关机或低功耗模式下,也能维持其运转。
2025-04-28 22:39:04
687
原创 全面解析看门狗(Watchdog):从原理到STM32寄存器配置
看门狗定时器(Watchdog Timer,简称WDT)是一种在嵌入式系统中广泛使用的安全机制,用于防止程序跑飞或进入死循环。当系统软件运行异常时,如果未能在规定时间内“喂狗”,看门狗会产生复位信号,使系统重新启动,从而保证系统的可靠性和稳定性。独立看门狗(IWDG)窗口看门狗(WWDG)寄存器功能描述IWDG_KR键寄存器(写入特定值解锁/喂狗/启动)IWDG_PR预分频器寄存器(设置分频系数)IWDG_RLR重装载寄存器(设定溢出时间)IWDG_SR状态寄存器(标志更新状态)
2025-04-28 22:38:07
661
原创 《SEO到底是啥?怎么让网站排到前面?》
SEO(Search Engine Optimization,搜索引擎优化)指的是通过一系列优化手段,提高网站在搜索引擎结果页(SERP)中的排名,从而增加自然流量。简而言之,就是让你的网站在搜索引擎中更“显眼”。SEO就是你通过调整网站,让它在Google等搜索引擎中显示得更靠前,这样别人更容易找到你。
2025-04-27 19:14:49
470
原创 STM32F4 W25Q64存储芯片详解:特性以及应用
W25Q64是由华邦电子(Winbond)生产的一款串行闪存(Serial Flash)芯片,其容量为。该芯片采用**SPI(Serial Peripheral Interface)**通信协议,广泛应用于嵌入式系统、物联网设备、路由器、工控板等领域。凭借其高性价比、低功耗和高速读写能力,W25Q64在嵌入式存储市场占据重要地位。位名称描述7SRP1状态寄存器保护位1(与SRP2一起用于硬件保护)6SEC扇区保护指示(扇区大小 4KB/64KB)5TB顶部/底部保护选择位(配合BP)
2025-04-23 12:21:30
1166
原创 AT24C02连续写多字节数据,解决不能跨页写入,兼往AT24C02中存储结构体类型数据变量
接下来是我们通过算法实现可以跨页连续写,参数与上述函数一样。如何往AT24C02中存储结构体类型数据变量。首先下面是一个页写函数,不支持跨页写。我们定义一个u8 * p的数据指针。
2025-04-22 23:43:06
284
原创 AT24C02芯片简介:小巧强大的串行EEPROM存储器
AT24C02是一款2K位(即256字节)的串行EEPROM芯片,采用I²C(Inter-Integrated Circuit)总线进行通信,适合低功耗、小容量存储需求。
2025-04-22 23:42:12
1090
原创 从技术演进到实战配置:深入理解 I²C 通信协议
在嵌入式开发和电子设计中,通信协议是连接各类设备的桥梁。无论是传感器、存储芯片,还是显示屏模块,通信协议的选择决定了系统的复杂性与性能表现。而在众多通信协议中,I²C(Inter-Integrated Circuit)无疑是使用最广泛、最灵活的一种。它以其简洁的物理结构、灵活的主从机制和良好的扩展性,在单片机、树莓派、Arduino 等平台上都被广泛应用。
2025-04-09 00:17:46
793
原创 FreeRTOS移植笔记:让操作系统在你的硬件上跑起来
(需手动创建/复制)位于工程目录,用于裁剪功能、设置时钟等参数移植步骤讲解1.首先我们在STM32裸机工程模板根目录下新建一个文件夹叫“FreeRTOS”,并在该文件夹下在创建两个文件夹“src”,"port",src文件夹用于保存FreeRTOS中的核心文件,也就是我们常说的“.c文件”,port文件夹中存放管理以及处理器相关代码,这些代码FreeRTOS官方提供给我们,直接使用。
2025-04-06 23:43:02
1181
本地部署Ollama与ChatBox-面向初学者的AI工具配置指南
2025-03-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人