繁体   English   中英

使用C编程语言而不是Arduino处理

[英]Using C programming language instead of Processing with Arduino

如何在不使用“处理编程语言”的情况下使用“普通C”对Arduino进行编程? 我想通过将Arduino与嵌入式系统一起使用来提高C编程技能。

我使用C ++编写代码的能力非常有限,并且我希望使用“ C”编写自己的Arduino库,以避免使用类和OOP。

在我看来,处理看起来像Java,我想使用“ C指针”来获得更多实践知识。

问题是Arduino不使用Processing。

处理是(是?)一种单独的编程语言,是为不同的目的而独立开发的。 该语言非常类似于C和C ++,非常接近,几乎相同。

但是,对Arduino的编程是使用(非常不幸的)C和C ++的混合物以及一组自定义库(其样式类似于Processing的)来完成的。 这些库本身是用C和C ++编写的,它们仅使人的代码在不同的MCU类型之间具有更高的可移植性。 编程AVR MCU并非必须严格使用它们。 实际上,这些库有很多缺点(代码很大,天生就很慢且很丑陋)。

如果您想使用普通的C语言对Arduino进行编程,那就继续吧。 抓住从Atmel的网站为您的特定MCU参考PDF,了解特殊寄存器(I / O,定时器等),您的计算机上安装GCC编译工具链,以及使用avr-gccavr-objcopyavrdude编译并安装程序。

恰好有一个遵循这种约定的纯C库 它没有提供像现有的Arduino库那样的抽象,因为它是较低级的,但是您可以看一下它,看看没有默认库的情况下如何完成基本算法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM