news 2026/10/2 12:12:25

STM32参考设计资源大盘点:原理图、PCB与项目源码获取指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
STM32参考设计资源大盘点:原理图、PCB与项目源码获取指南

很多刚开始接触 STM32 的工程师,容易陷入一种奇怪的困局:芯片手册看懂了、开发环境搭好了,真到自己画板子或者写完整项目的时候,脑子里却没有一份可以参考的底稿。STM32 这类片子外设多、型号杂,从最小系统到电机驱动、USB、LCD 显示,每一块都有现成的成熟做法,硬啃不划算,闭门造车更是浪费时间。

这篇就把国内能找到优质 STM32 参考设计的地方系统性盘一遍,包括硬件原理图、PCB、软件工程、项目案例分别去哪找,怎么判断一份参考设计能不能直接抄,哪些坑我替你踩过了你就别踩了。无论你是应届生做毕业设计,还是工程师做产品预研,这份清单都能帮你少走很多弯路。

1. 动手前先定位:你要找的是哪种参考设计

参考设计这个词其实包含了完全不同的东西,先分清需求才能找得准。很多人一上来就搜"STM32 参考设计",搜出来的东西要么是官方评估板的广告,要么是开发者随手传到网上的半成品,跟你要的根本不是一回事。

1.1 硬件级参考设计:原理图、PCB 与封装

这种参考设计给的是电路本身,包含原理图文件、PCB 布线、器件选型和 BOM 清单。典型场景是你准备做一个小系统板,想知道 STM32 最小系统怎么搭、电源怎么处理、USB 接口怎么拉线,这时候你需要的是一个能直接打开、能看清连线的实际工程设计,而不是几张截图。

硬件级参考设计通常有几种格式:立创 EDA 工程、Altium Designer 工程、PDF 原理图、Gerber 文件等。其中最实用的是能直接用立创 EDA 在浏览器打开的工程文件,因为国内绝大多数打样和贴片服务都走嘉立创体系,拿到工程文件后改起来顺、查起来快、定 BOM 也方便。

还有一类是完整的官方评估板设计。ST 官方每款主流芯片都会出 Nucleo、Discovery 这类开发板,对应的原理图、PCB layout 在官网上都能下载。这类资料的意义不在于照抄,而在于告诉你原厂认为一个稳的设计应该长什么样,尤其是电源去耦、时钟走线、调试接口这些敏感的地方。

1.2 软件级参考设计:例程工程、驱动与中间件

软件参考设计指的是工程源码,比如初始化代码、外设驱动、中间件移植、操作系统适配等。比如你想让 STM32 做一个 USB 设备,官方有完整的 USB CDC、HID、MSC 类例程,这是最权威的软参考;你想用 PWM 驱动舵机或电机,也有标准的定时器例程可以改。

软件参考设计和硬件参考设计不一样的地方在于:它的复用成本更低、改造成本却更高。原理图你可以直接抄走,代码你很少能直接编译烧录,因为你用的芯片型号、引脚分配、时钟配置大概率跟原作者不同。所以找软件参考设计时,重点看三样东西:代码结构是否清晰、外设初始化是否有足够注释、工程能不能一键编译。那些打开后报错上百条、还缺头文件的仓库,再花哨也不要选,浪费时间。

1.3 完整项目级参考:从需求到产品的落地模板

这类参考设计是完整的、可演示的、可量产的,涵盖硬件、软件、外壳甚至上位机,比如智能台灯、两轮差速小车、鱼缸控制、四轴飞行器等。项目级参考最适合两类人:一是做毕业设计的学生,需要快速搭建能跑能演示的系统;二是想进入某个新领域但缺行业经验的工程师,比如第一次做电机控制,与其从 PID 公式开始推,不如先拆一套完整的两轮小车方案,理解电流环和速度环分别在哪里处理。

项目级参考要重点看它的配套说明是否写清楚了设计思路。只有工程文件没有 README 的项目,很久以后连原作者自己都未必记得清,别人的话直接放弃更省时间。反过来说,那些有清晰文档、有图解、有常见问题解答的项目,哪怕代码写得糙一点,也是很好的学习模板。

2. 认真盘一遍:国内值得长期收藏的 STM32 参考设计资源站

这些年国内电子开源生态肉眼可见地变好,很多优质参考设计已经不需要费劲扒外网了。但这个领域的资源分布很分散,平台各有侧重,收藏一堆网址不如搞清楚每个平台到底适合找什么。

2.1 立创开源硬件平台:国内硬件爱好者的参考设计集合地

立创开源硬件平台是目前国内最值得推荐的硬件参考设计去处,网址是 oshwhub.com。它最方便的一点是所有工程都直接用立创 EDA 打开,浏览器就能看原理图和 PCB,不需要安装 Altium Designer,也不需要找人要工程文件。对多数学生党和小团队来说,这个门槛极低。

平台上的 STM32 相关内容非常丰富。搜"STM32F103C8T6",能看到大量从最小系统板到综合项目设计的工程,很多还附带详细的工程描述、设计思路视频讲解、实测效果展示。我见过有人直接把 STM32F103 + TP4056 充电 + 锂电池保护的参考设计结合起来,做出一块带充电管理的小系统板,那套 TP4056 参考设计本身就是从立创开源平台上找到的。这类充电管理电路的坑很多,尤其是充电电流设定电阻、电池保护 IC 选型、散热铺铜,在开源工程里能看到实际验证过的接法,比照着芯片手册自己摸索省事得多。

在立创开源平台上找项目有一个技巧:不要只看项目本身,点进去之后重点看它的"工程详情"和"BOM 表"。有些项目做完后就顺便在嘉立创下单打样了,BOM 表里有实际买过的器件编号,这意味着每个物料都能直接买到,而不是活在原理图里的理论元件。还有一点,平台上有不少项目是官方或认证工程师发布的,带有企业认证标识,这些项目的严谨程度普遍高于个人随手传的。

使用建议是批量下载工程后用立创 EDA 专业版离线打开,配合对比功能,可以同时看同一芯片在不同项目里的异同。遇到和自己需求高度相似的项目,直接把工程另存一份,替换掉不需要的外设电路,比从空白页开始画效率高出太多。

2.2 开发板厂商官网与配套资料库:正点原子、野火、硬石的参考价值

开发板厂商的参考设计往往被低估。很多人觉得我买开发板是为了学习,不买板子就跟我没关系,其实这些厂商的整套资料是完全开放下载的,包括完整的原理图、驱动程序、基础例程、进阶项目,含金量非常高。

正点原子和野火这两家在国内 STM32 教育市场深耕了很多年,它们的资料体系已经非常完整。以正点原子为例,探索者、战舰、阿波罗各个板子的原理图都公开,配套例程按外设分类清晰排列,从 GPIO 输出、串口收发到 SDIO、USB Host 都有现成工程。野火那边也有类似的生态,而且野火的文档风格更适合自学,把很多硬件原理用大白话讲透了。这两家的参考设计方案基本是"保姆级",特别适合刚入门的人作为第一份参考设计来复用。

硬石电子则有点特殊,它在电机控制方向上有很深积累。如果你要找基于 STM32 的伺服电机驱动、步进电机驱动、无刷电机 FOC 相关的参考设计,硬石的方案比通用开发板厂商更对口。比如五线四相步进电机驱动方案,在硬石资料里能找到完整的接线、驱动时序、加减速实现,这是一般平台很难一次性给全的。

从开发板厂商资料库里拿参考设计,要注意版权和使用边界。个人学习和做毕设完全没有问题,理解和消化后重新实现的电路和代码也基本不存在纠纷。但如果你是做商用产品,原封不动照抄开发板的丝印、排版和源码,可能要考虑授权问题,至少应该做充分的二次开发,形成自己的设计。

2.3 Gitee 与 GitHub 上的 STM32 示例仓库:工程代码的矿脉

代码类参考设计最集中的地方仍然是代码托管平台。GitHub 是全球性的,Gitee 是国内访问更快的,两者配合着找效率最高。

在 GitHub 上,直接用关键词组合搜索,比如STM32F103 USB、STM32H743 LAN、STM32 CANopen这样的写法,能迅速找到别人已经整理好的示例仓库。ST 官方也在 GitHub 上维护了大量例程库,比如各系列的 Cube firmware 仓库、中间件库、应用笔记配套例程,这些是官方级的参考设计,质量有兜底。国内还有不少人把自己的完整项目开源扔在 GitHub 或 Gitee 上,比如基于 STM32 的智能台灯、联网气象站、QT 上位机配套的示波器等,都是很好的综合参考。

Gitee 的优势有两个:一是国内服务器访问和克隆速度快,gitee.com 上直接搜 STM32 能找到大量中文注释的项目;二是很多国内工程师习惯把公司内部培训资料、学习中整理的代码传到 Gitee 上做备份,顺手开了开源,这些代码的工程结构通常比个人随手写的好很多。

找代码参考设计的关键词策略值得说一说。光搜"STM32"出来的仓库太大太杂,效率不高。更有效的搜法是"芯片型号+你想实现的功能",比如STM32G4 双电机 FOC、STM32F407 以太网 lwip、STM32 USB Host MTP。再进一步,直接搜具体外设的英文术语效果更好,因为很多高质量仓库的 README 是英文写的,搜STM32HAL I2C OLED比搜"STM32 I2C 屏幕"命中率高得多。

2.4 垂直社区与论坛:21ic、电子发烧友、CSDN 的取舍

国内老牌的硬件工程师社区仍然是值得去的地方,21ic 电子网和电子发烧友算是比较有代表性的两个。21ic 的 STM32 版块活跃度一直不错,很多老工程师会在里面解答问题,也会把自己做的项目拆解出来分享,包含原理图讲解、PCB 布局心得、调试踩坑过程。这种内容的质量特点是"重经验、轻包装",它不像教程视频那样系统,但很多细节是在正式文档里看不到的。

电子发烧友的资源下载区是一个容易被忽略的宝库,它上面有大量用户上传的参考设计文档和项目压缩包,比如以"STM32F103 原理图"为关键词搜,能找到许多产品级的原理图文件。下载之前要看评分和下载量,评分高、下载量大的一般错不了,那种下载量几十次、还一堆人评论"打不开"的就别浪费时间了。

CSDN 上也有海量 STM32 相关文章,但它更像一个文章聚合站,质量参差不齐。使用 CSDN 时我会特别注意几个信号:发表日期是否太老、涉及的 STM32 型号和 Cube 版本是否太旧、摘要里有没有明显的复制痕迹。真正原创的帖子通常带有作者的思路,从方案的取舍能看出来。CSDN 更适合找具体问题的答案,如果你需要的是完整的参考设计工程,果断回到立创开源平台或 Gitee。

2.5 视频平台里的"潜伏"资源:B 站硬件 UP 主的项目拆解

视频平台看起来不像是找设计图纸的地方,但实际上很多 B 站硬件 UP 主的项目拆解视频,信息密度比图文帖子高得多。

这类视频一般会做三件事:展示完整的功能演示、给出原理图的关键部分、讲解代码里的核心逻辑。像"STM32 鱼缸控制系统"、"基于 STM32 的两轮差速小车"、"STM32 智能桌面时钟"这类选题,在 B 站能搜到非常多的完整教程。视频的形式决定了它适合用来建立整体认知,你说照着视频一帧一帧看原理图不现实,但你可以通过视频知道这个设计包含哪些模块,然后在视频简介或评论区找到资料下载入口。

看视频方式找参考设计有一个实用方法:搜索时加上品牌词,比如"正点原子 智能家居"、"野火 电机控制",因为开发板厂商或合作 UP 主发布的内容通常成体系、资料链接齐全。另外留意那种播放量不高但评论区有"感谢分享,照着做成功点亮了"的硬核视频,这种原始参考设计的可靠性往往比高播放量的娱乐向视频靠谱很多。

3. 参考设计到手后,怎么判断它能不能直接抄

找到参考设计只是第一步,真正关键的是甄别和二次审查。我见过太多人下载了十几个工程,看了一圈发现没有一个能直接用,因为他们忽略了这几种情况:项目基于旧版库、芯片已经停产、PCB 封装有错、BOM 只给型号不给数值。

3.1 先看资料完整度:原理图、BOM、固件三件套缺一不可

一份可以直接复用的参考设计,至少要同时具备原理图、BOM 清单和固件三者之一。原理图代表设计意图,BOM 代表实际物料,固件代表验证结果。三者都齐的项目,可信度最高;只有原理图没有固件的,要小心是否存在设计无法通过调试的情况;只有固件没有原理图的,哪怕代码写得再好,也没法直接做成硬件。

BOM 表里其实藏着很多关键信息。器件的品牌和型号是否完整、阻容值是否有标称、封装是否是通用封装、有没有注明替代料,这些直接决定你能不能顺利打样和贴片。有些参考设计的 BOM 表只写了"10K 电阻""100nF 电容"这种模糊描述,同一个 10K 电阻有 0402、0603、0805 三种常见封装,选错就贴不上板。看 BOM 时优先选择封装明确、料号可查的设计。

固件方面要看它是否匹配你找到的硬件版本。同一个项目有时会升级 PCB,V1.1 和 V1.2 的引脚可能只差一个,但代码不一定同步更新,直接烧录大概率出问题。所以要找到工程里的硬件版本号,对照着确认。如果 README 里明确写了"适配 V1.2 板子",这种项目是经过维护的,值得用。

3.2 再看来源与口碑:原厂大于大厂工程师、大厂工程师大于玩家自画

参考设计的可靠程度排序基本是:原厂官方设计、芯片代理商和知名方案商的公板设计、大型开发板厂商的板卡设计、资深工程师的开源项目、学生和入门玩家的练手项目。

这个排序反映的是背后有多少资源做了验证。原厂和方案商的参考设计通常经过仿真和实际测试,可能还过了 EMC 摸底测试,甚至直接量产过。开发板厂商的设计验证也很充分,因为它们把板子量产出来卖了,过程中发现的所有问题都在改版中修正了,最终公开的版本一般是有保证的。而玩家自画的板子很可能只画过一版、只在作者自己的场景下验证过,复用到你的项目里时,风险完全需要你自己承担。

判断来源有几个简单手段:看工程的作者认证信息、看文档里有没有公司名称或团队名称、看设计风格是否接近量产板(丝印规范、测试点齐全、有版本号丝印),这些都能作为参考依据。真遇到那种只有一个账号昵称、没有任何公司背景、也没有文档说明的项目,别把宝全押在它身上,最好再找一份官方参考设计做交叉验证。

3.3 最后做二次审查:电源、晶振、调试口这三个点位决定成败

拿到参考设计后,第一时间别急着打样,先把这三个点看一遍,因为这三个点几乎决定了板子能不能跑起来。

电源部分是最容易出问题的。STM32 的供电通常需要 3.3V,有些板子直接从 USB 的 5V 经过一个 LDO 转下来,有些板子用了 DC-DC 加上滤波。参考设计里的电源电路可以抄,但要注意电流裕量:如果原设计是一个传感器都没有的最小系统,你抄过来之后要挂一个 LCD 屏幕和多个传感器,电流需求直接翻倍,原来的 LDO 方案可能就会过热或者电压跌落,必须做大修改。

晶振部分要重点看负载电容的取值。STM32 的 8MHz 或 25MHz 晶振外部通常要配两个负载电容,电容值要跟晶振的参数匹配,顺手抄一个"看起来差不多"的电容值,轻则起振不稳定,重则系统间歇性重启。如果参考设计里晶振附近没有标注容值,你最好根据晶振型号查一下规格书里的 CL 值再计算匹配电容。

调试口部分看 SWD 的四根线:SWDIO、SWCLK、GND、VCC,是否拉了必要的上下拉电阻,是否预留了测试点或排针位。有些精简设计为了省面积把这些略掉了,导致后续想调试都没法接线。好的参考设计一定把调试口留得清清楚楚,这一条几乎是判断作者是否真正把产品做完过的最直观特征。

4. 实操记录:从参考设计变成完整硬件的一次全流程

理论说再多不如走一遍。我以之前做过的一个 STM32F103VET6 项目为例,讲一讲我是怎么从找参考设计到最后拿到贴片成品板的,这中间踩过的坑可以整套拿走。

4.1 选定目标与移植计划

这个项目的需求比较常规:一个带充电管理的便携数据采集设备,要跑 USB 虚拟串口跟电脑通信,平时用锂电池供电。我没有从零开始画电路,而是花了一个晚上在立创开源平台上筛了三份参考设计:一份是 STM32F103 最小系统板,负责抄最小系统部分;一份是带 TP4056 充电和锂电池保护的设计,负责抄电源与充电管理部分;还有一份是 ST 官方评估板的原理图,用来看 USB 引脚布线的官方建议。

选型阶段我做了一个决定:主控从参考设计里的 STM32F103C8T6 换成 STM32F103VET6。理由很简单,VET6 有更多引脚,可以留出足够多的 GPIO 给后续功能扩展。芯片管脚兼容性需要仔细核对,C8T6 是 LQFP48 封装,VET6 是 LQFP100,管脚号完全不同,原理图要重新对过。

移植计划分三步走。第一步,把最小系统电路从 C8T6 的参考设计迁移到 VET6 的原理图上,包括电源去耦、复位电路、BOOT 配置、SWD 调试口;第二步,把 TP4056 充电参考设计的充电电路原样搬过来,只改了充电电流设定电阻的阻值,从 1A 降到 500mA,因为我的电池容量不大;第三步,把 USB 电路按照 ST 官方手册的建议接上 D+/D- 的串联电阻和 ESD 保护元件。

4.2 原理图迁移与器件替换的关键点

迁移过程中最花时间的其实是器件替换,而不是画线。参考设计里的器件在国内市场上不一定好买,比如有些设计用了进口品牌的 LDO,性能确实好,但交期长价格贵。我在替换时遵循了一个原则:只要不是敏感电路,优先选用立创商城上现货库存充足的国产替代。

电源部分我保留了原来参考设计里的开关稳压器和 LDO 的组合方案,但 LDO 品牌从进口的换成了国产的,因为这种通用低压差稳压器的参数兼容性非常好,替换后电气性能几乎无差异,价格却便宜不少。

USB 部分我严格按照参考设计来,因为 USB 数据线对阻抗匹配和 EMI 要求比较敏感,没有经过验证的电路我不擅自动它。D+ 和 D- 上的 22 欧姆串联电阻、ESD 保护器件的位置,我都是照抄的,并且在 PCB 布局时让这对差分线尽量短、尽量等长。

TP4056 那一部分我做了小幅调整。原来的设计里 LED 指示灯的限流电阻取的是 1K,实际焊出来发现亮度偏高、有点刺眼,我在自己的设计里换成了 2K,实测亮度舒服很多,同时待机功耗还降低了一点。这种细节只有真正自己做了、焊了、点亮了才会注意到,参考设计给的参数不是不能改,关键是你得清楚改动的后果。

4.3 从原理图到打样:Gerber、BOM 与贴片注意事项

原理图改完之后,我用立创 EDA 做了一个简单的 PCB 布局:双面贴片,正面放主控、晶振、USB 座,反面放充电管理、电池连接器。布局时我特意把 USB 接口放在了板子边缘,方便插拔;晶振靠着 MCU 放,走线短,减少杂散电容;模拟地和数字地只在主控下方的单点汇合。

提交打样前我做了两个重要检查。第一,检查 BOM 是否所有器件都有封装,尤其是阻容件,我把 0402 和 0603 混用的地方全都统一成了 0603,因为手焊和贴片兼容性都好,避免贴片机换吸嘴时出问题。第二,用立创 EDA 的检查工具跑了一遍 DRC,逐个确认了间距、线宽、丝印压焊盘的问题。

打样贴片回来后,第一次上电实测就遇到了一个典型问题:USB 枚举不上。查了半天发现是 D+ 上拉电阻没有按参考设计放到正确位置——参考设计里用的是软件控制上拉,通过一个 GPIO 给 D+ 供电,我在画图时把这个 GPIO 接到了不同引脚,导致代码初始化时没有把这个引脚拉高。检查出问题后,修改代码重新烧录就正常了。这里有个很实用的教训:USB 设备的上拉电阻接法直接决定枚举时序,抄 USB 参考设计时,上拉控制方式一定要连同代码一起抄,不要只抄原理图。

5. 常见问题与排查技巧实录

这些年帮别人看板子、自己查项目,积累了一些常见的翻车点。把它们整理成一个速查表,以后再找参考设计可以一条条对。

5.1 参考设计常见翻车点速查表

翻车点表现排查思路预防方法
晶振不起振代码烧不进、芯片上电无反应检查负载电容是否匹配晶振 CL 值,检查晶振外壳是否接地优先选参考设计里直接用过的晶振型号
电源纹波大、MCU 随机重启系统跑一段时间就死,重新上电又好示波器看 3.3V 纹波,排查 LDO 输入输出滤波电容不要删减参考设计里电源部分的电容
USB 枚举失败电脑提示无法识别设备检查 D+/D- 上拉电阻和串阻,检查 GPIO 是否按代码预期拉高USB 电路连同配套初始化代码一起抄
Flash 下载报错烧录时提示找不到芯片检查 SWD 调试口走线、供电、复位电路优先选留了 SWD 测试点的参考设计
参考设计器件买不到BOM 里料号失效或交期极长在立创商城搜替代料,对比关键参数选设计时留意 BOM 是否使用常见料
屏幕初始化 ID 不对比如 ILI9341 读出来是 A1A1多半是 SPI 模式或引脚配置和参考设计不一致先对照参考设计确认屏接口引脚映射

ILI9341 读 ID 是 A1A1 这个现象值得单独说说。不少人在网上找了一圈参考设计,把 ILI9341 屏幕接到 STM32 上之后,初始化代码死活读不到正确的 ID,读回来的值常见的是 0xA1A1 这种。这八成不是屏幕坏了,而是 SPI 通信时序或引脚定义跟那份参考设计不一致。对照参考设计与实际接线,逐根检查 MOSI、SCK、CS、DC、RST 的 GPIO 配置,再用示波器看波形,基本都能定位到问题。

5.2 一套提升找资料效率的搜索公式

最后分享一套我平时找参考设计时用的搜索公式。通用格式是这样:STM32 芯片具体型号 + 功能模块 + 文件类型/平台。

举例来说,你想找 STM32F103 的 CAN 通信参考,不要只搜"STM32 CAN",而是搜:

  • STM32F103 CAN transceiver schematic(找原理图
  • STM32F103 HAL CAN example Gitee(找代码工程)
  • STM32F103 CAN 参考设计 立创开源(找硬件项目

三个关键词的组合逻辑是:芯片信号定边界、功能定目标、来源定质量。把来源替换成"GitHub""CSDN""电子发烧友""B 站",就能在不同平台上筛出对应类型的参考。搜资料时把"原理图""工程文件""源码""BOM"这些限定词带上,命中率会大幅提升。

平台之间需要交叉验证的内容,我建议放在最后一步统一做。比如你在立创开源平台上看到一份带 USB 的参考设计,又在 ST 官网上找到了同款芯片的 USB 硬件设计指南,把两者并排着看一遍,重点关注电源、晶振、ESD 防护这些差异点,基本能判断这份开源设计是在官方基础上做的合理优化,还是做了有隐患的精简。两种都验证通过,下手才会稳。

STM32 参考设计的查找和复用,说到底是一个信息筛选和工程判断的问题。平台只是第一步,真正让项目推进下去的是你愿意花在验证和调整上的时间。希望这次盘出来的这些资源和方法,能让你下一次打开画图软件的时候,心里先有一个靠谱的大纲。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/2 12:12:09

香橙派RK3588部署YOLOv5s:交叉编译Hello World实战教程

【手把手从头到脚香橙派RK3588yolov5s教程】06交叉编译hello聊到在香橙派RK3588上部署YOLOv5s,很多朋友第一步就卡在交叉编译上。“交叉编译hello”这几个字,拆开看每一个都认识,合在一起就让不少新手直接熄火。这一期教程把它一次性讲透&…

作者头像 李华
网站建设 2026/10/2 12:11:56

Simulink AUTOSAR冗余数据类型根因与三步治理法

1. 项目概述:为什么“冗余数据类型”在AUTOSAR代码生成中会顽固出现?Simulink AUTOSAR工作流里,最让人头皮发紧的不是模型跑不通,也不是编译报错,而是生成的C代码里反复冒出不该存在的冗余数据类型——比如明明只用了一…

作者头像 李华
网站建设 2026/10/2 12:11:43

AI Coding 资讯 2025-09-17:把 Cursor Base URL 改到 TaoToken 的配置记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/2 12:11:22

标签化推送与已读统计怎么做?一次通知链路的工程复盘

一、一条通知,两万条记录去年汛期的一次强降雨预警,镇里要求在半小时内把撤离提示发到全镇八个村。我们照着老办法做了一次全量推送,触达常住人口两万三千人,其中党员六百四十人、帮扶对象三百一十二人。事后统计发现,…

作者头像 李华