目录

1. 开头的话

2. KiCAD的基本情况

2.1 名称来源

2.2 下载地址

2.3 kiCAD的特点

2.3.1 优点

2.3.2 不足

3. 总结


1. 开头的话

终于熬到了2021年,我依然做着自己喜欢做的事情。

进入正题吧,作为嵌入式爱好者,很多专业的工具还是不得不用,EDA软件就是必不可少的。迄今为止,我在工作当中用过的主要就是 Protel和Cadence。但这些都是收费的,一个license价格不菲,特别是cadence。因此最近,我研究一堆开源的EDA,一个个试用了一小段时间。最后选定了KiCAD,将来如果我在开源社区发布嵌入式开源硬件的话,就肯定用它了。

下面贴一张自己去年做的一款树莓派HAT,也打样成功了。本来打算写好驱动什么的,开源到github,甚至想发展一系列的HAT出来,供电子爱好者搭建自己的DDC控制器。不过中途有其它事情要处理,搁置了。

2. KiCAD的基本情况

2.1 名称来源

KiCAD始于1992年。不用说,按照固定情节套路,这类工具的名称通常源自于奇怪的人名,或者高大上的物名。KiCAD中“ki”就是源自于人名,追究起来没什么特别意义。

2.2 下载地址

https://kicad.org/

2.3 kiCAD的特点

任何一个东西,你去看它的网站的介绍,永远是感觉“哇,好高大上!”。kiCAD也同样未能免俗。你可以在它的网站上找出一堆高大上的词语来描叙自己的优点。

我之所以选中了kiCAD,主要两点:

第一原因是它的器件库和模板库比较丰富,比如我的树莓派hat的外形边框就是直接使用的它的模板。另外国外有相对成熟的社区来支持它,这也是它器件库比较丰富的原因。

第二个原因就是可以自己写python脚本扩展功能。作为码农,总是抑制不住自己想定制和改造工具的冲动。

使用了一段时间后,我将自己的体会总结如下。

2.3.1 优点

  • 模板库很丰富

支持树莓派、Beaglebone、Arduino等,省去了核对PCB外形尺寸的麻烦。这对设计常见流行的开源硬件的扩展板提供了极大的便利,如下图:

  • 多窗口显示

原理图和PCB图分开在两个窗口显示,同cadence一样,适合用多个显示器工作。如下截图(我写这篇博客时用的是笔记本,所以看起来比较拥挤)。

  • 快捷键支持得还可以,不管是原理图和PCB布线,不需要大量借鉴菜单来完成。这点顺便吐槽一下cadence
  • 支持3D显示

虽然是开源工具,但也支持3D显示,算是一个小惊喜,虽然其实用处不大。下面就是 我画的树莓派HAT的3D预览

2.3.2 不足

对开源软件期望过高,肯定是不行的,尤其是工业软件,否则让那些商业公司情何以堪?kiCAD虽然好,但缺点也非常明显。

  • 只支持层次化的电路图

只支持层次化的电路结构图,各子图之间的网络连接必须通过上层图纸来指定,这点不是很灵活和方便。下图就是我的顶层原理图,每个方框就是子图。子图各网络间的关系只能通过上层图纸来指定(电源除外)。

  • DRC和布线规则相对比较简单

我个人觉得DRC对于原理图来说,不是特别重要的问题,只要能检测到漏掉连线的引脚和断线就行了。但是布线规则和DRC对于PCB布线就非常重要了,规则太过简单,做复杂一点的PCB时就很痛苦了。

  • PCB布线的推挤功能有待提高。

3. 总结

最后来个总结吧,kiCAD做为开源软件,是很优秀。源代码值得有需要的码农学习,电子爱好者拿来设计一个四层以下的开源硬件的扩展板,比如树莓派HAT,这也是完全没有问题。但非常复杂的PCB肯定不建议用它。


版权声明
        所有原创文章(未进行特殊标识的均属于原创) 的著作权属于本人
        所有转载文章(标题注明[转]的所有文章) 的著作权属于原作者。
        所有译文文章(标题注明[译]的所有文章) 的原文著作权属于原作者,译文著作权属于本人。

转载注意事项
        除注明外,所有文章均采用 Creative Commons BY-NC-ND 4.0(自由转载-保持署名-非商用-禁止演绎)协议发布。
        你可以在非商业的前提下免费转载,但同时你必须:
                保持文章原文,不作修改。
                明确署名,即至少注明 作者:BoatOnMCU 字样以及文章的原始链接,且不得使用 rel="nofollow" 标记。
                商业用途请电话联系本人。
                微信公众号转载一律不授权,除非联系本人并获得授权。

【原创】2021-01嵌入式月刊:开源EDA工具KiCAD相关推荐

  1. centos 安装java_在CentOS8上编译安装开源EDA工具——Surelog

    介绍 Surelog是一个支持SystemVerilog 2017的Pre-processor.Parser.UHDM Compiler,可用于语法检查.仿真.综合.形式验证工具的前端. 官网安装说明 ...

  2. 开源EDA软件-KiCAD

    目录 使用背景 使用背景 之前工作中一直用的是AD,但是由于版权问题和目前中美关系,最近选择了一款开源的EDA软件-KiCAD.这款软件界面实际类似于Protel,操作习惯类似于Candence.只要 ...

  3. 【原创】2021-02嵌入式月刊:登陆火星的F prime飞行软件框架

    目录 1. 前言 2. F prime的情况简介 2.1 相关网址 2.2 到底是个啥玩意 2.3 代码简单分析 ​ Autocoders CFDP Ci Config Drv Fw Gds Os R ...

  4. 好用的开源电路设计EDA工具--KiCAD使用入门

    1 安装 官网下载链接 windows可以直接下载安装包安装下 Download | KiCad EDA ubuntu下已经可以实现全设计流程了,所以在ubuntu下安装也是必须的,仿真ngspice ...

  5. 2021年最受欢迎的10款开源DevOps工具

    DevOps不仅仅是一种工作方式的转变–它需要强大的工具来实现. 下面,我们列出了一些当今最受欢迎的DevOps工具的清单. 考虑到把大量的钱投入到花哨的SaaS解决方案中会很快吞噬掉云的预算,因为, ...

  6. 重磅发布 | 2021 年 OpenAtom XuperChain 开源技术路径

    重磅发布 | 2021年OpenAtom XuperChain开源技术路径 2020年,国家发改委公布了加强新型基础设施建设发展的顶层设计,区块链作为新技术基础设施首次被写入新基建发展规划之中.同时, ...

  7. 收藏|2021年阿里云开源镜像站最热门镜像王全梳理(附下载链接和Top20镜像王排名)

    阿里云开源镜像站的初衷在于宣传自由软件的价值,提高大家的开发效率,帮助大家更快地进行应用创建. 全面.快速.稳定.可信 作为程序员肯定要和开源软件打交道,很多情况需要用到相关的代码库,而依赖和软件包的 ...

  8. 收藏|2021年阿里云开源镜像站最热门镜像王全梳理 (附下载链接和Top20镜像王排名)

    阿里云官方镜像站:https://developer.aliyun.com/mirror/?utm_content=g_1000307095 简介: 阿里云开源镜像站的初衷在于宣传自由软件的价值,提高 ...

  9. AAAI 2021 顶会论文开源,OCR方向最火开源项目已超1万 star!

    一.导读 OCR方向的工程师,一定需要知道这个OCR开源项目:PaddleOCR 短短半年时间,累计Star数量已超过11.5K, 频频登上Github Trending和Paperswithcode ...

最新文章

  1. 21. Matlab中的Live scrip ---实时脚本
  2. Python代码转Latex公式,这个开源库用一行代码帮你搞定
  3. linux 监控命令free,简单了解Linux性能监控命令free
  4. python中json格式数据输出实现方式(无unicode编码输出形式)
  5. 建立任务程序直接执行网页(.net)
  6. Spark入门实战系列--7.Spark Streaming(上)--实时流计算Spark Streaming原理介绍
  7. 云服务器 ECS 搭建WordPress网站:购买 Linux 实例
  8. 九个编写Dockerfiles的常见错误
  9. 黑科技 | 电脑必备黑科技软件
  10. 阿里巴巴Java开发手册(详尽PDF版).
  11. 透视表学习(四)想要做好数据分析必知必会排序操作
  12. 新年贺卡用python_新年贺卡图片手工制作精美简单
  13. 【CSS3】一文搞懂盒子模型(知识点加案例)
  14. 开发票服务器返回信息为空,使用 getinvoicebatch 批量接口获取发票信息,返回成功,但数据是空的...
  15. vue中利用gif.js实现GIF动图下载
  16. Qt创建线程两种方式的区别
  17. 自由程序员们是如何赚钱的
  18. 9.cisco思科模拟器端口安全和故障排除练习题
  19. 防火墙(ASA)的基本配置与远程管理
  20. Ubuntu18笔记本安装nvidia显卡驱动

热门文章

  1. 腾讯35亿收下搜狗,BAT新一轮大战一触即发
  2. 手机Android平台“点九”的切图方法
  3. 汇编语言 LEA指令 ZZ
  4. Chrome 67+ 显示 1901年1月1日 之前的日期 时区“错误”
  5. Android 中Scheme协议的使用详解唤起Activity或App
  6. 化工原理 --- 热量传递
  7. JavaScript打印页面的出错异常与IE调用其他网页
  8. yolov7-pyqt代码教程
  9. python删除文本最后一行_用python删除文件中的最后一行
  10. shiro 多realm报错could not be authenticated by any configured realms. Please ensure that at least o