用arduino nano 自制电子手表 Arduino跟其它类似的开发板的主要区别是什么?

[更新]
·
·
分类:互联网
4035 阅读

用arduino nano 自制电子手表

Arduino跟其它类似的开发板的主要区别是什么?

Arduino跟其它类似的开发板的主要区别是什么?

我觉得最大的区别是arduino有丰富的外部库,这些库把底层操作都封装了,用户只要调用函数就行。几乎每个传感器,执行器都有相应的库支持,这些库可以通过IDE很轻松的得到。
其他方面区别不大。主控芯片该有的都有,板上资源也没什么亮点。
arduino火爆就是因为它的开发相对简单,功能都封装在函数里了,用户不用考虑一个程序Io口是怎么操作的,寄存器是怎么工作的,直接使用函数就行,而且函数名称很亲民,看名称,功能就能猜个八九
有人说arduino只适合入门使用,其实不对,配合外围模块,能做很多事。笔者用arduinoNano做了一个六足机器人,一共使用了19个舵机,众所周知,板子上能控制舵机的口只有6个。没有外围模块的arduino是没有灵魂的。

我也来说说我的看法。arduino的开发板本质上和其他开发板没有区别,都将芯片的引脚引出来了。那么它们最大区别在于,arduino的库对开发板做了硬件抽象,也就是说我们在开发时不用去芯片手册上查引脚编号,也不用去查哪个引脚的功能是什么,直接把板上的引脚序号在程序里调用即可,而且板上也注明了引脚的功能,比如在mega2560板上,我们要使用串口1,我们可以一目了然地看到串口1两个引脚在哪里,可以方便地进行硬件连接,而且程序里只要调用串口1相关的函数接口(api)就可以快速开发再比如,我们要用uno板上的pwm输出控制一个LED的亮度,那我们可以直观地看到板上的3、5、6、9、10、11可以使用,假如我们要使用3号引脚,那么在程序里直接操作anglogWrite(3,pwm)就可以实现这个控制。而没有做这种硬件抽象的板子,我们就得去查芯片手册了。类似arduino这样开发,arm推出了一个mbed的库,它对一些搭载arm cortex m系列内核单片机的开发板进行了硬件抽象,也可以像arduino一样,使用api进行快速开发。但这种操作唯一不好的就是捆绑了硬件,限制了项目对芯片的选择。

arduino为啥检测不到端口?

方法如下:
1、Arduinonano串口助手没关,导致ArduinoIDE端口占用,导致无法识别。
2、电脑系统缺少Arduino的驱动,可以直接用驱动精灵去检测并安装即可。
3、串口被锁,需要查看arduino安装位置,并debug波特率设为38400,需改为9600。