news 2026/5/29 18:28:59

从PCB设计到焊接:打造发光机器人钥匙扣的完整电子DIY指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
从PCB设计到焊接:打造发光机器人钥匙扣的完整电子DIY指南

1. 项目概述:当电路板成为派对主角

在大多数人的印象里,印刷电路板(PCB)总是藏在手机、电脑或者各种电器的外壳深处,默默无闻地执行着连接电子元件的使命。它冰冷、精密,是纯粹的工业产物。但作为一名玩了十多年电子制作的爱好者,我一直在想,为什么电路板不能走到台前,成为一件可以展示、把玩甚至传递情感的物品?这个想法,最终催生了这个“发光PCB机器人钥匙扣”项目。它不仅仅是一个能亮的钥匙扣,更是一次将电子工程从幕后推向台前的尝试,让冷冰冰的技术变得有温度、有表情。

这个项目的核心,是设计并制作一个机器人外形的PCB,并在其“眼睛”位置安装两颗微小的LED。通过一枚CR1220纽扣电池供电,配合一个微型滑动开关,你就能随时让这个口袋里的机器人“活”过来,用一双发光的眼睛注视着你。它的意义超越了简单的功能实现,更像是一个为特定时刻(比如某个社区成立20周年)定制的、可携带的电子纪念品。它证明了,电子制作完全可以跳出“黑盒子”的思维定式,与创意设计、日常配饰乃至情感表达深度融合。无论你是想入门电子DIY的新手,还是寻找一个独特小礼物送给同好的资深创客,这个项目都能为你打开一扇新的大门:原来,电路本身就可以如此有趣。

2. 核心设计思路与方案选型

2.1 从创意到电路:功能与形态的统一

这个项目的起点是一个明确的视觉目标:一个机器人轮廓的钥匙扣。这意味着PCB的形状不再是标准的矩形,而是成为了产品外观本身。这种“外形即电路板”的设计思路,带来了几个关键考量。首先,机械强度。作为钥匙扣,它需要承受日常的晃动、碰撞甚至偶尔的跌落。因此,在PCB设计时,我放弃了在边缘走密集信号线的做法,而是将机器人的外框设计得相对宽厚,并在内部非布线区域大量铺铜(即“接地层”或“电源层”)。这就像为机器人穿上了一层金属铠甲,不仅增强了物理强度,也改善了电路的散热和抗干扰能力。

其次,是人机交互。一个钥匙扣需要方便地开启和关闭。如果采用传统的拨动开关或按钮,会破坏机器人背面的平整度,影响佩戴手感。因此,我选用了MSK-12C02这类超薄侧滑开关。它厚度极小,可以几乎齐平地焊接在PCB背面,用手指甲就能轻松拨动,完美兼顾了功能与美观。最后是“表情”设计。机器人的灵魂在于眼睛,我选择了两颗0603封装的红色LED。0603尺寸(约1.6mm x 0.8mm)足够小,能精致地嵌入设计好的眼窝位置,又不会因为过于微小(如0402)而给手工焊接带来过大挑战。红色LED的发光效率高,在低电流下就能获得不错的视觉效果,且自带一种经典、醒目的科技感。

2.2 电源系统的精打细算:续航与体积的平衡

为这样一个便携设备供电,需要在电池容量、体积和电路功耗之间找到最佳平衡点。常见的纽扣电池有CR2032(直径20mm,厚3.2mm)和CR1220(直径12mm,厚2.0mm)。CR2032容量更大(约220mAh),但体积也显著更大。对于这个尺寸约44mm x 63mm的机器人钥匙扣来说,背面焊接一个CR2032电池座会显得非常突兀,破坏整体轻薄感。

因此,我选择了CR1220电池。它的典型容量约为40mAh,虽然只有CR2032的五分之一左右,但体积小巧得多。关键在于,我们需要计算LED电路的功耗,以验证CR1220是否够用。我设计的电路非常简单:每颗LED串联一个限流电阻后,并联在电池两端。LED的工作电压一般在1.8V-2.2V(红光),而CR1220电池的标称电压是3V。为了保证LED长寿且亮度适中,需要串联电阻来限制电流。

假设LED正向压降(Vf)取2.0V,电池电压(Vbat)为3.0V,那么电阻需要承担的压降为 3.0V - 2.0V = 1.0V。我希望LED的工作电流(I)在5mA左右,这是一个亮度可观且非常节能的数值。根据欧姆定律,电阻值 R = V / I = 1.0V / 0.005A = 200Ω。然而,这里有一个重要考量:纽扣电池的内阻会随着电量下降而增大,导致输出电压降低。如果电阻值太小,电池电压轻微下降就会导致电流锐减,亮度明显变暗。为了提高电路对电压变化的容忍度,延长“有效亮度”的续航时间,我最终选择了1kΩ(1000Ω)的电阻。

让我们重新计算:此时电流 I = (Vbat - Vf) / R = (3.0 - 2.0) / 1000 = 0.001A = 1mA。每颗LED功耗约为 2.0V * 0.001A = 2mW。两颗LED并联,总电流约2mA。那么,一枚40mAh的CR1220电池,理论续航时间为 40mAh / 2mA = 20小时。考虑到电池自放电、开关接触电阻等因素,实测达到12-15小时的连续点亮时间是完全合理且令人满意的。这个时长足以应对多次日常使用或一个完整的派对夜晚,实现了续航与体积的完美平衡。

注意:选择1kΩ而非计算初始值200Ω,是一个重要的工程权衡。它牺牲了峰值亮度(约降低到原来的1/5),但换来了更平缓的亮度衰减曲线和更长的有效使用时间。对于钥匙扣这种装饰性大于照明性的应用,柔和、持久的微光往往比短暂、刺眼的强光体验更好。

2.3 PCB设计工具与制造选择

对于这类外形不规则、且希望快速从设计到实物的项目,基于浏览器的免费EDA(电子设计自动化)工具是首选。我使用了EasyEDA,因为它上手简单,元件库丰富,并且与多家PCB制造商无缝集成。设计流程大致如下:

  1. 绘制边框:在“Mechanical Layer”层,使用线条和弧线工具,仔细描绘出机器人的外轮廓。务必确保所有外角都使用了倒圆角处理,这是钥匙扣安全性的关键,尖锐的边角可能会划伤衣物或皮肤。
  2. 布局与布线:将LED、电阻、电池座和开关的封装放置在合适位置。由于电路极其简单(两条独立的LED支路),布线工作很少。重点是将正极(VCC)和负极(GND)网络合理地连接到各个元件。
  3. 铺铜与美化:在顶层和底层,对大片空白区域进行“铺铜”操作,并连接到GND网络。这能增强PCB强度,形成完整的屏蔽层。之后,在丝印层(Silkscreen Layer)添加装饰性文字,如“Insert Coin to Party”和我的署名,让电路板更具个性。
  4. 生成制造文件:设计完成后,通过工具导出Gerber文件包。这是PCB工厂的通用生产文件。

在制造商选择上,我使用了JLCPCB。对于这类小批量、个性化项目,他们的在线下单系统非常友好,支持上传Gerber文件后实时预览,并能选择不同的PCB颜色、丝印颜色甚至表面工艺(如沉金)。为了突出派对主题,我选择了鲜艳的蓝色阻焊层搭配白色丝印,让机器人看起来更像一个精致的玩具而非工业零件。

3. 核心元件详解与焊接实操

3.1 认识你的“零件清单”

动手之前,清晰地了解每一个元件至关重要。这份清单虽小,但每个都扮演着独特角色:

  1. 定制形状PCB:项目的基石。你收到的将是一块已经蚀刻好铜线、印好白色机器人轮廓和文字的蓝色电路板。检查边缘是否光滑,有无毛刺。
  2. 0603封装LED(红色) x2:“机器人的眼睛”。0603指元件尺寸为0.06英寸长,0.03英寸宽(公制约1.6mm x 0.8mm)。LED有正负极之分,通常封装上会有个绿色或黑色的标记点对应阴极(负极),或者阴极一侧的焊盘形状略有不同(在PCB上,阴极焊盘有时会设计成方形或带有标记)。
  3. 0603封装电阻(1kΩ) x2:“亮度的守护者”。同样是0603封装,上面印有“102”的代码(代表10 * 10^2 = 1000Ω)。电阻没有极性,正反都可以焊接。
  4. CR1220电池座:供电接口。选择贴片式(SMD)的版本,可以直接焊接在PCB背面。注意其正负极标识,通常“+”号一侧连接电池正极。
  5. MSK-12C02微型侧滑开关:电路的“门卫”。同样为贴片封装,非常薄。它有三个引脚:中间通常是公共端,滑动到一侧连通两个引脚,滑动到另一侧则断开。
  6. CR1220纽扣电池:能量来源。注意电池本身的正负极,凸起的一面通常是正极(+),平坦的一面是负极(-)。

3.2 手工焊接SMD元件的核心技巧

对于没有回流焊设备的爱好者来说,手工焊接0603这样的小元件是一项基本但需要耐心和技巧的功夫。以下是我总结的“保姆级”流程和避坑指南:

准备工作:

  • 工具:一把尖头、可调温的烙铁(设定在320°C-350°C为宜),细径焊锡丝(0.5mm-0.8mm),优质助焊剂(膏状或笔式),精密镊子,放大镜或台灯(强烈推荐),清洁用的海绵或铜丝球。
  • 心态:保持桌面整洁,光线充足,心平气和。第一次可能会手抖,这很正常。

焊接步骤(以焊接一个0603电阻为例):

  1. 定位与固定:用镊子夹起电阻,将其大致放在PCB对应的两个焊盘上。由于元件太小,直接对齐并同时焊接两个焊盘非常困难。这时需要用到“固定一点”的技巧。
  2. 预上锡与固定:用烙铁头蘸取少量焊锡,轻轻点触其中一个焊盘,使其带上薄薄一层锡。然后,用镊子夹住电阻,将其一端对准这个已上锡的焊盘,用烙铁头同时接触焊盘和元件端电极,加热约1-2秒,看到焊锡熔化并流到元件电极上后,移开烙铁。此时电阻已被固定在一侧,但可能位置不正或翘起。
  3. 调整与焊接另一端:用镊子轻轻按压电阻主体,调整其位置,使其平贴PCB且另一端对准另一个焊盘。然后,焊接另一个焊盘:将焊锡丝轻轻触碰焊盘与烙铁头的交界处,待焊锡熔化并形成饱满的焊点后迅速移开。
  4. 检查与补焊第一端:完成另一端后,再回头检查最初固定的那个焊点。由于之前只是临时固定,焊锡可能不足或形状不佳。此时可以对其补加少量焊锡,形成一个光滑、圆锥形的合格焊点。
  5. 清洁与检查:焊接完成后,用洗板水或无水酒精配合硬毛刷,清除残留的助焊剂。在放大镜下检查焊点是否光亮、饱满,有无桥接(短路)或虚焊。

实操心得:“拖焊”技巧对于焊接多个紧密排列的引脚(如芯片)很有效,但对于0603电阻电容这类两脚元件,上述“固定一点再焊另一点”的方法成功率最高。助焊剂是你的好朋友,它能极大地改善焊锡的流动性,帮助形成良好焊点。在焊接LED时,务必确认极性。我的PCB设计上,LED焊盘标有“+”号或特殊形状。通常,LED的阴极(负极)对应内部较大的电极,在封装上也有标记。焊反了不会损坏LED,但肯定不会亮。

3.3 电池座与开关的焊接要点

电池座和开关的引脚比0603元件粗大,焊接起来相对容易,但也有注意事项:

  • 电池座:确保其平整地贴放在PCB背面的轮廓框内。先对齐并固定两个对角位置的引脚,检查电池座是否完全贴平,然后再焊接其余引脚。焊接后,可以尝试放入一枚CR1220电池,检查是否安装顺畅,接触是否良好。
  • 侧滑开关:MSK-12C02开关的三个引脚需要准确对应PCB上的三个焊盘。先将其完全放入PCB的丝印轮廓内,轻轻下压使其贴平。由于引脚很细,可以采用类似焊接0603的方法,先固定一个引脚,调整位置后再焊接另外两个。焊接完成后,多次拨动开关,感受手感是否顺畅,并用万用表通断档检查开关功能是否正常:拨到一侧,中间脚与某一侧脚导通;拨到另一侧,所有脚之间应断开。

全部焊接完成后的通电测试:在装入电池前,务必先用万用表检查电源是否短路。将表笔分别接触电池座的正极(+)焊盘和负极(-)焊盘,选择电阻档或通断档。在开关断开的情况下,读数应该很大(开路)。如果显示短路(接近0欧姆或蜂鸣器响),说明存在焊接桥接或元件损坏,必须排查修复后才能装入电池,否则会瞬间耗尽电池电量甚至引发危险。

4. 组装调试与功能验证

4.1 系统组装与最终检查

当所有元件都稳稳地立在PCB上之后,就进入了激动人心的组装与测试阶段。这个过程需要有条不紊,确保这个小机器人能以最佳状态“醒来”。

首先,进行目视终检。在良好的光线下,借助放大镜再次扫描整个PCB:

  • 焊接质量:所有焊点是否光滑、饱满,呈标准的圆锥形?有无冷焊(表面粗糙、灰暗)或虚焊(元件引脚与焊盘间有缝隙)?重点检查0603元件,确保没有“立碑”现象(元件一端翘起)。
  • 极性确认:再次核对两颗LED的安装方向。虽然PCB设计时通常会让阳极和阴极的焊盘形状不同以作区分,但自己双重确认永远没错。可以回想一下,焊接时是否将LED有标记点(阴极)的一侧对准了PCB上标有方形焊盘或“-”号的一端。
  • 清洁度:用洗板水和硬毛刷或棉签彻底清洁板面,去除所有松香和助焊剂残留。一块干净的电路板不仅是专业的体现,也能避免残留物在潮湿环境下引发微弱的漏电。
  • 机械检查:轻轻摇动电池座和开关,确认它们焊接牢固,没有松动。检查PCB边缘,用手触摸感受是否光滑,必要时可以用细砂纸轻微打磨一下任何可能的毛刺。

接下来,进行电气安全测试。这是装入电池前的最后一道保险:

  1. 将万用表调至电阻档(200kΩ或以上量程)或二极管/通断档。
  2. 表笔分别接触电池座的正极(+)和负极(-)焊盘。
  3. 将微型滑动开关拨到“关”(OFF)的位置。此时万用表读数应为无穷大(显示“1”或“OL”),表示电路未接通,没有短路。
  4. 将开关拨到“开”(ON)的位置。此时,由于电路中有LED和电阻,万用表会显示一个电阻值(大约在1kΩ-2kΩ之间,因为两个并联的1kΩ支路总电阻约500Ω,再加上表笔电压可能点亮LED,读数会动态变化)。这属于正常现象,关键是确认没有出现极低的电阻值(如几欧姆),那意味着存在短路。

4.2 首次上电与功能验证

通过安全测试后,就可以正式“唤醒”机器人了。取出一枚全新的CR1220纽扣电池,注意区分正负极(通常凸面为正极+,平面为负极-)。将电池放入电池座,确保极性正确。此时,先不要急于去看眼睛,因为开关可能还在“关”的位置。

用指甲或指尖,轻轻将PCB背面的微型侧滑开关从一端拨到另一端。你会听到一声轻微的“咔哒”声。就在这一瞬间,将钥匙扣翻到正面——如果一切顺利,两颗红色的“眼睛”应该已经稳定地发出柔和的光芒!

功能验证要点:

  • 亮度与均匀性:观察两颗LED的亮度是否一致。如果一颗明显更暗或不亮,可能是对应的电阻虚焊、LED焊反或LED本身损坏。
  • 开关功能:多次拨动开关,确认每次“开”时LED都能可靠点亮,“关”时都能立即熄灭,没有闪烁或半亮的情况。
  • 稳定性:轻轻敲击或晃动钥匙扣,观察灯光是否会闪烁。如果闪烁,可能存在虚焊点,需要重新加固。

当看到机器人双眼稳定发光的那一刻,所有的设计、焊接、调试的付出都得到了回报。它不再是一堆元件和一块板子,而是一个真正有“生命”的创意作品。

4.3 个性化装饰与佩戴方案

基础功能实现后,你可以根据自己的喜好为这个机器人钥匙扣增添更多个性。

  • 表面处理:虽然PCB本身的蓝色阻焊和白色丝印已经很美观,但你可以在表面喷涂一层薄薄的透明光油(如哑光或亮光保护漆),这不仅能增加质感,还能在一定程度上防潮、防指纹。注意:喷涂前务必用胶带遮盖住电池座内部和开关滑动部位,防止油漆影响电气接触。
  • 添加挂环:在机器人头顶预留的挂孔中,穿入一个高品质的钥匙环、龙虾扣或者皮革挂绳。选择金属环会更坚固耐用,选择彩色编织绳则更具休闲风格。
  • 创意组合:你可以将它不仅仅作为钥匙扣。搭配一条短链,它可以变成背包挂件;放在办公桌的笔筒边,它就是一个独特的桌面摆件兼小夜灯;甚至可以作为礼物,附上一张手写卡片,送给同样热爱制作的朋友。

5. 故障排查与进阶优化指南

5.1 常见问题速查与解决方法

即使按照步骤小心操作,首次制作时也可能遇到一些小问题。下表列出了几种常见故障现象及其排查思路:

故障现象可能原因排查与解决方法
LED完全不亮1. 电池没电或装反。
2. 开关损坏或焊接不良,始终处于断开状态。
3. 电源回路存在断路(如电池座虚焊、走线断裂)。
4. 两颗LED同时焊反(概率低)。
1. 用万用表测电池电压(应接近3V),或换新电池试。
2. 用万用表通断档,在开关焊盘上测量其通断功能是否正常。
3. 沿着电池正极->开关->LED/电阻->电池负极的路径,用万用表逐段测量通断。
4. 检查LED极性。
只有一颗LED亮1. 不亮的LED焊反、损坏或虚焊。
2. 与该LED串联的电阻虚焊或开路。
3. 连接该支路的PCB走线存在断线。
1. 先检查不亮LED的焊接和极性。
2. 测量该支路电阻两端是否导通,电阻值是否正常(约1kΩ)。
3. 用万用表追踪该LED支路的铜箔走线是否连通。
LED亮度非常暗1. 电池电量严重不足。
2. 电阻值焊错了(例如焊成了10kΩ)。
3. LED或电阻存在严重的虚焊,导致接触电阻过大。
1. 更换新电池。
2. 核对电阻上的标识(102代表1kΩ)。
3. 重新焊接LED和电阻的焊点。
开关拨动时灯光闪烁或不稳定1. 开关本身接触不良或内部损坏。
2. 开关引脚存在虚焊。
3. 电池在电池座中接触不良(有晃动)。
1. 更换开关。
2. 补焊开关的三个引脚。
3. 轻轻捏一下电池座两侧的金属弹片,使其夹紧电池。
钥匙扣轻微发热(需立即断电检查!)
存在短路!最可能是LED或电阻焊盘间发生桥接(焊锡连在一起),或元件损坏内部短路。
1. 立即取下电池。
2. 在断电状态下,用放大镜仔细检查所有焊点,特别是0603元件下方和引脚之间有无细小锡珠桥接。
3. 用万用表测量电池座两端电阻(开关断开时),确认是否短路。

5.2 电路原理的深入理解与定制化修改

如果你不满足于复现,还想对这个简单电路进行修改,理解其原理是关键。这个电路本质上是两个完全相同的支路并联:电池正极 -> 开关 -> 电阻 -> LED -> 电池负极

  • 想改变亮度?调整电阻R的值。根据公式I = (Vbat - Vf) / R,减小R(如换成470Ω)能增加电流,让LED更亮,但会缩短续航;增大R(如换成2.2kΩ)则降低亮度,延长续航。不建议完全去掉电阻,那会导致电流过大,可能烧毁LED或快速耗尽电池。
  • 想改变颜色?直接更换LED即可。注意不同颜色的LED正向压降(Vf)不同。例如,蓝色/白色LED的Vf通常在3.0V-3.4V。如果仍使用3V的CR1220电池,压差可能只有0-0.4V,即使使用很小的电阻,电流也会很微弱,导致不亮或极暗。此时可能需要考虑使用电压更高的电池(如两枚CR2016串联得6V)或采用升压电路,但这会大大增加复杂度和体积。
  • 想实现闪烁或呼吸灯效果?这就需要引入额外的芯片,如经典的555定时器或微小的单片机(如ATTiny系列)。这属于进阶改造,需要重新设计PCB和编程,但可能性是无限的。

5.3 生产级优化与批量制作建议

如果你打算将这个设计小批量制作成礼物,以下几点生产级的考量会很有帮助:

  1. DFM(可制造性设计)检查:在提交Gerber给工厂前,确保你的设计符合基本DFM规则。例如,0603封装的焊盘间距和尺寸是否标准?丝印文字是否离焊盘太近可能被覆盖?机器人的外形是否有过于尖锐的内角(V-cut分板时可能困难)?许多PCB制板商的网站提供免费的DFM在线检查工具。
  2. 拼板与V-Scoring:单个制作成本高。可以在PCB设计软件中将多个机器人单元排列在一起,中间用很细的“V型槽”连接,这就是拼板。工厂生产出一大板,收到后可以像掰巧克力一样轻松掰成单个钥匙扣,能显著降低单价。
  3. 表面工艺选择:除了普通的喷锡(HASL),可以考虑选择沉金(ENIG)工艺。沉金表面更平整、抗氧化能力更强,非常适合焊接微小的0603元件,并且金色的焊盘看起来也更高级。当然,成本也会稍高。
  4. 元件贴装服务:像JLCPCB这样的厂商也提供SMT贴片服务。你可以直接上传你的元件清单和坐标文件,他们可以用机器自动将0603的电阻、LED甚至开关贴装好,你只需要自己焊接电池座(如果电池座不是标准SMD)即可。这能极大提高一致性,适合制作几十个以上的批量。

从一颗LED、一枚电阻的电流计算,到PCB形状的一笔一划勾勒,再到烙铁尖上的精准操作,最后看到光芒亮起的瞬间——这个小小的发光机器人钥匙扣项目,完整地走完了一个电子创意产品从构思到实物的全流程。它教会我们的,远不止如何焊接一个0603元件。它更是一种思维方式的转变:电子技术可以很亲切,可以承载创意,可以融入生活。当你把它挂在钥匙串上,每一次点亮,都是对自己动手创造能力的一次小小肯定。或许,这就是创客精神最动人的地方:用技术作为画笔,将想法绘成现实。

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

Navicat16/17 Mac版终极重置教程:3种方法实现无限免费使用

Navicat16/17 Mac版终极重置教程:3种方法实现无限免费使用 【免费下载链接】navicat_reset_mac navicat mac版无限重置试用期脚本 Navicat Mac Version Unlimited Trial Reset Script 项目地址: https://gitcode.com/gh_mirrors/na/navicat_reset_mac 还在为…

作者头像 李华
网站建设 2026/5/29 18:25:03

如何轻松提取视频硬字幕?Video-subtitle-extractor 终极解决方案

如何轻松提取视频硬字幕?Video-subtitle-extractor 终极解决方案 【免费下载链接】video-subtitle-extractor 视频硬字幕提取,生成srt文件。无需申请第三方API,本地实现文本识别。基于深度学习的视频字幕提取框架,包含字幕区域检测…

作者头像 李华
网站建设 2026/5/29 18:25:01

超元力打破文旅同质化僵局,复合型业态重塑场馆新标杆

当下国内文旅行业竞争进入白热化阶段,粗放式的观光游玩模式早已无法适配市场需求。多数大型景区、文旅综合体及文博场馆普遍存在核心短板:缺少高端主力业态作为流量支撑,传统观光体验单薄老旧,项目同质化问题突出。单一的观景、休…

作者头像 李华
网站建设 2026/5/29 18:24:20

【独家首发】Claude企业级用户旅程地图框架(ISO/IEC 25010合规认证版):含GDPR合规触点标注与LLM响应延迟热力图

更多请点击: https://codechina.net 第一章:Claude企业级用户旅程地图框架概览 Claude企业级用户旅程地图框架是一套面向规模化组织设计的结构化方法论,用于系统性地识别、建模与优化AI协作场景中关键角色的行为路径、决策触点与价值交付节点…

作者头像 李华
网站建设 2026/5/29 18:17:16

如何永久保存微信聊天记录:免费本地工具WeChatMsg完整解决方案

如何永久保存微信聊天记录:免费本地工具WeChatMsg完整解决方案 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/…

作者头像 李华