原创 Arduino mini 亲手打造

2013-8-13 10:20 2938 21 23 分类: MCU/ 嵌入式

Arduino,满足您创新创意的需要!

Arduino 是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。它适用于艺术家、设计师、爱好者和对于“互动”有兴趣的朋友们。

Arduino,是一个基于开放原始码的软硬体平台,构建于开放原始码simple I/O介面版,并且具有使用类似Java,C语言的Processing/Wiring开发环境。

Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。对Arduino的编程是利用 Arduino编程语言 (基于 Wiring)和Arduino开发环境(based on Processing)来实现的。基于Arduino的项目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上运行的软件,他们之间进行通信 (比如 Flash, Processing, MaxMSP)来实现。你可以自己动手制作,也可以购买成品套装;Arduino所使用到的软件都可以免费下载. 硬件参考设计 (CAD 文件)也是遵循availableopen-source协议, 你可以非常自由地 根据你自己的要求去修改他们.

Arduino可以使用开发完成的电子元件例如Switch或sensors或其他控制器、LED、步进马达或其他输出装置。Arduino也可以独立运作成为一个可以跟软件沟通的接口,例如说:flash、processing、Max/MSP、VVVV或其他互动软件…。Arduino开发IDE接口基于开放源代码原,可以让您免费下载使用开发出更多令人惊艳的互动作品。

面对众多Arduino板,官方的价格似乎有点高,在开源的环境下,在某宝淘一下,似乎低了很多,大多都是直接拿官方的PCB文件制作,售后和技术等问题又是难以保证,基于以上,作为电子方面的我,走上了自己制作Arduino mini板子的线路,这样对于了解和认识Arduino,我想更加深入点。

Ardunio大部分是基于AVR的单片机制作,只是向里面烧录特定的Flash,改变固件,就像你刷安卓手机ROM包一样,以适应Arduino的代码。

本次选用的是ATMEGA8L-8PU,8M的晶振,带串口,I2C,ADC,PWM,Digital I/O等资源,足够小小的玩一把。MCU工作必要条件,电源和晶振。

1.由选择的IC可知,它最大支持8M晶振,也可使用内部晶振,L则代表低压工作,可达2.7V-5.5V。此电可由USB取,或者直流电源插入,晶振则选用8M,加2个22Pf电容,焊接好后即可满足工作条件。点击下载ATMEGA8L-8PU手册

2

运行progisp,选择ATmega8,然后选择RD键盘。下方提示“读取ID成功”也就证明连接没问题了,有黑色箭头的按钮,这就是ISP接口界面,可查看连接方式。5

烧入上述提供的bootloader,如果IC的13脚接一个串1k左右的电阻,你可以观察到LED会闪烁,证明bootloader下载完成,你的AVR变成了Arduino。

3.加入 hex生成路径。

找到preferences.txt ,添加hex生成路径,在export.application.stop=ture 后加入你hex保存的路径即可。

添加ATmega8 L @8M

在\hardware\arduino\boards.txt 中下入下面代码,

####################################################

atmega8l.name=ATmega8L @ 8MHz

atmega8l.upload.protocol=stk500

atmega8l.upload.maximum_size=7168

atmega8l.upload.speed=19200

 

atmega8l.bootloader.low_fuses=0xdf

atmega8l.bootloader.high_fuses=0xca

atmega8l.bootloader.path=atmega8

atmega8l.bootloader.file=ATmega8L.hex

atmega8l.bootloader.unlock_bits=0x3F

atmega8l.bootloader.lock_bits=0x0F

atmega8l.build.mcu=atmega8

atmega8l.build.f_cpu=8000000L

atmega8l.build.core=arduino

atmega8l.build.variant=standard

###################################################
板子设置一下Tools 》Board 》ATmega8L @8M就可以工作了。

打开IDE实例里的blink,然后选择“运行” 编译
运行通过后,不要关窗口,赶紧到你刚才设置的hex区域把hex文件拷贝出来。

然后重复刚才的Flash烧录方式,把hex烧录进去。

7

 

由e享天開,关注创客与开源电子,开源设计并制作

网址:www.hacker-china.com    本文固定衔接 http://www.hacker-china.com/­p=814

文章评论2条评论)

登录后参与讨论

wxg1988 2013-8-16 13:04

小组由活动免费赠板呢

用户377235 2013-8-15 07:46

好,有空了自己做做看看。
相关推荐阅读
wxg1988 2014-04-22 17:50
全球创客马拉松武汉站已经开始报名啦
星星之火,可以燎原! 全球创客马拉松在深圳、上海、北京、南京、成都等地相继点燃中国的创客之火,下一站:武汉! 改变世界,抑或改变自己,全球创客马拉松也许可以是梦想启航的地方。 英雄不问...
wxg1988 2013-10-24 13:15
液晶显示器原理LCD驱动基础
LCD显示器概述   ——》液晶显示器,LCD为英文 Liquid Crystal Display的缩写,它是一种数字显示技术,可以通过液晶和彩色过滤光源,并在平面面板上产生图像。  ...
wxg1988 2013-07-30 20:44
【博客大赛】STM32中断小结
  STM32中断EXTI STM32中断支持15个异常中断和240个外部中断,有256个中断优先级,其中I/O可配置为EXTI中断,捕捉外部信号,可配置为上升沿,下降沿,上升下降沿三种中...
wxg1988 2013-07-16 21:09
关注创客与开源电子,可以订阅
   http://list.qq.com/cgi-bin/qf_invite?id=04a0d177cb5a2dd6a4da786f024011139e353139950c4411 关注创客...
我要评论
2
21
关闭 站长推荐上一条 /2 下一条