不久前,我为Raspberry Pi创建了一个小型扩展板来进行一些硬件黑客攻击。

第一次迭代是在面包板上,并带有一些连接到Pi的导线。 在下一次迭代中,我采用了条纹PCB并将元件焊接到其上。 它起作用了,但是效果不佳:

在研究这个概念时,我决定需要一些印刷电路板(PCB)。 这里的主要动机是能够在本地Java用户组中举办一些研讨会,在那里人们可以焊接电路板然后对其进行编程。

我尝试了一些用于生成布局的选项。 不幸的是,对于像我这样的业余爱好者来说,没有什么真的很棒。 最重要的是,我也不想自己用所有需要的化学物质来制造PCB。 经过更多搜索之后,我发现了Fritzing ,而这正是我想要的。

Fritzing是一个开源应用程序,允许用户通过从大型零件库中选择零件,进行连接并将它们布置在虚拟面包板上来创建原理图。

创建原理图后,Fritzing可以将原理图自动布线到PCB设计上(它支持单面和双面PCB)。 但是,在大多数情况下,它需要一些人的帮助。

对设计和/或PCB满意后,可以将它们导出为图像(这在Arduino文档中经常看到)。 或者,您可以将它们发送到Fritzing Fab服务。

Fritzing由德国波茨坦 ( FH Potsdam )创立,目前正通过Fritzing朋友基金会发展 。 项目资源可在GitHub上找到 。

我走了Fab服务的路线,稍等片刻,拿回了一些非常专业的PCB。 下图显示了组装并安装在Pi上的最终PCB。

Fritzing的另一个好处是,它允许您发布设计,以便其他制造商可以根据自己的需要进行设计,创建或重新混合。 上面的板可以在这里找到。

当您将电路板放置在Pi的扩展接头(最靠近CPU的内排)上时,以下小外壳脚本将点亮所有LED,然后每秒显示当前温度

#!/bin/sh
set -x
cd /sys/class/gpio
for i in 10 22 27
do
echo $i > export
sleep 5
echo out > gpio$i/direction
sleep 5
echo 1 > gpio$i/value
done

cd /sys/bus/w1/devices/10-*
while true
do
cat w1_slave | grep t=
sleep 60
done

根据您拥有的DS1820温度计芯片的不同,可能需要定制一条线:

cd /sys/bus/w1/devices/10-*

我尚不确定的一件事是DS1820是否确实需要幻像电源。 在较旧的芯片实验中,我根本没有连接引脚3。 我认为这种额外的功率甚至可能会加热温度计芯片,因为我目前得到的值大约高5-6度。

要读取按钮的状态,可以使用以下脚本:

cd /sys/class/gpio
echo 9 > export
cd gpio9
while true ; do cat value; done

本文最初发布在博客上, 有些事情要记住。

打开
硬件

有关开放式硬件的当前状态和未来的文章的集合 。

翻译自: https://opensource.com/life/15/5/maker-tool-pcb-design-printing

用于PCB设计和印刷的修补匠工具相关推荐

  1. 电子工程师高端PCB设计工具:20种完全免费的PCB设计必备工具

    不管他们正在从事哪个项目,电子工程师都必须准确知道电路的布局方式以及工作方式.没有印刷电路板(PCB),电子工程师的工作都是不可能完成的. 但是,对于电子工程师来说,找到合适的PCB设计软件工具可能是 ...

  2. Xilinx 7系列FPGA PCB设计指导(二)

    引言:我们继续介绍FPGA PCB设计相关知识,本章介绍7系列FPGA的配电系统(PDS),包括去耦电容器的选择.放置和PCB几何结构,并为每个7系列FPGA提供了一种简单的去耦方法.另外,还介绍了P ...

  3. 高速PCB设计知识问答

    专家关于高速线路的布线问题解答1 1. 如何处理实际布线中的一些理论冲突的问题 问:在实际布线中,很多理论是相互冲突的: 例如: 1.处理多个模/数地的接法:理论上是应该相互隔离的,但在实际的小型化. ...

  4. PCB设计FAQ集锦

    PCB设计的好坏直接决定了产品开发的质量和周期,它已成为产品设计链中的一个关键环节.在社会化分工越来越细的今天,PCB设计已逐渐成为一门独立的学科.随着高速设计时代的来临,PCB设计已经从以前简单的摆 ...

  5. 印刷电路板(pcb)设计与制作(第2版)pdf_关于3D打印电路板的所有信息

    3D印刷电路板背景 印刷电路板(PCB)允许制造商在有组织的相对较小的扁平材料上创建复杂的布线和电路.PCB的基本概念是,通过在非导电板上形成导电材料线,我们可以使用最小的空间在表面上创建复杂的电气系 ...

  6. QFN封装的PCB焊盘和印刷网板的设计

    近几年来,由于QFN封装(Quad Flat No-lead package,方形扁平无引脚封装)具有良好的电和热性能.体积小.重量轻,其应用正在快速增长.采用微型引线框架的QFN封装称为MLF(Mi ...

  7. pcb设计用什么软件?pcb设计常用工具有哪些?

    PCB设计是电子产品设计中至关重要的一个环节,因为它涉及到电路的布局和电子元器件的连接.为了完成这项任务,设计师通常会使用特定的软件来协助他们完成任务.下面我将介绍一些常用的PCB设计软件. Alti ...

  8. LCEDA-国产PCB设计工具

    嵌入式工程师在进行PCB设计时会用到设计工具,比如:立创EDA.AltiumDesigner.pads.Cadence等.AD等软件在使用中经常会遇到版权问题,需要付费使用,否则有可能会收到律师函,而 ...

  9. Proteus8.15(集电路仿真、PCB设计件和虚拟模型仿真于一体)工具的安装使用

    目录 前言 一.Proteus8.15安装 二.使用配置 总结 前言 Proteus是微处理器电路设计和仿真最佳和最强大的应用程序之一.PCB设计和原理图是Proteus的功能之一.该程序由几个模块和 ...

最新文章

  1. 循环神经网络(recurrent neural network)(RNN)
  2. 奖牌分配/Median Pyramid Hard
  3. MongoDB 5.0新特性概览
  4. vue中render: h = h(App)的详细解释
  5. 我要去三清山国家公园。。。
  6. C# button 添加logo
  7. 获取git的当前分支名称
  8. 浙大 博士 计算机视觉,95后浙大博士生开发全新视图合成系统Neural Body,稀疏视角输入即可合成360°人体视图|专访...
  9. odps传大文件到oss上_如何导入数据到odps
  10. PMP-专家判断、类比估算、参数估算、三点估算、自下而上估算、独立估算的区别
  11. Python小数整数输出
  12. 一文读懂矩估计、极大似然估计和贝叶斯估计
  13. 计算机网络通信中的交换方式有哪几种,数据通信方式有哪几种
  14. RationalDMIS 2020高级编程:快速3-2-1构建坐标系
  15. JavaScript学习二
  16. 名编辑电子杂志大师教程 | 主页按钮
  17. 通过小型机液晶面板查看FSP/ASMI IP地址
  18. vuetify图标大全
  19. 李白一年挣多少钱?唐朝公务员待遇真好!
  20. 思维导图Vue2组件

热门文章

  1. Vue 自定义消息通知组件
  2. 架构师,你需要了解的git知识都在这里了
  3. k8s访问外部mysql_Kubernetes连接外部数据源
  4. 指尖检测的新方法几种
  5. 一道数学题,让芯片巨头亏了5亿美金!
  6. java 记录微信转发次数_微信分享追踪分析系统 ,可以精细统计朋友圈访客来访次数及时间和转发...
  7. 狄利克雷条件和帕塞瓦尔定理
  8. 人工智能入门相关书籍
  9. Nvjdc(诺兰)再续经典——诺兰方舟ARK
  10. 全国计算机等级考试二级VF证书,全国计算机等级考试二级VF介绍.pdf