自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

main.h。

2026-01-22 00:20:06 928

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

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

2026-01-06 23:52:14 908

原创 从 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 253

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

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

2025-12-29 23:37:48 561

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

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

2025-12-28 12:13:39 299

原创 一文搞懂 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 290

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

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

2025-12-24 23:15:43 813

原创 运算放大电路

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

2025-12-16 08:00:00 758

原创 第一次做蓝牙产品,从零开发蓝牙芯片到底怎么选 | 嵌入式开发日志(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 427

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

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

2025-12-14 23:34:21 508

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

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

2025-12-11 23:00:28 1067

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

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

2025-12-11 22:59:40 219

原创 杰理 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 745

原创 基于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 321

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

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

2025-12-01 22:27:24 509

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

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

2025-11-24 00:24:56 748

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

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

2025-11-21 00:10:17 436

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

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

2025-11-18 23:55:32 463

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

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

2025-11-09 18:38:00 976

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

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

2025-11-03 23:54:28 923

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

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

2025-11-02 18:34:36 407

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

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

2025-10-29 22:12:15 381

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

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

2025-10-20 02:50:08 381

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

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

2025-10-17 08:00:00 959

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

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

2025-10-16 19:17:05 630

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

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

2025-10-11 16:33:32 534

原创 STM32 程序内存分布详解

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

2025-09-29 12:03:10 385

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

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

2025-09-15 13:23:31 977

原创 基于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 1165

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

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

2025-09-07 14:33:49 1149

原创 一文带你入门 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 1311

原创 一文带你入门 Linux 驱动开发

简单来说,驱动就是软件与硬件之间的“翻译官”。上层应用程序只会调用read()write()等标准 API,它不关心底层硬件的具体实现;硬件本身(如传感器、网卡、串口)通常只能接收寄存器的读写指令,不懂上层程序的“语言”;驱动的作用,就是在两者之间进行桥接和“翻译”。在 Linux 中,驱动程序并不是独立运行的应用,而是内核的一部分,运行在特权级更高的内核态(Kernel Mode),与用户空间的应用程序形成对比。

2025-08-31 21:39:45 655

原创 什么嵌入式接入大模型:第二篇基于 STM32 & ESP32 的社会服务助手

结合STM32 和 ESP32,我们能实现从低功耗入门级应用(政策问答机)到高算力多模态应用(学习辅导机器人)的全链路解决方案。对社会工作者来说:ESP32 更适合便携、联网、低成本的服务终端;STM32 更适合工业、医疗、离线模式下的高稳定性应用。未来,随着轻量模型(如 TinyLlama、Phi-2)和国产 AI 芯片的发展,更多社会服务场景(养老、教育、社区治理)都可以真正落地。

2025-08-24 19:12:57 743

原创 什么是嵌入式接入大模型 第一篇概念与应用场景

在人工智能高速发展的今天,大模型(LLM, Large Language Model)已经逐渐从云端走向边缘,从科研实验室走进真实的行业应用。对社会工作者而言,这不仅仅是一个技术趋势,而是关乎 服务创新、社会治理、教育普惠与公共服务智能化 的新机遇。本文将深入探讨“嵌入式接入大模型”的概念、意义与应用场景。简单来说,就是将大语言模型(如 GPT、LLaMA、ChatGLM 等)的推理能力接入到 边缘设备/嵌入式系统 中,让智能硬件拥有自然语言理解和交互的能力。嵌入式系统:运行在硬件设备上的轻量级控制系统(如

2025-08-24 19:11:53 609

原创 CISC 与 RISC 架构全面解析:从原理到应用

简单理解:RISC 就像一位“专注高效的工匠”,指令少而精,但需要软件帮它组合完成复杂任务。简单理解:CISC 就像一位“全能管家”,指令多、功能强,但处理复杂、速度不一定快。为此,CISC 指令集通常包含数百条甚至上千条指令,指令长度不固定,寻址方式丰富。:CISC 是“硬件承担复杂”,RISC 是“软件承担复杂,硬件高效执行”。软件复杂度高,编译器需生成多条指令完成复杂操作,程序长度较长。指令长度固定,执行时间稳定,大多数指令可在一个周期内完成。,CPU 内部完成寄存器读取、乘法、结果写回的全过程。

2025-08-15 14:21:15 1071

原创 MPU-6050 超实用入门

MPU-6050 是 InvenSense(后被 TDK 收购)公司推出的一款集成三轴加速度计和三轴陀螺仪的 MEMS 传感器,支持 I2C 通信,体积小、价格低、应用广泛。所需工具:Arduino UNO / ESP32 / STM32、杜邦线、USB线、Arduino IDE、MPU6050库(如 Jeff Rowberg 的 I2Cdevlib)通过加速度与陀螺仪的数据融合,可获得 Pitch(俯仰)、Roll(侧倾)、Yaw(偏航)等姿态角,进一步实现方向判断和姿态控制。

2025-08-09 17:32:56 629

原创 ESP32 ADC 应用实战:读取光敏传感器实现光线强度检测

ESP32 中的 ADC(Analog to Digital Converter,模数转换器)用于将模拟信号转换为数字值。比如我们通过一个光敏电阻模块输出的模拟电压,经过 ADC 就可以变成 MCU 能处理的数值,从而感知环境光强变化。ESP32 内部集成有两个 ADC 控制器(ADC1 和 ADC2),共支持18 路模拟输入通道,最高 12 位分辨率。大白话解释:光敏传感器输出是“模拟电压”,ESP32不会“直接听懂”,ADC 就像“翻译器”,把电压翻译成数值,2^12=4096 也就是说,

2025-08-03 13:39:50 651

原创 ESP32 外设控制基础:GPIO 应用详解与输入输出案例

GPIO(General Purpose Input Output)意为“通用输入输出端口”,是一种可以通过软件灵活配置为输入或输出的引脚。它在嵌入式开发中的典型应用包括:控制 LED 灯、继电器、蜂鸣器等输出设备检测按键、拨码开关等输入设备与传感器或其他模块进行高低电平交互还有模拟I2C SPI I2S等通讯协议本文介绍了 ESP32 GPIO 的使用基础,涵盖:GPIO 的功能与结构体配置常用控制函数控制 LED 的输出示例读取按键的输入检测示例使用中断方式监听按键的进阶示例。

2025-08-02 22:33:27 1094

原创 数字人正在爆发:一个AI时代的新“虚拟劳动力”风口

AI数字人,又叫“虚拟数字人”或“虚拟人”,是通过AI建模、语音合成、动作捕捉、NLP语义理解等多项技术,打造出的可以与人类进行自然互动的拟人化数字角色。它可以替代真人完成表演、直播、客服、导览、主持等任务,是“AI+内容生产+交互体验”的融合体。一句话总结:看起来像真人,听起来像真人,却永远不会迟到、不累、不辞职。AI数字人,不是替代人类,而是人类更高效的“数字助手”。真正敏锐的公司,已经开始用它提升效率、打开新场景,而不是观望或抵抗。

2025-07-31 16:36:21 1957

原创 Ubuntu 系统中配置 SSH 服务教程

SSH(Secure Shell)是一种加密的网络协议,用于在不安全的网络中安全地进行远程登录、远程命令执行和文件传输。它是 Telnet、FTP 等传统协议的安全替代品。

2025-07-27 00:09:36 1353

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

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