简单的方法,要有atmega328p单片机;(废话其次,单片机一定得有外接的16mhz晶振;
然后把,你还不需要一个usb转串口的芯片,除开rx与tx之外还要从中dtr与cts引脚,用来做下载程序时的自动复位。
再然后再,你还需要一个avr的isp编程器来给芯片烧录软件bootloader,淘宝上建议买的肯定是usbasp,那个铝壳的avrisp在arduino的ide下不认的。
再再后再,具体参考arduinoduemilanove那一版的原理图把上列几部分连接好,搜看看肯定找换取的。
之后,先打开ide,在工具-编程器下选你自己的编程器,后再点编程器阻止程序,烧录器成功后在板那里选uno或则duemilanove,再选看看端口,就也可以用啦~
将近7v。
arduinounor3的工作电压为5v,官方推荐一下的输入电压为7-12v,输入电压极限为6-20v。一般来说,用户在使用外接电源输入时,注意将输入电源的电压范围完全控制在7v到12v之间。原则上,越接近7v越好。
arduinonano是arduino家族中的一个子产品,arduino有9类比较多的产品:arduinoduemilanove、arduinonano、arduinomini、arduinobt下载、lilypadarduino、arduinopro和arduinopromini、arduinofio、arduinouno、arduinonano在设计中可以去掉了直流电源接口,采用了mini-b标准的usb接口来直接连接电脑,之外外观变了,其他接口及功能达到变为,控制器同时区分atmega168或atmega328,是一款突然缩小版的arduinoduemilanove。
我总觉得大的的区别是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的库,它对一些搭载armcortexm系列内核单片机的开发板参与了硬件抽象,也可以不像arduino一样的,不使用api进行快速开发。但这种操作真正不好的应该是绳索了硬件,没限制了项目对芯片的选择。