Hacker News 中文摘要

RSS订阅

Easyduino:适用于KiCad的开源PCB开发板 -- Easyduino: Open Source PCB Devboards for KiCad

文章摘要

Easyduino是一个开源的KiCad项目,收集了Arduino、ESP32、树莓派Pico等热门开发板的PCB设计,旨在统一不同开发板的软件和设计规范,并添加USB-C支持,方便开发者学习和使用。

文章总结

Easyduino项目简介

Easyduino是一个基于KiCad开源软件的开发板PCB设计项目,旨在统一主流微控制器开发板的PCB设计规范,包括Arduino、ESP32、树莓派Pico和STM32 Bluepill等热门型号。该项目采用免费开源的KiCad软件,遵循PCB设计最佳实践,并特别增加了对USB-C接口的支持。

项目背景

由于不同开发板使用不同的设计软件(如Eagle、Altium等)和设计规范,Easyduino项目应运而生,致力于将这些开发板的设计统一到KiCad平台。例如: - Arduino Uno(2010年,意大利,使用Eagle设计) - ESP32开发板(2016年,中国,使用Altium设计) - 树莓派Pico 2040(2021年,英国,使用KiCad和Altium设计)

可用开发板

目前项目包含以下开发板设计: 1. Easyduino UNO(基于Atmega328p) 2. Easyduino Nano(基于Atmega328p) 3. Easyduino ESP32 4. Easyduino ESP32 S3
5. Easyduino Pi Pico(树莓派Pico 2040) 6. Easyduino Bluepill STM32F103

所有设计都尽量保持与原版开发板在尺寸、引脚排列和布局上的一致性,但由于元器件供应问题(如2023年初Atmega16u2芯片短缺)或生产工艺限制(如树莓派Pico使用的01005封装元件成本过高),部分设计进行了适当调整。

技术特点

  • 采用4层板设计,使用JLC04161H-7628叠层结构简化布线
  • 每个项目文件夹包含:
    • KiCad设计文件
    • 项目说明文档
    • 非标准封装库(部分项目)
    • 生产文件(Gerber文件、BOM表、坐标文件等)
    • 数据手册和成品照片

使用说明

  1. 安装最新版KiCad
  2. 下载项目文件(可直接下载ZIP或使用Git克隆)
  3. 打开对应项目的.kicad_pro文件即可开始编辑

项目最初使用KiCad v8.0.0开发,现已兼容KiCad v10。需要注意的是,由于是多项目集合,KiCad v10的Git工具可能需要手动添加整个项目才能进行修改。

贡献指南

欢迎通过提交Issue或Pull Request来改进项目。如需添加新的开发板设计,请遵循现有项目的设计规范: - 原理图中正电压朝上 - 文字清晰可读 - 包含参考资料页 - 保持相似的文件夹结构

未来计划

  • 测试新版RP2040和ESP32S3开发板
  • 研究添加流行的NXP开发板
  • 探索其他微控制器/SOC的实现可能

授权许可

项目采用CERN开放硬件许可第二版(宽松版),允许自由使用项目中的任何部分,包括商业用途,只需包含许可文件副本即可。

特别感谢贡献者winsrrow为RP2040 v1.1版本设计提供的帮助。

评论总结

以下是评论内容的总结:

  1. 对项目的积极评价

    • 多位用户表示该项目解决了PCB设计中的痛点,提供了实用的起点和模板。
    • 引用:"wow, I've been wanting a 'PCB design system' like this for such a long time."(评论1)
    • 引用:"This is an amazing resource... With starting points like these, I can start with a lot more confidence."(评论5)
  2. 项目的实用性和应用场景

    • 用户认为项目可以作为设计基础或模板,方便二次开发和定制。
    • 引用:"Is the intention that you 'fork' the PCB design and use it as a base/template?"(评论3)
    • 引用:"I can imagine designing a board using one of these designs as a 'template' but adding whatever capabilities I need."(评论7)
  3. 学习与教育价值

    • 用户提到项目有助于理解PCB设计中的细节问题,并询问如何与孩子一起学习PCB设计。
    • 引用:"It was a great project to help me understand how seemingly inconsequential routing practices can lead to issues."(评论4)
    • 引用:"Does anyone have any suggestions on how to get started on projects like this, specifically alongside kids?"(评论6)
  4. 对项目的兴趣与支持

    • 用户表达了对项目的兴趣和未来使用的计划。
    • 引用:"This is a nice project that I will definitely be looking into for my projects!"(评论2)