自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言 printf 数据打印格式速查表

printf()` 是每个C程序员每天都要用的输出函数,但那些 `%d`、`%f`、`%lld` 记起来总容易混。- `%lld`、`%llu` → `long long`(64位整数必用)完整格式:`%[标志][宽度][.精度][长度]说明符`- 整数:`%d` `%u` `%x` `%lld`三、宽度、精度、对齐控制(让输出好看又专业)- 浮点:`%f` `%.2f` `%g`- `0`:用0填充(常用于编号)- `+`:正数显示 `+`一、基本格式说明符一览表。- 字符串:`%s`

2026-03-24 12:32:03 60

原创 开发机顶盒红外遥控器,是通过NEC协议直接发按键码值就可以了吗?按键码值是通用的吗?

• 地址码(用户码) ≈ 品牌/设备身份证比如有些机顶盒是0x00FF,有些是0x1C2F,广电定制盒子甚至用变种NEC,地址完全不同。• 完整一帧数据:引导码 + 地址码(8bit) + 地址反码 + 命令码(8bit) + 命令反码 + 结束脉冲。NEC协议是红外遥控里最常见的协议(几乎所有老式家电、机顶盒都用它),特点是简单、便宜、抗干扰强。• 命令码 才对应具体按键(电源、音量+、菜单等),但同一个按键在不同盒子上命令码也可能不一样。1. 码值必须是目标机顶盒专属的(地址+命令完整匹配)

2026-03-23 17:56:44 168

原创 小白入门:无刷直流电机BLDC,我从无人机开始学的那些事儿

最常见的就是无人机上了,每个电机独立控螺旋桨,飞得稳又灵活。电动自行车轮毂电机也爱用它,装在轮子里,省空间、动力足。那天买了个小无人机玩,飞了没多久,结果电池快没电了,我就好奇它里面到底怎么转的。看看这张无人机上的BLDC电机,装在臂上直接带螺旋桨,飞起来超酷!还有电动自行车轮毂电机,藏在轮子里,开着就跑。工作的时候,控制器给这三组线圈轮流通电,产生一个旋转的磁场,转子上的磁铁就被吸着一样跟着转。文章中的2,4图片来自B站叫做 方猫boom 的一位博主,大家可以去看看他讲的电机入门小视频。

2026-03-18 16:25:43 27

原创 《全球芯片图鉴》:全球最值得了解的芯片厂商清单

STM32、ESP32、骁龙、Core、Xeon、GPU、FPGA……但很多时候,我们只是在“使用”这些芯片,很少真正了解:这些芯片来自哪家公司这些公司擅长做什么类型的芯片不同芯片之间的定位和应用领域这个系列会持续介绍全球主要芯片厂商,以及他们最具代表性的芯片产品线,帮助读者快速建立一个完整的芯片认知体系。整理原则如下:只收录按每家公司只放在重点介绍如果你长期关注这个系列,大概率能逐渐建立起一个清晰的芯片产业地图。

2026-03-16 03:15:00 372

原创 《全球芯片图鉴》01|Intel

我决定开始写一个长期系列——。STM32、ESP32、骁龙、英特尔CPU、NVIDIA GPU……很少有人会停下来想一想:这些芯片是如何诞生的?它们背后的公司经历了怎样的发展?同一个系列为什么会衍生出那么多型号?不同芯片又分别应用在哪些领域?在这个系列中,我会用尽量简单清晰的方式,去介绍全球各大芯片厂商,以及他们具有代表性的芯片产品。每一篇文章都会包含几个部分:芯片厂商的发展背景芯片系列的演进主要应用领域典型型号及核心参数希望通过这个系列,让更多人能够从“使用芯片”,慢慢走向“理解芯片”。

2026-03-15 12:29:35 289

原创 AI漫剧—接棒真人短剧的下一个百亿级增长点,我被短视频中的AI漫画狠狠拿捏

我经常刷短视频平台,大概率会刷到一种新的内容形式——。它的画面像动漫,剧情节奏又像短剧,一集往往只有一两分钟。我靠!!!原来看爽文小说,现在这种形式直接以短视频展现出来了,把我狠狠吸引住了。

2026-03-13 13:48:36 334

原创 MCU FAE岗位常见面试问题总结

1HS,公众号:平凡灵感码头2HS,公众号:平凡灵感码头3HS,公众号:平凡灵感码头4HS,公众号:平凡灵感码头其它详细内容在各个集合里面经行查阅。

2026-03-06 21:57:15 294

原创 谷歌再次加速:Nano Banana 2 上线,图像生成进入“平民化阶段”

去年8 月,谷歌推出第一代 Nano Banana(Gemini 2.5 Flash 图像模型)。这一次的Nano Banana 2,本质上是把“Pro 级能力”向下兼容到了 Flash 体系中。有数据显示,单张图像生成成本大约0.067 美元,约为此前 Pro 版本的一半。过去AI 最大的问题是“人物长得不一样”,现在这个问题在持续被压缩。但Pro 版本的使用门槛相对更高,部分功能只对订阅用户开放。过去你需要用Pro 才能得到的质感,现在基础模型就能实现。除了模型能力升级,更重要的是生态整合。

2026-02-27 18:31:47 522

原创 Lauterbach 调试器 VS iSystem 调试器:谁更适合嵌入式开发实战?

对于 Cortex-R / Cortex-A 多核系统,这种能力几乎是刚需。Lauterbach 也支持 OS-aware,但更多依赖配置与脚本。对做 FreeRTOS、AUTOSAR 的团队来说,上手体验很好。在嵌入式开发里,很多人以为调试器只是“在多核 SoC 中,难点不是调试单核。很多工程师不知道调试器底层做了什么。高端调试器的真正价值在 5 和 6。Trace 是高端调试器的灵魂。iSystem 的设计理念不同。普通调试器只做到前 4 条。而不是只能看到“崩溃现场”。方面有不错的覆盖率统计工具。

2026-02-27 18:17:47 380

原创 手部按摩仪嵌入式软件架构拆解

main.h。

2026-01-22 00:20:06 999

原创 一圈铜线,也能当按键?

今天依据画图哈,然后需要实现这个功能用用当作触摸电极,人一摸,灯就亮(视觉反馈):表示“我被触摸了 / 当前触摸序号”:表示“这个按键是开还是关”

2026-01-06 23:52:14 940

原创 从 51 单片机,到今天的国产 MCU:8 位真的过时了吗?

我记得我开始学习单片机的时候,一直在网上去了解,然后问单片机学STM32还是51单片机?所以我今天写这篇内容,想问问各位,目前这个8位单片机的一个趋势,以及目前行业上8位单片机的需求是怎么样的。Keil C51,P0、P1、P2、P3,定时器 0、外部中断 0,接着一个 .hex 文件烧进去,全世界都亮了。后来,学校开始教 STM32,培训机构主推 ARM,项目里开始用 RTOS,寄存器从 8 位变成 32 位。记得上学的时候就是,每个小组分一块板子,然后就开启了,第一次上电,第一次写。

2025-12-31 22:42:58 291

原创 天天在用的芯片:78L05 电源稳压器详解

以最常见的 TO-92 封装为例,当芯片正面朝向自己、引脚向下时:左脚:输入电压(Vin)中间:地(GND)右脚:输出电压(Vout,5V)记忆方式可以理解为:左边进电,中间接地,右边输出。实际使用中一定要注意方向,接反极容易损坏芯片。

2025-12-29 23:37:48 869

原创 第一次做蓝牙产品,开发日志(7)板子布置完成了,我好像踩了PCB布线的好多坑

这次经历非常,这里做个复盘一开始我也觉得这块板子“问题不大”:MCU + 一些接口电路,看起来规模不大,也不算夸张。但真正开始布线后才发现——,不得不疯狂绕线、打过孔,最后整块板子电气性能、可维护性都被拉低。在开始布线的时候,脑海中各个器件应该有个大致的位置,重要的部分!!!

2025-12-28 12:13:39 329

原创 一文搞懂 H6603:友好的高压降压芯片

在实际项目中,我们常常遇到这种情况:输入电压很高(比如 24V、36V、48V,甚至 80V)但只需要 5V 或 3.3V 给 MCU 或传感器供电如果直接使用线性稳压器(LDO):会严重发热转换效率低芯片易烫坏这时就该用 DC-DC 降压芯片,效率更高,发热更少。如果 FB 电压低于 0.83V,说明输出偏低,芯片会提高占空比。如果 FB 电压高于 0.83V,说明输出过高,芯片会降低占空比。推荐:4.7µF ~ 10µF 陶瓷电容(X5R / X7R)推荐:22µF 陶瓷电容(X5R / X7R)

2025-12-24 23:34:35 322

原创 第一次做蓝牙产品,从零开发(6)蓝牙主控芯片外围电路

我前面有写一章蓝牙射频的文章,可以和这章一块看看HS,公众号:平凡灵感码头我第一次接触杰理芯片,都会有一个感受:甚至会产生几个典型疑问:这些到底有什么区别?晶振、电感、电容都接了,但RF、蓝牙、音频、ADC、MIC、电源,全挤在一颗芯片上,这篇文章,我们就,把它。

2025-12-24 23:15:43 994

原创 运算放大电路

类型是否需要上拉电阻能否主动输出高电平能否并联速度适用场景OC✔️✖️✔️慢工业控制、跨电压系统、多点线与OD✔️✖️✔️慢I²C、PMOS/NMOS 数字接口、传感器推挽✖️✔️✖️。

2025-12-16 08:00:00 816

原创 第一次做蓝牙产品,从零开发蓝牙芯片到底怎么选 | 嵌入式开发日志(4)可扩展外设接口PCB设计

元件名称作用CN5外设接口(2.54mm插针)用于连接外部设备(如马达、气阀)去耦电容滤除电源噪声,保护电路稳定运行续流二极管防止感性负载断电瞬间产生的反向电流损坏电路Q4 (SI2310 N沟道MOSFET)开关控制器控制电流通断,实现外设开关R61 (1kΩ)限流电阻限制MOSFET栅极电流,保护单片机IO口R62 (10kΩ)下拉电阻确保MOSFET在默认状态下关闭PC0单片机IO口控制MOSFET开关,进而控制外设。

2025-12-15 08:00:00 451

原创 第一次做蓝牙产品,从零开发(5)蓝牙音频项目中功放芯片

下图是该项目中的双声道功放模块 PCB 设计:我们可以看到:上半部分为左声道功放;下半部分为右声道功放;两路结构完全对称,采用独立输入、独立输出的方式。

2025-12-14 23:34:21 745

原创 第一次做蓝牙产品,从零开发 嵌入式开发日志(2)AC63NSDK 完整合并版目录说明

广播包(设备名、UUID)在 bt_ble.c 调整控制命令解析写在 app_spp_le.c 的 BLE 回调配置需求(如是否需要 SPP)写在 app_config.h。

2025-12-11 23:00:28 1133

原创 第一次做蓝牙产品,从零开发蓝牙芯片到底怎么选 | 嵌入式开发日志(1)

这次项目对我来说挺特别的,不仅是我第一次做产品,而且也是我认为作为一个小白,真正的接触到了一个项目,确实能感到兴奋,也深信能让自己能够学到很多东西的一次经历。,,,(好吧,其实就好好看了这两款),我首先进行一个芯片选型,就去看一些这个芯片手册,以及问Ai怎么去用等等?现在目前蓝牙产品很成熟了,然后对于蓝牙芯片,厂商应该提供一些技术支持的(主要是真的不会,能问一些算一些)对了 如果你们有推荐的蓝牙芯片的话,请评论区告诉我,成本第一的原则。不过我去网上找了很多芯片,发现不错的国产芯片,比如。

2025-12-11 22:59:40 240

原创 杰理 AC63 蓝牙 SDK(fw-AC63_BT_SDK)完整环境与目录结构深度解析

如果你要做“手机控制护眼仪”:广播包(设备名、UUID)在 bt_ble.c 调整控制命令解析写在 app_spp_le.c 的 BLE 回调配置需求(如是否需要 SPP)写在 app_config.h。

2025-12-05 00:42:00 848

原创 基于STM32的智能门锁系统 TFT-LCD显示屏

MCU(主控) ↓(SPI / 8080 并口 / RGB / MIPI) LCD 驱动芯片(如 ST7735、ILI9341、ST7789 等) ↓ TFT-LCD 屏幕(RGB 像素 + 背光)③ 像素点的光被滤光片(RGB)分成颜色 每个像素由红、绿、蓝三个子像素组成,通过调节三者的透光率来显示各种颜色。LCD 驱动芯片 = 屏幕的小 CPU MCU 只是“把画面送给它”,真正的扫描与驱动由 LCD 控制器完成。② 液晶受电场影响“扭转/不扭转” 电压改变液晶分子的排列方式,影响光线的偏振方向。

2025-12-04 00:24:23 351

原创 基于STM32的智能门锁系统 AT24C04(AT24Cxx)为例进行详细配置(二)

上述我们封装了IIC的底层驱动,各种时许,起始函数,发送应答/不应答,发送一个字节,接收一个字节HS,公众号:平凡灵感码头那么今天最后这节就是,详细的将AT24C04经行封装。初始化AT24C04,那么就是把我们的IIC初始化再次进行一个封装,调用我们的IIC。那么到了往AT24C04里面写一个字节函数,我原来有封装过AT24C02的读写一个字节函数的驱动HS,公众号:平凡灵感码头那么现在AT24C02和AT24C04的区别是什么,容量大小。

2025-12-01 22:27:24 540

原创 经典按键扫描程序算法实现方式

常见步骤:把所有列设为输入(上拉),每次把一行拉低作为驱动,然后读列输入状态,轮流驱动每一行即可识别按键位置。建立一个周期性定时器(如 5ms),在中断中读取所有按键,将读取结果写入一个循环缓存或直接更新按键状态机。在 ISR 里停止可能的上/下中断(屏蔽触发),并启动一个短定时器(如 10~20ms)。:每个按键一组 GPIO。每个按键维护一个计数器或状态机采样值,定时器周期性采样(如 5ms),计数器累加/清零。当同时按下多键时,若没有二极管或软件过滤,可能出现“虚假的按键”被读出(幽灵键)。

2025-11-24 00:24:56 804

原创 前提紧要:AT24Cxx 存储芯片——IIC 原理 + 手册使用 + 程序设计概要

看这里,自己也去网上搜搜资料HS,公众号:平凡灵感码头。

2025-11-21 00:10:17 458

原创 从芯片手册到驱动代码:一名嵌入式工程师的实战攻略

很多新手问:能不能不看手册直接写程序?芯片手册就是芯片的“说明书”和“地图”,里面告诉你:芯片能做什么每个引脚的功能(GPIO、PWM、ADC……)能承受多大电压、电流外设如何配置,如 PWM 控制气泵、GPIO 控制电磁阀如果不读手册,开发过程会像“闭着眼睛走夜路”。而一旦学会,你将能自信地控制任何硬件。

2025-11-18 23:55:32 500

原创 STM32中ADC + DMA自动采集系统

模块功能说明ADC模拟信号采样将电压模拟信号转换为数字值DMA自动数据传输自动将ADC转换结果搬运到内存CPU控制与数据处理初始化配置,处理最终结果。

2025-11-09 18:38:00 1092

原创 STM32 串口中断接收原理与实战详解:从配置到中断服务函数全流程解析

大家可以从下面主函数推测这是关于什么的代码,其实可以从题目中就可以看到了,没错是串口的中断接收程序,那就在底下评论区把这个代码描述出来。那么接下来就将串口配置的细节都展示出来,这里我主要将串口的中断服务函数进行解释,其他不懂的,来评论区聊聊。// 缓冲区:用于存放接收到的一帧数据,最大 1024 字节。// 数据接收完成标志位(1 表示接收完成)// 2. 空闲中断(接收一帧数据后,串口线空闲会触发)

2025-11-03 23:54:28 945

原创 为什么 GPIO 不用显式“使能函数”,而像 USART、ADC、TIM 这些外设却必须调用 xxx_Cmd(ENABLE)?

是基础外设;没有状态机;没有运行/停止的概念;时钟使能后即刻可用;不需要GPIO_Cmd()。

2025-11-02 18:34:36 422

原创 STM32 GPIO其他少见的库函数解析

先看一下这个函数,我们可以看到这个函数的参数是一个的参数(GPIOB,GPIOC,GPIOA,,,,),那我们进入标准外设库这个函数定义里面,可以看到相当于“把这个 GPIO 重新初始化前清空一次”。

2025-10-29 22:12:15 395

原创 基于STM32的智能门锁系统 经典开局,先来个点灯

发现这个结构体中就有我们前面去用寄存器开发的一些内容,比如GPIO的模式,速度,输出类型,输入类型,都属于这个结构体中的成员参数了,上一个我们找到的GPIO初始化函数的一个参数,所以我们就知道,我们得需要配置这个结构体,然后在传入这个函数,那么接下来就是如何配置这个结构体。首先还是开启GPIO端口的时钟,让其能工作,接下来配置IO口的输出类型,我们就是选择是输出类型,接着就是输出模式(推挽和开漏),然后配置输出速度,接着就是上下拉,然后我们在默认输出数据寄存器为高电平(默认LED为灭着)。

2025-10-20 02:50:08 390

原创 基于 STM32 的智能门锁系统,硬件选型

我们介绍了智能门锁系统的总体功能与界面设计。本节将详细分析系统所采用的核心硬件选型方案。硬件部分是整个智能门锁系统的基础,其性能、功耗与接口能力直接影响系统的运行稳定性与功能扩展性。

2025-10-17 08:00:00 990

原创 基于 STM32 的智能门锁系统,系统界面设计

项目介绍该智能门锁以 STM32 微控制器为核心,结合密码、指纹、射频卡与远程控制等多种开锁方式,配合 LCD 显示与语音播报,实现智能、安全、便捷的门锁管理功能。该智能门锁,希望可以实现以下功能,1. 按键功能。

2025-10-16 19:17:05 654

原创 三极管详解:放大与开关的灵魂元件

在电子元件的世界中,三极管(Transistor)被誉为“灵魂器件”之一。它的诞生,标志着电子技术从真空管时代正式迈入半导体时代。无论是放大电路、开关控制、信号检测、PWM调速、逻辑判断,还是单片机驱动电路,几乎都离不开三极管的参与。“如果二极管是电子世界的单向阀门,那么三极管就是电子世界的‘放大心脏’。

2025-10-11 16:33:32 586

原创 STM32 程序内存分布详解

malloc/newconst通过该例子,可以直观理解不同修饰符与变量的存储区域。

2025-09-29 12:03:10 430

原创 常见IC封装详解:从DIP到BGA的演进与应用

机械保护:防止芯片物理损伤和环境侵蚀(如湿度、氧化等);电气连接:将芯片内部引脚引出,便于连接PCB;散热路径:通过引脚、焊盘或金属底座将热量引导出去;制造适配性:确保封装形式适合自动化装配、测试与维护。IC封装不仅影响芯片的物理尺寸,还决定了其在电路中的性能表现、可制造性与可靠性。理解各类封装形式的特性,有助于我们做出更合适的设计决策,避免代价高昂的返工与调试。是一条从易用到高性能的演进路径;封装选型应综合考虑功能需求、生产工艺、成本控制、布线便利性;

2025-09-15 13:23:31 1047

原创 基于STM32F1系列 编码电机闭环控制实验 从 P 到 I 再到 D:一步步读懂 PID 控制器

我们有上篇文章内容的基础,现在从下面三个方面去进行扩展P(Proportional)比例项:对“当前误差”做出反应;I(Integral)积分项:对“历史误差”做累积,消除稳态误差;D(Derivative)微分项:预测“误差变化趋势”,防止系统超调、振荡。e(t) 是当前误差(设定值 - 实际值)Kp, Ki, Kd 是比例、积分、微分系数P 控制当前误差,太大易振荡;I 消除长期误差,但可能带来超调;D 抑制振荡,但要防噪声;P → I → D;实验评估:看响应曲线和稳态误差;实现时注意。

2025-09-11 16:48:30 1210

原创 搞懂 RK3399 的三大启动过程

当我们按下电源键,RK3399 是如何从“什么都没有”变成进入 Linux 系统的?这整个过程就叫做“启动流程”。可以类比成我们每天起床的过程:睁眼(BootRom)→ 起床穿衣(Bootloader)→ 吃饭洗漱(Kernel)→ 出门上班(Rootfs)BootRom → Bootloader(小)→ Bootloader(完整)→ Kernel → Rootfs → 用户空间。

2025-09-07 14:33:49 1222

原创 一文带你入门 AT 指令集:从串口通信到模块控制

AT 指令(Attention Command)是一种用于控制调制解调器(Modem)或通信模块的命令集。如今,它被广泛应用于:移动模块:GSM / GPRS / LTE 模块(SIM800、Quectel、移远)终端模块:WiFi 模块(ESP8266、ESP32)、蓝牙模块(HC-05)、GNSS 模块(Neo-6M)通过串口发送的“文本命令”,用来控制模块的行为。大白话:AT 指令的本质就是“发文本命令,模块照做”。最早用于调制解调器,现在几乎所有通信模块都支持。

2025-09-02 23:14:48 1496

本地部署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关注的人

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