首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Arduino代码是否可移植到自定义PCB?

Arduino代码是否可移植到自定义PCB?
EN

Stack Overflow用户
提问于 2013-09-18 01:49:51
回答 3查看 1.5K关注 0票数 1

我在做一个Mega 2560板。我计划使用一个裸的ATmega2560微控制器(和Arduino上的那个一样)将我的项目转移到一个定制的PCB上。根据我的研究,我的问题没有明确的答案。

我可以用Arduino IDE编程Arduino,然后将所有这些代码移植到我自己的PCB上吗?我看到Arduino IDE创建了与所有草图相对应的.cpp文件。

我知道我将不得不保存所有引用的Arduino引脚和外围设备从鹰的原理图。

编辑:正如下面的答案所指出的,如果您不使用任何第三方库,您可以在您自己的PCB上使用Arduino代码。您可以使用Arduino IDE生成的十六进制文件通过Atmel Studio或使用Arduino作为ISP对PCB上的微控制器进行编程。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-09-18 11:53:50

将Arduino代码闪现到您自己的创作中是绝对可能的。我已经做过好几次了。然而,你需要一个ISP闪现目标。

取决于您PCB的硬件,一些库可能无法工作,也可能无法提供所需的结果。

任何依赖于精确时间的东西都需要一个晶体振荡器。(然而,较新的Arduino只有一个谐振器,因此这可能不是你的问题)。

所有需要在16 Mhz运行的东西都需要一个水晶,因为内部PLL只支持8 Mhz。

所有需要串行IO的内容都必须用匹配的频率进行编译。

串行到USB转换器纯粹是可选的,但是如果您省略它,您将无法使用IDE的串行监视器或引导加载程序选项。

在任何情况下,您都必须确保正确地设置引信。如果使用IDE闪存引导加载程序,IDE将自动正确地设置熔断器。因为您无论如何都需要一个ISP,所以您可能需要考虑在之后删除引导加载程序。但这主要是个人喜好的问题。

票数 1
EN

Stack Overflow用户

发布于 2013-09-18 06:07:30

保持一些东西,如使用的GPIO,水晶,EEPROM (如果有),也许服务LED在您的PCB上,就像他们是在arduino做的,一切都会工作。但我建议搬到你自己的图书馆和一些免费的图书馆。您可以从Arduino平台上分离出来,并使用其他Atmel微控制器(用于更大或更小的目的)。

答:如果你把一些有价值的硬件(GPIO,SPI,晶体振荡器)搬到你的PCB上,它会工作的。

票数 1
EN

Stack Overflow用户

发布于 2013-09-18 01:58:50

如果您不使用Arduino librairies,并且保持相同的atmega模型,那么一般代码应该可以工作。你可能需要根据你的pcb来调整一些东西。重要的是,你要把它保存在阿特米加,而不是使用阿杜伊诺的轻蔑。但是出口这些可能吗?这一点我不太确定。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18862652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档