Fritzing 简单使用

文章目录

    • 1 Fritzing 资源
    • 2 Fritzing 简单使用
    • 3 添加自已的元器件
      • 3.1 面包板
        • 3.1.1 新建面包板 svg 文件
        • 3.1.2 新建面包板
      • 3.2 原理图
      • 3.3 PCB
      • 3.4 图标
      • 3.5 使用

1 Fritzing 资源

  • 1)官网:

    • 开源的电子设计和原型平台:https://fritzing.org/
    • 免费开源跨平台的矢量图形设计软件:https://inkscape.org/
  • 2)参考:

    • 创建自已的元器件(翻译的官方文档):https://blog.csdn.net/acktomas/article/details/122801808

2 Fritzing 简单使用

  • 1)Fritzing 可以绘制出下面的图形 —— stm32f103c8t6 结合 OLED:

  • 2)Fritzing 包含了许多开发板、IC、元器件等,我们可以用这些器件在“面包板”界面组成便于观察的实物图:

    • (1)选中 “面包板”,在右下方的属性窗口找到 “大小” 项,将其选择为 “half+” 后可以将面包板变为原来的一半。

    • (2)首先在右侧搜索 “stm32f103” 可以得到 stm32f103c8t6 小蓝板,将其拖到面包板窗口:

    • (3)然后搜索 “oled” 可以得到 OLED 显示屏,将其拖到面包板窗口:

    • (4)连线。直接使用鼠标拖动将两个点位连接起来即可。

      • 开始连接的导线是直线,我们可以按住 Ctrl 键,则使导线可变贝赛尔曲线。

3 添加自已的元器件

  • 1)在根据 B 站 UP 主 “江协科技(https://jiangxiekeji.com)” 的 STM32 教程学习时,其使用的是 stm32f103c8t6,而我使用的是光子物联的 stm32g431cbt6 开发板,所以我们需要自已制作元器件。

  • 2)Fritzing 中的“面包板”、“原理图”、“PCB” 窗口全部是基于矢量图形 svg 制作的,所以我们需要一款可以制作 svg 的软件。这里我选择免费的 Inkscape 软件来制作 STM32G431CBT6 开发板和 7脚 OLED 显示屏。

  • 3)实物图:

  • 4)因为 Inkscape 软件我们不太熟悉,从头开始绘制难度较大,所以我们可以从 Fritzing 提供的开发板例子中找到自已需要的元器件,如 USB端子、按键、排针排母、晶振等。

    • 例程目录:/Fritzing/fritzing-parts/svg

3.1 面包板

3.1.1 新建面包板 svg 文件
  • 1)新建:打开 Inkscape,新建一个 stm32g431cbt6_breadboard.svg 文件。

  • 2)修改文档属性:打开 文件 -> 文档属性:

    • “显示” 一栏:修改宽高为开发板的实际尺寸
    • “网络” 一栏:新建矩形网格,方便定位元器件
  • 3)添加元器件:

    • 从 Fritzing 例程目录(/Fritzing/fritzing-parts/svg/obsolete/breadboard)中查找自已需要的元器件
    • 我这里找到了 USB、按键、AMS1117、48 脚芯片等,而开发板上的 15*2p 双排针则需要根据 3*2p 双排针自已组装。
  • 4)丝印:在左侧的工具栏中找到“文本工具”,在合适的位置添加丝印。

    • 这里要注意的是,添加的丝印是文本类型的,在 Fritzing 中无法矢量变换,需要选中丝印,通过右键的“选择相同对象” -> “对象类型” 来选取所有文本丝印。然后在菜单栏通过 “路径” -> “对象转路径” 将文本转换为路径即可。
  • 5)美化:开发板的圆角

    • 选择左侧的“矩形工具”,点选开发板后会在右上角出现两个小圆圈,拉伸它们即可创建圆角。
  • 6)绘制结果:

3.1.2 新建面包板
  • 1)打开 Fritzing 软件,在右侧的元件栏中找到 CORE -> IC,右键后选择 “编辑元件(新元件编辑器)”

  • 2)选择 “元数据” 一栏:填写标题、作者、描述等信息

  • 3)选择 “接插件” 一栏:修改接插件数量,然后填写引脚名称。比如我们这个开发板中有 15*2*2+4*6=84 个接插件

  • 4)选择 “面包板” 一栏:点击窗口中的 IC 后,选择菜单栏的 “文件” -> “在视图中载入图像”,选择我们上述创建的 stm32g431cbt6_breadboard.svg 文件。

  • 5)连接 “接插件” 与引脚:双击右侧每个引脚的 “选择图像”,然后点击该引脚在板子上对应的位置,将两者映射起来。(这是一个枯燥的工作,建议面包板的 svg 制作时不要使用公头排针,太费眼睛)

  • 6)全部引脚映射完成后,面包板视图的工作就完成了。

3.2 原理图

  • 1)随便选择一个原理图例程,拷贝后使用打开 Inkscape 软件打开,将开发板上的引脚全部罗列到原理图上。我这里为方便对引脚进行了分组。

  • 2)按照官方的推荐,黑色接地引脚、红色电源引脚、绿色输出、蓝色输入等规则来修改一下颜色。(不知为什么在 Fritzing 中没有生效)

  • 3)同样的,打开 Fritzing 软件,选择 “原理图” 一栏,载入我们新建的原理图,并且将引脚与原理图中的引脚一一映射上。

3.3 PCB

  • 1)同样的,我们从例程中拷贝一个 PCB 的 svg 文件,修改文档的大小为实际开发板大小,添加过孔、丝印。

  • 2)在右侧的“图层与对象”中需要注意:

    • 这里的 copper1 与 copper0 的目录结构中,copper0 内部不能全部是目录,必须包含其它对象,否则导入 Fritzing 软件时会有警告。
  • 3)此时如果还有余力的话,可以将开发板中其它元器件(如 AMS1117、晶振等)的位置绘制出来,我这里由于不熟悉 Inkscape 软件的操作就省略了,不影响使用。

  • 4)结果如下:

  • 5)同样的方法,将该 svg 文件导入,然后映射 “接插件” 与 PCB 中的过孔。

3.4 图标

  • 直接选择菜单栏的 “文件” -> “重用面包板图像” 即可。

3.5 使用

  • 1)制作并映射完 “面包板”、“原理图”、PCB 后,选择菜单栏的 “文件” -> “另存为新文件”。然后我们将在 “元件” -> “MINE” 中看到自已刚刚制作的开发板。

  • 2)切换到 “面包板” 窗口,将该元件拖动到窗口内部:

  • 3)同样的方式,再制作一个 7脚 OLED:

  • 4)将两者连接起来的最终效果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/464651.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

机试:砍树修路

问题描述 代码示例: //一坐标轴表示某道路,从0开始 到L,整数位置上都种有一颗树。现在该路修建地铁,要砍掉铁路线路上的树木。例如:L等于10,铺设4条铁路,坐标是1到2,2到3,2到8,3到…

【SpringBoot】解决数据库时间和返回时间格式不一致的问题

先看问题: 类中的属性中有Date类型的属性 数据库表中的数据: 可以看到也没问题 但是在返回实体类对象时,数据类型是这样的: 虽然数据是成功返回了,但这显然不是我们想要的结果.也不符合我们的日常使用习惯. 这个问题虽然前端,后端都能处理,但最好还是后端来进行处理.前端主…

openEuler学习总结1(仅供学习参考)

华为的openEuler内核是源于Linux。 openEuler操作系统安装流程 第一步:开启虚拟化 第二步:安装一个虚拟化软件virtualbox 第三步:镜像 第四步:配置 设置虚拟机所在的目录 把网卡类型选择成桥接网卡 挂载镜像 设置完成&#xff0…

玩转键盘鼠标,自动化你的电脑操作 —— 定时执行专家

简介 “定时执行专家”是一款功能强大的定时任务执行软件,除了支持常见的定时关机、重启、执行程序等功能外,还拥有模拟键盘按键和模拟鼠标操作功能,可以让你轻松实现各种自动化操作。 模拟键盘按键功能可以模拟用户的键盘输入,让…

BufferedOutputStream类讲解

咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java IO相关知识点了,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好…

GEE错误——Line 12: xxx.size is not a function(计算列表长度出现错误)

简介 这里我们再计算研究区面积的时候出现了一个错误,这里的问题是Line 12: points8.size is not a function 主要问题是xxx不是一个数组或者对象,无法调用size方法。这里的问题是我们要获取这个对象的时候出现了问题,也就说你给函数传输的并不是一个对象,而不知道是什么…

基于Springboot+Vue+Sercurity实现的大学生健康管理平台

1.项目介绍 大学生健康档案管理系统,通过电子健康档案管理系统这个平台,可以实现人员健康情况的信息化、网络化、系统化、规范化管理,从繁杂的数据查询和统计中解脱出来,更好的掌握人员健康状况。系统的主要功能包括:…

7.JavaWebHTML:构建数字世界的语言和结构

目录 导语: 第一部分:Web概念与作用 1.1 Web的定义 1.2 Web的作用 1.3 JavaWeb 第二部分:HTML概念与内容 2.1 HTML的定义 2.2 HTML的内容 第三部分:HTML的作用 3.1 HTML的作用 3.2 HTML在现代Web开发中的角色 …

2024.3.15

1.单向循环链表 代码: #include"loop.h" //创建单向循环链表 loop_p create_loop_list() {loop_p H (loop_p)malloc(sizeof(loop));if(HNULL){printf("空间申请失败\n");return NULL;}H->len0;H->nextH;return H; } //创建节点 loop_p…

【晴问算法】入门篇—贪心算法—整数配对

题目描述 有两个正整数集合S、T,其中S中有n个正整数,T中有m个正整数。定义一次配对操作为:从两个集合中各取出一个数a和b,满足a∈S、b∈T、a≤b,配对的数不能再放回集合。问最多可以进行多少次这样的配对操作。 输入描…

C语言数据类型 ---变量的定义

目录 关键字(Keywords) 标识符(Identifiers) *命名规则 *常量(Constant) *变量(Variable) 变量的定义 小结 变量的4个基本属性 程序设计语言的基本构成要素 自然语言程序设…

【Godot4.0】自定义A*寻路拓展类TileMapAStar2D及其使用

概述 Godot提供的AStar2D和AStarGrid2D基本可以解决所有2D的A*寻路问题: 前者提供了基础的A*寻路支持,但是需要手动处理很多内容后者针对基于方形图块的A*寻路,进行了很多自动化的工作,用起来十分简便。但是不使用于六边形、iso…

人人站CMS后台登不进去解决方案(已解决)

公司有一个网站使用的是人人站CMS,最近发现后台登录不进去,有以下报错 发生以下错误: file get contents(http://www.rrzcms.com/Public/cms/config/config.ison): failed to open stream: HTTP reguest failed! 请求的URL导致内部服务器错误。 如果您反…

3.4 bp,si,di寄存器,寻址方式,寄存器总结

汇编语言 1. [bxidata] 我们可以用[bx]来指明一个内存单元我们也可以用[bxidata]来表示一个内存单元,它的偏移地址为bx中的数值加上idata mount c d:masm c: debug r d 2000:1000 e 2000:1000 12 34 56 78 a mov ax,2000 mov ds,ax mov bx,1000 mov ax,[bx] mov c…

如何创建用户流(User Flow):分步指南

原文作者:Camren Browne,CareerFoundry 翻译:数字营销工兵 (sources: 图片来源于网络) 用户流(User Flow)是当今用户体验行业中最有用但被误解的工具之一。资深设计师经常避开它们,而初级设计师则很难抓住它们。 事…

代码算法训练营day7 | 454.四数相加II、383. 赎金信、15. 三数之和、18. 四数之和

day7: 剩下的两题: 15. 三数之和18. 四数之和 15. 三数之和 题目链接 状态: 文档:programmercarl.com 注意: 这和第一题中的四数相加Ⅱ很像,如果用哈希算法的思路就是: 两层for循环就可以确定 a 和b 的数值…

C++面向对象程序设计 - 创建学生类

在20世纪80年代提出了面向对象的程序设计(Object oriented programming, OOP)思想,在此形势下,C由AT&TBell(贝尔)实验室于20世纪80年代初在C语言的基础上开发成功,C保留了C语言原有的所有优…

(C语言)整数在内存中的存储与大小端

1. 整数在内存中的存储 整数的2进制表示方法有三种 ,即 原码、反码和补码 有符号类型数据三种表示方法均有符号位和数值位两部分 ,符号位都是用0表示“正” ,用1表示“负” ,最高位的一位是被当做符号位 ,剩余的都是…

智慧公厕建设的主要目标是什么?

随着城市化进程的不断推进,公共厕所作为城市基础设施的重要组成部分,也变得越来越重要。为了提升公共厕所的管理水平、提供更好的服务质量,智慧公厕应运而生。智慧公厕的建设旨在通过信息化手段实现公共厕所的全面感知监测,实现公…

VGG论文学习笔记

题目:VERY DEEP CONVOLUTIONAL NETWORKS FOR LARGE-SCALE IMAGE RECOGNITION 论文下载地址:VGG论文 摘要 目的:研究深度对精度的影响 方法:使用3*3滤波器不断增加深度,16和19效果显著 成绩:在ImageNet 20…