自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(131)
  • 收藏
  • 关注

原创 Linux 文件 I/O 与标准 I/O 缓冲机制详解

/ 当前文件位置(用于 ftell、fseek) // 还有更多复杂字段... } FILE;📌 注意:BUFSIZ 是用于标准IO缓冲(如 fopen),而不是 read() 等系统调用(后者不涉及标准IO缓冲机制)。标准 I/O 相比 read()/write() 的一个显著特点是:内部使用了缓冲区机制(缓解频繁的系统调用)。其背后的设计理念是:在用户空间加一层缓冲区机制,减少频繁的系统调用,提高 I/O 效率。标准I/O函数(如 fopen/fread/fwrite)使用内部缓冲区,提高读写效率。

2025-06-22 17:55:41 377

原创 Linux 系统结构划分详解:用户区与内核区的设计逻辑

Linux 系统将内核区与用户区进行明确划分,是操作系统设计中的核心原则之一。它通过:CPU 特权级控制;虚拟内存寻址保护;系统调用中断机制;来实现用户程序对系统资源的“受控访问”,保障了系统的安全性、稳定性与多用户环境下的可靠运行。

2025-06-21 13:31:21 222

原创 GDB 简介与使用示例:程序调试从这里开始!

在我们写程序的过程中,不可避免地会遇到这些情况。尤其对于的朋友或来说,一段程序“运行错了但不知道哪里错”的时候,简直令人抓狂!这时候,就是你的“放大镜”和“侦探工具”!。

2025-06-19 18:48:05 307

原创 为什么会出现 make 工程管理器?它到底能做什么?

make 帮你把编译这件事做“自动化”,你只管写代码,编译交给它。我们先来定义一下:名称说明举例目标(Target)要生成的文件main.omyapp依赖(Dependency)生成目标所依赖的源文件或头文件main.cmain.h在 Makefile 中,最常见的格式是:main.o 是目标文件,依赖于 main.c 和 main.h。只要 main.c 或 main.h 有改动,就要重新生成 main.o。

2025-06-19 00:09:19 432

原创 深入理解GCC工具链:嵌入式开发的基石与进阶指南

交叉编译(Cross Compilation)指的是在主机平台(如 x86)上构建可运行于目标平台(如 ARM Cortex-M)上的程序。(如提供目标平台头文件与库文件的根目录用于内存布局与段配置。

2025-06-17 00:38:34 722

原创 AI巨头竞逐新纪元:Meta超级实验室、苹果本地化与谷歌边缘计算的战略博弈

当前全球AI产业正经历一场深刻变革,三大科技巨头Meta、苹果和谷歌分别以不同战略路径加速布局,重塑行业竞争格局。Meta以149亿美元天价收购Scale AI部分股权并成立"超级智能实验室",彰显其在AI竞赛中扳回一城的决心;苹果在WWDC 2025上终于展示了其AI本地化能力的实质性进展,试图以隐私优势弥补创新滞后;而谷歌则通过AI Edge Gallery等工具持续推进边缘计算战略,巩固其在移动生态的AI领导地位。

2025-06-15 22:01:52 891

原创 基于 STM32 七段数码管显示模块详解

函数名作用初始化数码管用的 GPIO(A0~A7)显示指定数字(0~9)

2025-06-13 17:30:39 516

原创 从代码到进程:深入解析Linux程序的内存生命之旅

存储类型.c→ 编译 →.o(目标文件)链接.o.a.so→ 可执行文件(ELF)ELF 结构Section:磁盘布局,包含代码、数据、符号、重定位、调试信息等:加载时映射,将需要的段映射到内存对应区域内存映像代码段、只读数据、已初始化/未初始化数据、堆、栈、共享库区,各司其职理解 Linux 的内存映像与存储类型,不仅是打磨调试技巧的基础,更是系统性能优化、安全加固和嵌入式裁剪的前提。在日常开发中,常用readelfobjdumpsizeldd等工具进行查看与分析,助你成为系统级专家。

2025-06-12 16:12:26 745

原创 欧洲AI的崛起:Mistral推出首款逻辑推理模型Magistral,挑战美中AI霸主地位

Magistral 系列模型代表着欧洲首次在AI推理领域拥有技术与产品的发言权,其“开源引流 + 企业变现”双轮驱动策略与欧盟强力背书,使得 Mistral 有望成为未来欧洲AI产业的重要支点。然而,未来能否真正站稳脚跟,还取决于:社区生态是否能对抗 Meta LLaMA、DeepSeek 等其他开源玩家;政策扶持是否能顺利转化为市场竞争力与技术护城河。🎯 预测:推理模型将成为“AI 2.0时代”的核心壁垒,预计到2026年全球市场规模将突破 200 亿美元。📌你怎么看?

2025-06-11 16:04:18 1075

原创 基于 STM32 智能小车红外避障模块化控制程序

这里用到了两个红外避障模块,分别充当左右两边眼睛,我们结合上一章节内容,来做一个红外避障模块化的扩展上一章节内容HS,公众号:平凡灵感码头以上述文章的初始化好了 PWM 按键 还有智能小车的运动程序,结合上述内容进行补充这节会初始化一个红外模块的函数,简单很定义两个函数,用来判断左右是否遇到障碍物主函数讲解程序解释:初始化小车硬件,如电机、PWM输出等。Key_Init():初始化按键,用于手动启动系统。:初始化红外避障模块,包括传感器的IO配置。

2025-06-10 17:23:13 271

原创 Keil5项目创建指南:寄存器版与标准库版详解—— 彻底搞懂文件夹结构设计,告别混乱开发!

很多刚学 STM32 的朋友常常被一堆文件夹和代码吓到,不知道哪里写逻辑、哪里初始化外设,甚至不知道项目跑起来靠的是什么。希望这篇文章能帮你理清项目结构的来龙去脉。掌握结构,才有自由发挥的空间。理解机制,才有灵活应对的能力。我们将这个给它搞懂后,那么不管是HAL库,还是像FreeRTOS这些中间件,只需要建立一个新的文件夹,很清晰,方便。

2025-06-10 16:09:49 1105

原创 走进离线语音:安信可 VC‑01 智能模块全面拆解与 MCU 实战

VC-01 是安可信(Acontech)推出的一款。

2025-06-09 23:38:43 756

原创 这篇文章让你彻底搞懂串口通信详解:从基础原理到嵌入式实战

串口通信(Serial Communication)是一种。

2025-06-09 19:19:16 1806

原创 单片机 传感器知识讲解 (一)红外避障模块,声控模块,人体红外模块

红外避障模块具有一对红外线发射与接收管,发射管发射出一定频率的红外线,当检测方向遇到障碍物(反 射面)时,红外线反射回来被接收管接收,经过比较器电路处理之后,绿色指示灯会亮起,同时信号输出接口输 出数字信号(一个低电平信号),可通过电位器旋钮调节检测距离,有效距离范围 2~30cm,工作电压为3.3V 5V。是一种基于热释电红外传感器的人体感应模块,能够感应人或动物在其监控区域内的移动行为,并输出高电平信号。今天我们掌握学习的四个传感器模块的解析,这四个传感器分别是红外避障模块,声控模块,人体红外模块。

2025-06-08 17:42:24 724

原创 基于 STM32 的四路 PWM 控制智能小车运动的模块化控制程序

作用:配置好 TIM4 输出四路 PWM,控制机器人四个电机的速度。

2025-06-07 17:00:29 946

原创 OpenAI 即将推出 GPT-5:开启多模态、持续记忆对话新时代

提前学习多模态 AI 的接口设计与调用构建与 AI 协作的开发流程,如 Prompt Engineering + 工具链集成探索 AI 与硬件系统的联动,如边缘端 AI 控制与云协同GPT-5 不是一个模型,而是一种时代的信号。在这个 AI 正悄然重塑世界的时刻,我们既是使用者,也将成为协作者。

2025-06-05 23:34:27 1652

原创 STM32 智能小车项目 两路红外循迹模块原理与实战应用详解

两路”意味着模块上集成了两组红外对管,每组包含一个红外发射管和一个红外接收管。原理:红外发射管不断发出一定波长的红外线;当检测面是白色或反光物体时,红外线被反射回来,红外接收管接收到强烈反射信号;当检测面是黑线或非反光表面时,红外线被吸收,接收管接收不到信号;模块根据接收管的接收强度输出高低电平。黑白线循迹边界检测简易障碍检测。

2025-06-05 19:07:21 626

原创 搞懂单片机烧录原理:ST-Link 与串口下载全解析

SWD(串行线调试)是 ARM 专为 Cortex-M 核心设计的一种简化调试协议,替代传统 JTAG。JTAG是一个标准的硬件调试协议,原设计用于 PCB 边界测试,后被广泛用于 MCU、FPGA、DSP 等芯片的调试。STM32 芯片出厂时,在一个专用的存储区域(System Memory)里固化了一个小程序,称为Bootloader,也叫“系统引导程序”。它的作用就是:检测是否有外部设备要烧录程序;接收数据;将接收到的程序写入 Flash;验证后完成烧录。

2025-06-04 22:40:58 949

原创 STM32 智能小车项目 L298N 电机驱动模块

L298N 是一款双 H 桥电机驱动芯片,内部集成了两个全桥驱动器,能同时控制两个直流电机或一个步进电机。由于其稳定性好、价格低、接线方便,成为 Arduino、STM32、51 单片机等平台中最常见的电机驱动解决方案之一。二.模块引脚与结构详解L298N 电机驱动模块是嵌入式开发中最经典的驱动方案之一,尤其适用于智能小车、遥控车、迷你机械臂等项目。虽然存在一定局限,但其稳定性、易用性和教学价值依旧使它成为初学者和高校课程中的首选模块。

2025-06-02 23:25:18 1709

原创 掌握 FreeRTOS:打造高效嵌入式系统的第一步

RTOS:基于优先级分时系统:基于时间片任务管理、时间管理、信号量、消息队列、内存管理、定时器、协程等可用于资源受限的 MCU。

2025-06-02 01:05:40 939

原创 代码之外,更大的设计:谈架构思想

—不仅适用于软件,也适用于嵌入式系统在程序员的成长路上,有一个非常重要的转折点:从“能写代码”到“能设计系统”,从“功能能跑”到“系统可演进”。这个转折点,不只是“技术进阶”,更是。它就是——。很多嵌入式开发者、单片机工程师会误认为“架构”是搞云平台、Java后端、互联网系统的人才用得上的东西。其实这是误解。

2025-06-01 12:15:37 511

原创 Python 全面技术指南:从语言本质到工程实践

Python 是现代编程语言中最具生命力和通用性的语言之一。它将语法简洁性、功能丰富性与生态系统成熟度完美融合,适用于从快速脚本开发到大规模系统构建的各类场景。

2025-05-31 11:56:10 265

原创 STM32 单片机启动过程全解析:从上电到主函数的旅程

STM32 的启动过程虽然隐藏在 HAL 库和 IDE 的自动生成之下,但正是这一套流程,支撑了嵌入式程序的稳定运行。掌握它,不仅有助于开发排错、理解底层逻辑,更是从“会用”到“精通” STM32 的必经之路。

2025-05-29 21:00:39 1536

原创 STM32 启动文件详解:理解单片机启动的“引导者”

简单说,启动文件就是 STM32 单片机上电后执行的第一段代码。它通常是汇编写的.s文件,作用如下:✅ 设置栈顶(给程序运行分配临时空间)✅ 初始化中断向量表(告诉 CPU 各类中断的处理函数地址)✅ 处理全局变量的初始化(.data 和 .bss 段)✅ 最终跳转到你的main()函数,开始运行主程序!📌大白话解释:STM32 上电后就像“刚醒的电脑”,启动文件就是它的 BIOS,负责开机、加载环境、把控制权交给你写的代码。.word _estack // 栈顶地址。

2025-05-29 20:59:24 905

原创 深入理解信号量:原理、场景与 FreeRTOS 实践

信号量在实际开发中常常被用于以及。我们先来看一个非常常见的例子:某个停车场有 100 个停车位,这些停车位是所有车辆可以共用的资源。在这种情况下,这 100 个车位就构成了一个共享资源池。当你要把车停进这个停车场时,首先要确认当前停车数量是否已满。停车场当前的就可以用一个**计数型信号量(Counting Semaphore)**来表示。每当有一辆车停进去,信号量加一;每当有一辆车驶出,信号量减一;当信号量的值达到 100,就表示车位已满,新的车辆必须等待;

2025-05-27 06:30:00 559

原创 FreeRTOS 事件标志组详解:原理、用法与实战技巧

事件标志组是一个由多个二进制位(bit)组成的集合,每一位可以被设置(set)或清除(clear),用来表示一个事件是否发生。每一个 bit 是一个“标志”;多个任务可以等待一个或多个标志;标志可以由其他任务或中断服务程序(ISR)设置。

2025-05-26 11:32:11 766

原创 FreeRTOS 软件定时器详解:原理、使用与注意事项

软件定时器是一种在 FreeRTOS 内核中实现的“虚拟定时器”,它不依赖额外的硬件资源,而是基于 FreeRTOS 的节拍(tick)中断来实现延时或周期性事件处理。周期性任务:如每隔一段时间采集数据、刷新 UI。延迟执行:“10 秒后再执行某个操作”。超时判断:比如用户点击按钮 3 秒内没松开就触发某个事件。不占用硬件资源:适合硬件定时器已经用光的项目。

2025-05-26 10:09:31 466

原创 为什么我输入对了密码,还是不能用 su 切换到 root?

问题是否可能解决方法Root 没有密码✅ 常见当前用户没权限用su✅ 常见加入wheel或sudo组输入了当前用户密码✅ 非常常见su要求的是目标用户密码(root)Root 被锁定✅ 有时解锁 root 或重设密码。

2025-05-24 20:54:01 684

原创 FreeRTOS 任务通信机制详解:队列、信号量、事件标志组、消息缓冲区

一个事件组可表示最多 24 个独立的事件标志(FreeRTOS 默认)。队列是 FreeRTOS 中最常用的数据传递工具,它可以在任务之间安全地传递结构体、数值等数据。:支持每条消息加长度头,适合结构化数据。:无结构化边界,适合音频/传感器流数据。:同步使用(常用于中断通知任务)一个任务通知另一个任务开始工作。从一个任务向另一个任务传递数据。:资源控制(如管理多个缓冲区)通知/同步(如中断通知任务)字节流数据通信(任务/中断)持续字节流(更适合流式数据)协调共享资源的访问(互斥)多事件触发、多任务同步。

2025-05-24 18:14:59 464

原创 虚拟机 ubuntu忘记密码老是忘,通过这几步操作简单就完成了,再也不用担心忘记密码了

方法优点适用人群安全性Recovery 模式重置密码不需要原密码所有人安全(仅本地可执行)设置简单密码快速记住初学者一般SSH 密钥登录自动登录,无需密码开发者运维高密码管理器安全保存所有密码所有人高自动登录快速开机单人开发环境低。

2025-05-22 22:27:25 1038

原创 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 482

原创 基于智能家居项目 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 511

原创 微软 Build 2025 即将召开,聚焦 AI 与自动化新纪元,会不会真的让我们“躺着办公”?

微软 Build 2025 聚焦以下几个核心方向:方向核心内容用大白话说Copilot 升级会调用系统 API 智能操作自动帮你完成点鼠标等琐事自研 AI 模型 MAI替代 OpenAI 模型不靠 ChatGPT,也能自家跑模型代理式计算自动化操作系统级任务只需一句话,电脑便能自动“干活”Azure Maia 芯片专为 AI 优化的自研加速器算力不靠英伟达,自家芯片更快更省电未来的办公生活可谓充满无限可能:给电脑一句话指令,它就能自动帮你写邮件、做汇报、查数据;

2025-05-18 09:36:34 947

原创 基于智能家居项目 RTC 日期时间设置与获取核心代码整理

【代码】基于智能家居项目 RTC 日期时间设置与获取核心代码整理。

2025-05-15 22:15:11 81

原创 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 1002

原创 基于智能家居项目 实现DHT11驱动源代码

DHT11 温湿度传感器的数据读取一般分为,下面详细介绍每个步骤的具体内容:主机(如 MCU)主动向 DHT11 发送开始信号,方式为:将数据线拉低(确保 DHT11 能够识别这是一个起始信号);然后拉高数据线;这个动作通知 DHT11 准备发送数据。接收到主机的起始信号后,DHT11 做出响应:首先将数据线拉低;然后拉高数据线;表示 DHT11 已准备好传输数据。DHT11 按顺序传送 40 位数据(高位先传),格式如下:每一位的传输方式:逻辑“0”:拉高约;逻辑“1”:拉高约。

2025-05-13 17:03:49 688

原创 基于智能家居项目 解析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 1396

原创 如何写出阅读量飙升的公众号文章?

写公众号不是写作文,是设计一场阅读体验。你不是写作者,是内容服务者。用用户的视角去写,才能写出他们愿意读的内容。如果你能把上面这5点做到,阅读量自然会上去。做不到?下次写文章前,照着这篇来一遍,试试看。

2025-05-09 22:15:51 267

原创 红外遥控与NEC编码协议详解

红外遥控(Infrared Remote Control)是一种通过红外线(波长为700nm~1000nm)传输控制信号的无线通信方式。遥控器通过红外发射管(通常是一个LED)发送调制后的光信号,接收端通过红外接收器(例如VS1838B)接收并解调出控制信息。概念专业术语大白话解释红外遥控利用红外线传输控制指令用“看不见的光”打节奏传话PWM调制脉冲宽度调制,提高抗干扰性按特定频率快速闪灯NEC协议一种标准红外编码方式发32个“短拍/长拍”节奏地址+命令表示“控制谁+让它干啥”

2025-05-08 22:53:23 1482

原创 智能云家具是怎么做出来的?原来它的“大脑”长这样

通俗点讲,智能云家具就像是装了“大脑”和“网络”的家具:会自己调节灯光和高度能感知环境温度、光照或人的动作支持手机APP远程控制,甚至还能语音交互有些还能把你每天的使用习惯上传到云端,智能分析你是不是最近坐太久了😅比如现在的智能书桌,不仅能升降、调光,还能检测你是不是坐姿不对,是不是太久没动弹(是的,它会“催你”起来活动一下)。我们正在经历一个“家具觉醒”的时代。以前,家是我们打拼回来休息的地方;现在,它也在学着怎么更好地服务我们。

2025-05-08 17:40:09 289

本地部署Ollama与ChatBox-面向初学者的AI工具配置指南

内容概要:本文档详细阐述了Ollama及ChatBox两个工具在不同操作平台(Windows、macOS以及Linux)上的一键部署流程,尤其聚焦于DeepSeek R1模型。Ollama主要功能在于支持Llama、Mistral、DeepSeek等多个大语言模型(LLMs),并允许利用GPU加速模型性能。而ChatBox则提供了一个图形化的用户界面来增强人机交互体验,使得非专业用户也能方便地享受高质量的对话AI系统带来的便利。此外还涉及了对于自定义模型的支持以及更进一步的应用方法如REST API接口调用或者集成到VSCode中作为插件使用。 适合人群:对人工智能感兴趣但缺乏实际操作经验的新手开发者。 使用场景及目标:帮助用户在自己的设备上搭建完整的基于LLMs的应用环境,实现从简单测试到高级定制化使用的全面覆盖。 其他说明:提供了详细的故障排除指引,确保即使遇到困难也可以顺利解决问题继续前进。针对网络条件不佳情况下的解决方案也被考虑到了文中。 公众号"平凡灵感码头"

2025-03-04

本地部署deepseek

本地私有化 deepseek

2025-03-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除