[英]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-gcc
, avr-objcopy
和avrdude
编译并安装程序。
也恰好有一个遵循这种约定的纯C库 。 它没有提供像现有的Arduino库那样的抽象,因为它是较低级的,但是您可以看一下它,看看没有默认库的情况下如何完成基本算法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.