最近看坛子里多了好多arduino的帖子,正好前阵子学过一些,所以发个贴,和新手一起玩。
arduino是一种编程语言,和C很像,它独有的很多指令可以使初学者很快掌握,加上众多的库文件,你只要打一两条指令就可以进行串口通讯、ad采样、
pmw输出等复杂操作,这就是它最大的优势。
一般我们说的arduino,好理解一点就是一个单片机开发板,只不过它的硬件电路是开源,所以有很多的外围模块,可以像搭积木一样用。
arduino主流的是avr单片机,这种单片机嘛,8位单片机,价格便宜,但是比较难买(某些型号是特别难买···)
所以,本人再推荐几款支持arduino的单片机。
首推TI的430单片机系列,launchpad,淘宝40~50元,TI原装,里面有两片单片机,msp430g2553和25××(忘记了···)16位单片机,这个最适合大众玩,本人
使用的就是这一款。价格接近成本价了 已经。
除此之外,ti的430系列还有fraunchpad和stellarpad也是支持arduino的,前者也是单片机(新型的一种单片机,diy很少用到,除非要它的引脚),引脚比较多,后者则是ARM~~~
stm32也有一款支持arduino,具体型号忘记了。
所谓的支持arduino,就是这款单片机可以使用arduino语言编写的程序,所以要是比较牛逼,通过自己写底层,可以让任何单片机甚至arm等支持arduino。
Energia是TI官方发布的arduino的IDE,界面和普通IDE差不多。如果用430单片机的话,就需要用这个软件来编程,而不是普通的Arduino软件!!!
launchpad的arduino程序和普通的差不多,不涉及到 寄存器 的 库文件 是可以通用的(所以很多第三方库 launchpad是不能用的,至少不能直接用)
fritzing是一款画线路图 的软件,里面的可视化线路图对于diy很有用,可以同步生成原理图和pcb图。
最后说下arduino的缺点,代码效率低下是最大的诟病;IDE不成熟,没有办法仿真调试,这也是个大问题。最后是很难使用arduino做产品,avr好像要有外围电路才能烧录,老的版本甚至要再买个烧录器(这一部分为也不是特别懂,有错请指出),430稍微好些,但是批量烧录也是问题。
再补充一点,launchpad的IDE ,也就是Energia ,可以用430的编程格式直接操作寄存器,甚至直接编译430 的c语言程序(我拿ti的官方例程试过),所以可以一定程度上
提高代码效率。