我在做一个Mega 2560板。我计划使用一个裸的ATmega2560微控制器(和Arduino上的那个一样)将我的项目转移到一个定制的PCB上。根据我的研究,我的问题没有明确的答案。
我可以用Arduino IDE编程Arduino,然后将所有这些代码移植到我自己的PCB上吗?我看到Arduino IDE创建了与所有草图相对应的.cpp文件。
我知道我将不得不保存所有引用的Arduino引脚和外围设备从鹰的原理图。
编辑:正如下面的答案所指出的,如果您不使用任何第三方库,您可以在您自己的PCB上使用Arduino代码。您可以使用Arduino IDE生成的十六进制文件通过Atmel Studio或使用Arduino作为ISP对PCB上的微控制器进行编程。
发布于 2013-09-18 11:53:50
将Arduino代码闪现到您自己的创作中是绝对可能的。我已经做过好几次了。然而,你需要一个ISP闪现目标。
取决于您PCB的硬件,一些库可能无法工作,也可能无法提供所需的结果。
任何依赖于精确时间的东西都需要一个晶体振荡器。(然而,较新的Arduino只有一个谐振器,因此这可能不是你的问题)。
所有需要在16 Mhz运行的东西都需要一个水晶,因为内部PLL只支持8 Mhz。
所有需要串行IO的内容都必须用匹配的频率进行编译。
串行到USB转换器纯粹是可选的,但是如果您省略它,您将无法使用IDE的串行监视器或引导加载程序选项。
在任何情况下,您都必须确保正确地设置引信。如果使用IDE闪存引导加载程序,IDE将自动正确地设置熔断器。因为您无论如何都需要一个ISP,所以您可能需要考虑在之后删除引导加载程序。但这主要是个人喜好的问题。
发布于 2013-09-18 06:07:30
保持一些东西,如使用的GPIO,水晶,EEPROM (如果有),也许服务LED在您的PCB上,就像他们是在arduino做的,一切都会工作。但我建议搬到你自己的图书馆和一些免费的图书馆。您可以从Arduino平台上分离出来,并使用其他Atmel微控制器(用于更大或更小的目的)。
答:如果你把一些有价值的硬件(GPIO,SPI,晶体振荡器)搬到你的PCB上,它会工作的。
发布于 2013-09-18 01:58:50
如果您不使用Arduino librairies,并且保持相同的atmega模型,那么一般代码应该可以工作。你可能需要根据你的pcb来调整一些东西。重要的是,你要把它保存在阿特米加,而不是使用阿杜伊诺的轻蔑。但是出口这些可能吗?这一点我不太确定。
https://stackoverflow.com/questions/18862652
复制相似问题