如何在Code :: blocks中将Arduino草图转换为C文件?

问题描述 投票:-1回答:2

如何在Code :: blocks中将Arduino草图转换为C文件?

我不知道为什么这个行业(嵌入式系统)的文档如此差。每个人都告诉我,在该领域中有很多文档可供阅读...很好...我知道数据表,但是对于一些小的代码转换(在Code :: blocks中将Arduino草图转换为C),我什至找不到1个示例,了解其工作原理...

c arduino embedded embedded-resource
2个回答
4
投票

尽管这可能更多是评论,但我想使用一个答案,希望我的“评论”回答您的问题。

不知道为什么这个行业(嵌入式系统)在文档。

这是不正确的。嵌入式系统的硬件和软件文档都非常详尽。支持大多数Arduino模型的Atmel AVR MCU的手册非常出色。

将Arduino草图转换为Code :: Blocks是一个非常特殊的项目。您不会在其上找到完整的可用教程也就不足为奇了。而是学习如何使用Code :: Blocks,Arduino如何工作以及如何从头开始编写AVR。您会发现大量有关此内容的教程/资源。然后,您将这些知识结合到您的项目中。 (这是解决您生活中几乎会遇到的任何问题的好方法。将其分解)

还有一个充满活力且非常友善的社区。您需要做的就是证明您实际上已经做了一些自己的工作,而您会在支持上不知所措。

Arduino的目标人群是零或很少的编程经验。他们带走了最艰苦的工作和思考。您无需阅读400页的手册并在位级上操作寄存器即可使LED闪烁或电机旋转。您只需要调用几个函数即可。它使用了一些简化的C ++方言以及许多库和方便使用的东西,以允许这样做。

您不必担心程序员,固件更新,设置项目文件,编写make文件等等。

[如果您想在没有Arduino IDE的情况下做同样的事情,我强烈建议您拿一本有关C ++的AVR编程的书,如果您不了解C ++,至少在中级水平上,另一本是C ++的书。从长远来看,以某种方式坦率地将Arduino草图变成普通的IDE似乎并不可行。您可以利用自己的时间获得更多收益。


0
投票

您不能只将arduino草图转换为代码块。问题在于arduino ide在我们的背后做了各种各样的事情,这使新手更容易开始对微控制器进行编程。

最简单的方法是在代码块中启动new avr项目,并遵循有关如何使用代码块对通用avr微控制器进行编程的教程。这可能涉及让ISP程序员或弄清楚如何通过串行方式使用arduino引导程序进行编程。

您完全理解了使用代码块的基本编程方法后,就可以开始将arduino项目转换为代码块。这将涉及您为digital_writepinMode编写自己的定义。

您关于不良文档的主张是完全错误的。 AVR确实有据可查。您应该尝试阅读他们的文档,而不是Arduino的文档,因为这是针对只希望它起作用的新手或业余爱好者的。它们隐藏了许多更优化的信息。

© www.soinside.com 2019 - 2024. All rights reserved.