学习Arduino笔记

编写于

近来为公司产品的优化头疼,一轮网上狂奔,发现一个比较容易入门的硬件平台Arduino。

arduino.cc 基于Atml公司的芯片

最高为atmega2560芯片,也是google的adk的基础板。

入门最好入手 arduino uno,基本上网络上能够找到的教程都是基于uno上一个版本来写,主要是其使用芯片atmega328p的教程多,可以直接诶开发c/c++的东西,如果想要python也可以。而uno和上一个版本是完全兼容。

非常不建议购买atmega2560,现在我都有点头疼。虽然内存较大256kb,可是很多针脚的头文件(针对c/c++,想进一步减少体积,优化程序速度和平衡开发速度)都要修改。郁闷着。

可是要注意,这块板无法做到高速度的处理。只有16MHz的速度,基本上,usb传输个100kb/s都已经是极限了。可以对应到的网络芯片,基本上都是跑10MB的。视频采集极限也是在640x480而且不能到30fps。

不过用于即时控制电机和智能汽车比赛,倒是完全足够。

附带。Android的周边硬件开发标准就是基于arduino atmega2560的板,今年google 2011的会议上做演示也是依照这个来做的:)想搞adk的人,可以搞搞。