LOADING
3713 字
19 分钟
从零手搓地大 NFC 校园卡:基于嘉立创 EasyEDA 的 PCB 设计与打样实战

1.引言#

  学生群体中流行的 PCB 校园卡项目为个性化硬件设计提供了良好的实践平台。本文记录了为中国地质大学设计一款集艺术性与功能性于一身的 NFC 校园卡的完整过程。该板卡采用 CUID 芯片实现与个人博客的联动交互,通过定制丝印和沉金工艺展现学校形象。从原理图绘制、PCB 设计、打样制作到焊接调试,全流程实操详解与经验总结。

2.开始#

2.1设计构图#

  设计方案如下:正面采用地大西区大门线稿作为主要图案,周围补充校训文字;背面放置地球图案,并环绕排列”上天、入地、下海、登极”的校园文化主题文字。为了实现这一设计,选择了功能完整、操作友好且支持免费打样的嘉立创 EasyEDA 作为设计工具。

2.2素材获取与处理#

2.2.1校徽提取#

  首先从地大官方资源中获取校徽素材。在 Photoshop 中使用对象选择工具准确提取校徽轮廓,然后通过曲线工具调整对比度,确保轮廓线条清晰。最终将其转换为高对比度的黑白图片,便于后续丝印层导入。

原始素材: Schollsymbol

2.2.2校门线稿处理#

  校门作为地大的标志性建筑,需要制作为线稿形式。通过照片对比度增强、边缘检测等图像处理手段,将原始照片转换为可用的线稿。在 PS 中进一步细化线条,确保线稿清晰度和抠图精度。

原始素材:

schooldoor

2.2.3地球素材与文字排版#

  背面设计的视觉焦点是地球图案。通过照片编辑和几何变形工具,将有代表性的地球图案调整为线条风格,确保在 PCB 丝印时能够清晰呈现。

设计元素分布:

  • 正面:校徽居中偏上;校门线稿为背景装饰;校名和建立年份位于下方;校训”艰苦朴素 求真务实”以环绕方式排列于周围
  • 背面:地球图案居中;“上天、入地、下海、登极”校园文化标语通过弧形排列围绕地球周边

素材准备完成

准备好的所有素材包括校徽、校门线稿、地球图案均转换为高对比度黑白图片,文件格式统一为 PNG 格式便于 EasyEDA 导入。

整体素材位置

2.3 PCB设计与绘制#

  素材全部准备妥当后,就可以打开嘉立创EasyEDA开始真正的PCB设计了。

2.3.1 原理图设计#

  这块校园卡采用CUID芯片,这是一种可重写的NFC芯片,相比NTAG的优势在于完全兼容原有系统且支持自定义UID。核心电路相对简单:

  • CUID芯片:直接通过天线获取能量,无需外部电源,一般采用BGA封装或直接购买成品芯片模块
  • 天线:标准的矩形线圈天线,通过PCB走线实现,单层设计足以满足读卡距离需求

2.3.2 PCB尺寸与层数规划#

  既然是校园卡,尺寸必须符合标准:

  • 卡片尺寸:85.6mm × 53.98mm(ISO/IEC 7810 ID-1标准)
  • 圆角:8mm半径圆角,便于携带不伤口袋
  • PCB层数:2层设计(顶层用于丝印和走线,底层用于返回路径)
  • 板厚:1.6mm(标准厚度,打样厂默认)

PCB板框设置截图

2.3.3 布线与元件放置#

  打开EasyEDA后,我按照以下步骤进行布局和布线:

第一步:导入BOM和建立网络

  1. 在项目中新建PCB文件
  2. 导入之前绘制的原理图,自动生成网络表
  3. EasyEDA会列出所有待放置的元件

第二步:元件放置

  • CUID芯片模块:放置在卡片左上角,充分靠近NFC天线线圈中心
  • 0805贴片LED点位:这是一个创意亮点,我在卡片左上角留了LED焊接点位,用于后续调试和视觉效果。

元件位置示意图

第三步:布线规则设置

  • 最小线宽:0.2mm(嘉立创能够加工)
  • 最小间距:0.2mm
  • 过孔大小:选择自动优化或手动设置为0.3mm钻孔直径

第四步:天线布线   NFC天线是关键,采用矩形线圈设计,从CUID芯片的天线脚开始:

  • 线圈匝数:1圈(单圈足够)
  • 线圈尺寸:约40mm × 30mm(根据卡片尺寸调整)
  • 线宽:0.3mm
  • 走线位置:紧贴PCB的一侧,避免与其他信号混杂

第五步:完整的走线连接

  1. 连接CUID芯片到天线线圈
  2. 如配置了LED,连接LED的正极到芯片的电源(通常无需额外电阻,因为芯片本身电流有限)
  3. 所有地线汇聚到同一个公共地节点

完整走线图

2.3.4 丝印层与沉金效果设计#

  丝印层是校园卡最有特色的地方。在EasyEDA中,我采用了一个技巧来实现沉金效果:

丝印层编辑步骤:

  1. 切换到丝印层(Silk Screen - Top)
  2. 通过”导入图片”功能依次导入:
    • 校徽素材(中心上方)
    • 校门线稿(中心区域)
    • 地球素材
  3. 使用文字工具添加校名”中国地质大学”和建立年份
  4. 添加校训”艰苦朴素 求真务实”(分上下两行或环绕排列)
  5. 精确调整每个元素的位置和大小

丝印层完成版本

实现沉金效果的关键技巧:   为了在白色丝印基础上展现出金色沉金的视觉效果,我采用了图层复制的方法:

  • 在”阻焊层(Solder Mask - Top)“上复制一份主要图案(校徽、校门、地球的轮廓)
  • 这样打样厂在制作时,会在这些区域开窗不涂绿油,镀上金层后呈现闪闪发光的金色效果
  • 同时保留白色丝印用于文字和细节表现

具体操作:

  1. 选中丝印层上的主要图案元素(校徽、校门轮廓等)
  2. 复制这些元素到阻焊层对应位置
  3. 调整阻焊层开窗区域,使其与实际的金层区域相匹配

2.3.5 NFC logo与LED摆放#

  为了让卡片更加专业,我在以下位置增加了细节:

NFC logo

  • 位置:卡片左上角,靠近CUID芯片,用小尺寸NFC标志图标表示
  • 尺寸:约10mm × 10mm
  • 层级:加在丝印层上,方便用户快速识别这是一块NFC卡片

0805贴片LED

  • 位置:卡片左上角,不与主要图案冲突
  • 类型:红色0805 LED

2.3.6 检查与导出#

  完成所有设计后,进行如下检查:

  1. DRC检查(Design Rule Check):运行EasyEDA的规则检查,确保线宽、间距、过孔都符合打样厂要求
  2. 3D预览:在3D视图中查看整体效果,可视化所有元件的位置

3D预览图

  1. 导出Gerber文件:选择”File - Export - Gerber”,导出所有必要的层文件(顶层、底层、丝印层、阻焊层等)
  2. 打包上传:将Gerber文件、钻孔文件、网表等打包,上传到嘉立创官网进行打样

2.4 收板焊接与调试#

  从嘉立创下单到收到PCB板子大概需要一周时间。打样费用相对便宜(通常几十块钱就能打5-10片),这也是业余爱好者选择他们的主要原因。

2.4.1 焊接前准备#

收到的PCB板子实拍图

  板子到手后第一步是质检:查看丝印效果是否清晰,沉金区域是否有金色光泽,用万用表测关键节点防止虚焊。确认无误后,准备焊接物料和工具——焊台、焊锡、助焊剂、CUID芯片模块等。

2.4.2 手工焊接过程#

  整个焊接过程采用最直接的方法:先在焊盘涂助焊剂,加热焊盘后放置元件,焊锡自然回流覆盖所有引脚,冷却后检查焊接质量。CUID芯片和可选的0805LED依次焊接到指定位置。全过程需要小心控制加热时间,避免过热损伤PCB或芯片。

  焊接完成后,检查所有焊点表面光滑,没有冷焊或虚焊。NFC天线周围保持清洁,确保无其他导电物体干扰。

焊接注意事项:

  • 避免过热:持续加热时间超过3秒可能损伤PCB或芯片
  • 检查拉尖:焊锡冷却时如果形成尖锐的”拉尖”,需要用焊台再加热一次让焊锡回流光滑
  • NFC天线周围不要焊接其他导电物体,保持清洁

2.4.3 功能测试#

  焊接完成后,拿起手机靠近卡片,应该能听到NFC芯片被识别的声音(通常是”嘀”一声)。这说明:

  1. 天线设计合理,能正常感应到RF场
  2. CUID芯片焊接正确,能正常工作
  3. 没有漏焊或虚焊的地方

2.4.4 使用Proxmark3写入数据#

  实现卡片与博客的交互联动,需要将自定义 URL 数据写入 CUID 芯片。采用 Proxmark3 这一开源 NFC/RFID 测试工具完成数据编程。

Proxmark3 工作原理:

  • 支持 13.56MHz ISO14443A 类卡片的读写操作
  • 能够完全读写 CUID 芯片的所有扇区(包括 UID 区)
  • 通过命令行接口进行精细控制

写入URL的步骤:

  1. 连接Proxmark3:将Proxmark3设备通过USB连接到电脑

  2. 打开客户端:运行Proxmark3的客户端软件,输入命令pm3 --> hf mf info检查是否能识别卡片

  3. 扫描卡片信息:执行命令读取CUID芯片的当前信息

    hf mf dump --1k

    这会显示卡片的扇区和数据块内容

  4. 准备URL数据:将要跳转的URL编码为NDEF格式(NFC标准格式)

    • URL示例:https://blog.xingzhi.cv
    • NDEF编码后的十六进制数据会自动生成
  5. 写入数据:使用命令将NDEF数据写入卡片的指定扇区

    hf mf write --block <block_num> --data <hex_data>
  6. 验证写入:再次运行hf mf dump --1k确认数据是否写入成功

  7. 测试功能:用手机靠近卡片,系统应该能识别NDEF格式的URL数据,弹出浏览器窗口并跳转到指定链接

测试成功的手机截屏

Proxmark3 与 CUID 的兼容特性:

  • CUID 芯片支持全扇区写入,相比 NTAG 系列的只读 UID 区具有更高的灵活性
  • 单块卡片可存储多条 NDEF 记录,支持不同 URL 的并存
  • 写入错误时可以直接覆写,无需物理重置

2.5 成品展示与技术总结#

经过完整的设计、工程、制造和调试流程,最终实现了一块集工业设计、PCB 工艺和 NFC 功能于一体的校园卡。

成品规格总结:

指标项规格
尺寸85.6mm × 53.98mm(ISO/IEC 7810 ID-1)
板厚1.6mm
层数2 层
芯片CUID(13.56MHz ISO14443A)
天线矩形线圈,单匝设计
工艺白色丝印 + 沉金处理
功能NFC 链接,支持 NDEF 协议

成品正面照 成品背面照

2.5.1 技术经验与工程选择#

工具链选型: 嘉立创 EasyEDA 提供了完整的原理图设计、PCB 布局、仓库管理和直接打样的一体化工作流。相比行业级 EDA 工具(如 Altium Designer、Cadence),EasyEDA 在学习曲线和成本上优势明显,特别适合教学和业余项目。

芯片选型要点: CUID 相比通用的 NTAG 系列具有以下优势:

  • 完全兼容原有 ISO14443A 基础设施
  • 支持完整的擦写周期(无只读的 UID 区)
  • 单块卡片可配置多个 NDEF 记录
  • 成本与 NTAG 相当,应用灵活性更高

工艺创新: 通过在阻焊层(Solder Mask)复制关键图案,实现了非标准的沉金效果——在白色丝印基础上,在校徽、校门等核心图案区域留下开窗,使这些区域能被镀金层覆盖。这种图层组合不仅提升了视觉效果,也充分展现了 PCB 多层工艺的设计空间。

天线设计考量: 单匝矩形线圈的设计思路源于 NFC 近场通信的 RF 特性。在卡片尺寸约束下,40mm × 30mm 的线圈对读卡器的 13.56MHz 射频场具有良好的感应效率,实测读取距离可达 5-10cm,满足日常应用需求。

2.5.2 后期维护和拓展#

可靠性考察: 半年的日常携带使用表明,PCB 卡片的耐用性超过预期。虽然较标准塑料卡片略厚,但强度足够。沉金层在频繁摩擦中未见明显磨损。

数据维护: CUID 支持多次重写的特性使得卡片可以根据需求更新链接。如切换博客平台或更新博客 URL,使用 Proxmark3 可以快速重编程,無需废弃硬件。

进阶方向:

  • 集成多协议支持(如添加 125kHz LF 线圈,实现 EM4100 兼容性)
  • 采用 3 层或 4 层 PCB 实现更复杂的天线设计
  • 加入温度、湿度等传感器,扩展应用场景

2.5.3 总结与反思#

本项目从概念、设计、工程到制造和调试的全流程投入总计约 200 元人民币。作为一个融合了校园文化、硬件设计和嵌入式应用的小型工程项目,它展示了现代电子设计的高度可达性和创新空间:

  1. 工具民主化:EasyEDA 等免费 EDA 工具的出现,使得 PCB 设计不再仅为专业工程师的领地
  2. 制造便利:嘉立创等打样平台的快速迭代和低成本,使设计验证周期大幅缩短
  3. 开源生态:Proxmark3 等开源硬件工具提供了接近专业级的功能,但成本仅为商业工具的零头
  4. 教育意义:完整的项目流程为硬件设计学习提供了有趣的实战案例

如果你有类似的想法——无论是为学校、组织或个人项目设计定制化 NFC 卡片——本文提供的技术方案和经验教训应能提供有益的参考。从概念到成品的整个价值链已经足够成熟和易用,剩下的只是创意的大小。

项目开源#

本项目已在开源硬件社区 OSHWHub 上开源,包括完整的原理图、PCB 设计文件和制造文档,欢迎访问查看和改进:

地质大学 NFC 校园卡 - OSHWHub

部分信息可能已经过时