首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

基于STM32的FPGA下载器USB Blaster

项目资料 这个开源项目主要包括以下资料: STM32F103C8T6 Keil源码工程 原理图KiCAD工程,含BOM清单 外壳机械图,STL格式。...KiCAD工程 这个项目使用的是开源免费的KiCAD软件设计原理图和PCBKiCAD工程 . 外壳机械图 外壳模型为STL格式,由于我的电脑上没有装CAD软件,所以无法打开预览。...资料下载 项目来自于南邮校科协电子部(@SAST-E),开源地址国内的Gitee平台,可以使用以下命令下载到本地: $ git clone https://gitee.com/SAST-E/usb-blaster-stm32....git 软件部分代码来自以下项目: https://github.com/eleqian/WiDSO/tree/master/MCU/USB-Blaster 或者直接在公众号后台回复:1011,获取资料包下载地址

2.7K10
您找到你想要的搜索结果了吗?
是的
没有找到

1.6K Star震惊!曾经是卡脖子的工业软件开源了

PCB设计软件的重要性 PCB EDA设计软件现代电子领域中至关重要,通过提供准确性、设计效率、仿真验证、多层次设计能力、生产准备性和设计灵活性等诸多优势,有效推动了电路设计的精细化和创新,成为设计师和制造商不可或缺的利器...KiCad 软件介绍 KiCad 是一款跨平台的开源电子设计自动化(EDA)套件,支持原理图设计和PCB布局控制。...2.PCB布局布线:利用 Pcbnew 工具将原理图转换为实际的PCB布局,包括元件布置、布线、层叠定义和钻孔文件生成等功能。...4.Gerber文件支持:支持查看Gerber文件,作为PCB设计者与制造厂之间数据交互的通用格式,确保设计可制造性。...国内PCB设计发展经历了三个主要阶段 1.萌芽期(1956-1979年):中国大陆PCB行业的萌芽期,由于技术水平有限和受外部条件限制,PCB设计和生产规模有限,主要依赖进口。

13410

10种免费好用的电路设计软件盘点!

还可以邀请他人进行项目协作,并轻松地团队中分享设计。标准版免费使用,并提供无限公共项目和2个私人项目。...这个软件对原理图尺寸没有限制,所以用户创建PCB设计时也没有限制。用户也可以导入和导出他们需要的任何格式的文件,并且能够以所需格式创建BOM(物料清单)。...虽然该工具完全免费,但是要注意重要的一点,即用户必须在其网站上注册才能解锁程序,并且开始工作之前必须确认所显示的广告。...DesignSpark 02 KiCad EDA 网址:kicad-pcb.org/ KiCad是一款跨平台的开源电子设计自动化套件。...KiCad EDA 03 PCBWeb 网址:https://www.pcbweb.com PCBWeb是一种既支持原理图也支持PCB布局的全功能免费电子设计工具。

4K20

无坚不摧,哪个才是硬件攻城狮的屠龙刀?

冷兵器时代,历史故事里,武侠小说中,一件无坚不摧的利刃,往往令主人威力大增,名震江湖,令人神往。...我们今天就来盘点一下各种PCB电路设计工具。电子设计领域,PCB绘图软件是不可或缺的工具,它们被广泛用于设计、布局和仿真电子电路,帮助工程师将创意转化为实际可用的电子产品。...它提供全面的设计工具和集成的开发环境,支持原理图绘制、PCB布局、封装库管理、电路仿真等功能。它把相关联的原理图,PCB文件,生产文件等,都放在一个Project里,非常易于管理。...设计原理图的时候,需要另外一个软件,OrCAD。它包含OrCAD Capture(原理图绘制)、PCB Editor(PCB布局)、PSpice(电路仿真)等工具。...KiCad: KiCad是一款开源的PCB设计软件,具有跨平台支持,并且免费使用。它提供了原理图绘制、PCB布局、封装库管理、3D PCB可视化等功能。

29220

打造属于自己的渗透神器

准备工作: 1、Throwing Star LAN Tap 的原理图 2、Kicad PCB 设计软件 3、RJ45 接口 4、220PF 或者 0805 封装的电阻 5、电烙铁 6、设计思路 开始打造...hacking NET 首先我们先打开 Kicad 软件,这一款软件是免费而且开源的 PCB 设计软件,我们先从文件那里新建一个 PCB 工程取名为 hacking NET。...当你封装完成的时候,生成网格文件进行保存,然后进行从原理图跟新 PCB 就可以了,然后在打开 pcb 设计 ? 然后你封装的器件就会出来 pcb 上面 ?...觉得 ok 就可以了,但是你可能觉得这样比较单调想要有个性一点那就在 pcb 版上添加一些图案和文字都是可以的,需要打开 Kicad 里面的位图转换成元件,把你想要的图片选择进去格式选择第二个负片选择顶层拉丝层把生成的文件到入...觉得还可以的话就可以保存 PCB 文件了,在生成 PCB 生产的文件给厂家进行生产就可以了。这里需要注意一下,需要改 PCB 颜色的需要另加费用其他也是一样比如沉金这一些工艺等等。 ? ?

2.5K40

跟我一起复制一款基于ESP-Drone无人机控制板

,包括硬件设计文件、控制端源码和手机端app的源码。...本人打算采用这些设计文件,复制一款兼容ESP-Drone无人机的控制板,同时将其电机驱动部分的电路进行修改,使之可以驱动直流电机的正转和反转,从而可以用做玩具4驱车的控制板。...尽管乐鑫github已经提供了控制板的GERBER文件,可以直接进行PCB的加工,但考虑到如果没有一个从绘制原理图、绘制PCB及焊接样板和进行硬件调试的过程,对于初学者来说,就掌握不了一个嵌入式系统设计的全面知识了...,乐鑫github软件仓库中有控制板硬件设计的pdf格式的原理图,因此本人打算采用KiCAD(一款开源的原理图、PCB设计软件)来重新绘制原理图和PCB。...第2步,绘制控制板PCB。 第3步,PCB文件外发加工。 第4步,控制板样板焊接。 第5步,控制板硬件功能调试、测试。 第6步,整机调试、功能测试。

60420

GIT版本控制】--常见问题与解决方案

一、修复损坏的仓库 修复损坏Git仓库可能是面临的一种问题,这通常是由于文件损坏、存储介质问题或不正确的操作等原因引起的。...,Git会产生合并冲突。...解决方案包括手动编辑冲突文件,选择要保留的更改,然后完成合并并提交。可以使用git status和git mergetool来辅助解决冲突。 忘记提交: 有时开发者会忘记提交更改并切换到新分支。...跨平台问题: 不同操作系统上工作时,换行符和文件权限可能引起问题。确保Git配置正确,以适应不同操作系统的差异。...其他故障排除技巧包括解决合并冲突、处理忘记提交、处理意外提交、文件丢失、Git性能问题、SSH密钥问题、子模块问题、网络问题、跨平台问题和处理不明错误信息。备份和小心操作是解决这些问题的关键。

25030

ESP32-Drone四旋翼无人机代码编译发现的二个问题及解决方法

摘要 ESP32-Drone四旋翼无人机是乐鑫的一个开源项目,我根据官方的硬件参考设计,重新使用KiCAD绘制了原理图和PCB板,并制作了控制板样板,配置了ESP-idf-4.4编程环境编译官方的软件包时遇到了二个比较严重的问题...如图1-1所示,在编译的过程中,发现报没有找到FreeRTOS.h头文件,这应该是C语言程序编译过程中常见的头文件目录环境变量的设置有问题 。...图1-3所示,“Cmakelists.txt”中已经有查找“FreeRTOS”头文件目录,并设置“FREERTOS_ORIG_INCLUDE_PATH”路径的内容,按理说不应该再报跟“FreeRTOS...如图1-4所示,“Cmakelists.txt”文件中加入如下的语句: set(FREERTOS_ORIG_INCLUDE_PATH “d:/esp-idf/components/freertos/FreeRTOS-Kernel...如图2-2所示,打开文件“sections.ld.in”,可找到.flash.rodata 段的信息, 末尾添加以下代码: /* Parameters and log system data */

60430

低代码选型,论协同开发的重要性

Git是一款用于分布式版本控制的免费开源软件: 它可以跟踪到所有文件集中任意的变更,通常用于软件开发期间,协调配合程序员之间的代码程序开发工作。...现代Git的特征 Git 的设计综合Linus维护一个大型分布式开发项目中使用 Linux 的经验、同一个项目中获得的关于文件系统性能知识的深入学习,以及短时间内生成一个工作系统的迫切需要。...由此,Git具有了以下几种特征: 强有力的支持了非线性开发模式 分布式开发模式 与现代系统应用和协议保持良好的兼容性 高效率处理大型项目 提交历史可加密的身份验证 基于工具包的设计 插拔式的合并策略 自动执行垃圾回收...Git协同带来的优势 分布式的模型,每一位开发者都拥有独立的开发空间,开发者无须公开所有的工作成果,可以选择让其他人看到的内容 分支和合并简单易操作,分支功能的速度很快,占用空间很小,所以可以随时抽取出分支...,并且可以随时合并分支到主干上 数据完整性有保证,因为Git使用了加密,可以很容易地检测到外部原因导致的数据损坏 多人合作开发的模式大大提升开发人员所在团队的开发效率,开发团队的每一位成员可以独立负责一部分开发任务

50830

Git相关介绍

只要我不合并及提交到主要版本库,没有一个工作成员会被影响。等到我不需要这个分支时,我只要把它从我的本地版本库删除即可,无痛无痒。 我可以Git的任意一个提交点(commitpoint)开启分支!...如果服务宕机一个小时,在这期间,没有任何人可以正在工作的版本上很好的合作或者去保存某一个版本的改变。另外如果中央数据库的磁盘坏了,并且可能没有保存备份,那么将丢失所有的东西。...commit的文件之后,会再计算一遍哈希值然后跟传递过来的哈希值做比较,如果不一致,说明文件传输时变得不完整,或者磁盘损坏导致文件数据损坏。...Answer:功能测试阶段发现的Bug功能支线上修复,合并功能支线之后集成测试过程中发现的bug合并后的分支上修复。 七、版本发布/上线后的支线操作 1.上线后,支线做什么处理?...Answer:灰度期间不做冻结,方便开发修复Bug,正式版发布后对发版支线进行冻结,并Merge代码到Master支线进行备份。 2.上线后发现bug怎么修复?

1.2K50

表面贴装技术(SMT)的优缺点

发生这种情况时,电气设备或电器可能会损坏。这就是SMT可以证明非常有用的地方。它倾向于提供稳定性,使电气元件能够承受最恶劣和最不利的条件。振动的情况下,它们已被证明是其中的最佳选择。...还值得一提的是,PCB上使用时,它们是轻量级的。符合 EMC 要求EMC 是电磁兼容性的首字母缩写。使用表面贴装技术的PCB上进行一系列测试。这有助于确保满足法规要求。它还可以提高产品的整体性能。...你可以口袋里放一个洞。如今,电子设备制造商正在采用这种选择,因为尽管确保了印刷电路板的最佳性能,但其组件或零件是预算友好的。...这使得几乎不可能在这种PCB上进行维修。随着时间的流逝,PCB会出现故障是正常的。当使用表面贴装技术时,修复这种技术总是很困难的。不保证焊接连接这是SMT一直以来众所周知的另一个问题。...灌封应用期间,连接可能会损坏。在这种情况下,一旦通过热循环,连接可能会损坏。这可能会造成一个非常严重的问题。除了这些缺点之外,承受高电气负载或产生大量热量的组件不接受表面贴装技术。

47230

PCB电路板测试方法有哪些不同类型

测试印刷电路板是印刷电路板制造过程中必不可少的步骤,特别是以及PCB批量生产前。如果不测试PCB,则存在巨大风险,而且您的产品很可能在投放市场后会遇到很多问题。...PCB生产完成会经过一系列的检查与测试,SMT贴片厂PCB组装完成后也会用各种方法对PCBA进行测试。ICT在线测试在线测试 (ICT) 是一种全自动测试方法。...该过程是自动化的,探针会穿过PCB的xy网格。该测试有助于确定需要进行哪些设计更改才能最大限度地提高PCB的尺寸效率。老化测试老化测试是制造的早期发现故障并确定负载能力。...这个过程很紧张,老化测试期间测试的部件可能会损坏。该测试以尽可能高的功率水平通过您的电子设备发射电流。整个过程从48小时到168小时不等。...确保您的PCB厂家提供测试无论您选择哪种测试方法,请确保与您合作的PCB制造商提供各种测试选项,以帮助防止您的产品未来发生灾难。

37320

如何在IntelliJ IDEA 中使用 Git ?你会没...

来源:rrd.me/frUJz # Git简介 Git是目前流行的分布式版本管理系统。它拥有两套版本库,本地库和远程库,不进行合并和删除之类的操作时这两套版本库互不影响。...也因此其近乎所有的操作都是本地执行,所以断网的情况下任然可以提交代码,切换分支。Git又使用了SHA-1哈希算法确保了文件传输时变得不完整、磁盘损坏导致数据丢失时能立即察觉到。...git diff local changes 中选中要比对的文件,右键选择show diff 便可以查看文件的变动。或者选择Revert放弃文件的改动 ?...git commit 默认导入的工程已经git add加入库跟踪区了 随便修改一下pom.xml文件,其修改的文件会显示Version Control中的local changes下 ?...git pull 提交更新 git commit -am "备注" 合并分支到当前分支,首先切换到需要被合并的分支 git checkout xxx, 再合并 git merge yyyy 提交 git

1.2K10

IntelliJ IDEA 中使用 Git,太方便了!

git是目前流行的分布式版本管理系统。它拥有两套版本库,本地库和远程库,不进行合并和删除之类的操作时这两套版本库互不影响。...也 因此其近乎所有的操作都是本地执行,所以断网的情况下任然可以提交代码,切换分支。git又使用了SHA-1哈希算法确保了文件传输时变得不完整、磁盘损坏导致数据丢失时能立即察觉到。...2.4、git diff local changes 中选中要比对的文件,右键选择show diff 便可以查看文件的变动。或者选择Revert放弃文件的改动。 ?...随便修改一下pom.xml文件,其修改的文件会显示Version Control中的local changes下。 ?...: git checkout -b xxx -t origin/xxx 合并分支到当前分支,首先切换到需要被合并的分支 git checkout xxx, 再合并 git merge yyyy 拉最新更新

5.4K20

IntelliJ IDEA 中这样使用 Git,贼方便了!

1、git简介 git是目前流行的分布式版本管理系统。它拥有两套版本库,本地库和远程库,不进行合并和删除之类的操作时这两套版本库互不影响。...也因此其近乎所有的操作都是本地执行,所以断网的情况下任然可以提交代码,切换分支。git又使用了SHA-1哈希算法确保了文件传输时变得不完整、磁盘损坏导致数据丢失时能立即察觉到。...或者选择Revert放弃文件的改动 79_8.png 2.5、git log Version Control下选择Log,可以查看提交历史 79_9.png 2.6、git commit 默认导入的工程已经...git add加入库跟踪区了 随便修改一下pom.xml文件,其修改的文件会显示Version Control中的local changes下 79_10.png 点击IDE右上角的向上箭头的VCS...git checkout -b xxx -t origin/xxx 4、拉最新更新 git pull 5、提交更新 git commit -am "备注" 6、合并分支到当前分支,首先切换到需要被合并的分支

99620

git 报错Git fatal: Unknown index entry format xxxxx的错误解决方法

昨天遇到了git提交时的一个报错 Git fatal: Unknown index entry format xxxxx的错误解决方法 经查询应该是git目录下的index文件损坏 解决方法如下: 到项目的...git文件存在的目录下执行以下命令 git -f .git/index git reset 附在webstorm中使用git的方法 创建git本地仓库:create git repository git...add添加文件到本地仓库 git commit 提交文件,需要填写文件的备注 可以选择commit and push 提交代码后会进入 push 页面 拉取代码 git pull...如果希望保留生产服务器上所做的改动,仅仅并入新配置项, 处理方法如下: git stash git pull git stash pop 然后可以使用git diff -w +文件名 来确认代码自动合并的情况...方法如下: git reset --hard git pull 其中git reset是针对版本,如果想针对文件回退本地修改,使用 git checkout HEAD file/to/restore

98340

Git 操作指南

而且,所有数据都保存在单一的服务器上,有很大的风险这个服务器会损坏,这样就会丢失所有的数据。当然,可以通过定期备份来降低损坏后带来的损失。代表产品为 SVN。...此文件文件夹中,但并没有加入到 Git 库,不参与版本控制。通过 git add 状态变为 Staged。 Unmodify:文件已经入库,但尚未修改。即,版本库中的文件快照内容与文件夹中完全一致。...这些分支也可以合并,但如果同一个文件不止一个分支中被修改,那么合并分支时就会引起冲突。想要解决这种冲突,只能先通过协商,修改冲突文件,然后重新提交。...一般情况下,不允许主分支上工作,而是新建的 dev 分支上工作。工作完成后,比如马上要发布,或者 dev 分支代码稳定后,就可以合并到主分支 master 上来。...] # 切换到一个分支 git checkout [branch-name] # 新建一个分支,并切换到该分支 git checkout -b [branch] # 合并指定分支到当前分支 $ git

62430
领券