极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 36382|回复: 13

用Arduino IDE USB 驱动 AtTiny 85 (原创分享)

[复制链接]
发表于 2015-1-16 10:52:14 | 显示全部楼层 |阅读模式
网上看到有朋友说心血来潮买了个AtTiny 85,结果不会玩。其实我也是这种情况,有时间会玩玩树莓派,看到这么小巧的板子觉得以后肯定会用到,然后就买了。结果放了几个月后才要拿出来玩一下。属于对硬件嵌入式基本上一窍不通但又比较感兴趣的。

刚开始玩的时候是直接找了跟手机USB线,连上AtTiny 85,插上电脑(win7 x64系统),就听到发现硬件、断开硬件来回不断的这种声音。

OK,笔记本没有com口,想想应该没关系啊,我这是USB直连的,刚买回来就是这么戳了两下,然后没成功就放起来了。

先来两张AtTiny 85的靓照吧,旁边没有使用一角硬币对比,但是高度真的跟一角硬币直径差不多,如果你的项目对空间要求比较苛刻的话,Tiny 85应该能够很好的满足。



这是正面照



背面照

得幸那天加了Arduino DIYer群,请教了一下大神,就把过程记录一下,感谢@dq。

开始记录点亮AtTiny 85的折腾:

1.首先下载DigisparkArduino-Win32,ok,我认为这是修改过的Arduino IDE。

2.下载完成后直接解压,得到如下目录。


第一个是Digispar-Arduino的主程序目录。

第二个是usb模拟串口的驱动目录?我不是很清楚啊。这是度娘告诉我的关于libusb的两篇介绍:

http://www.cnblogs.com/image-eye/archive/2011/08/30/2159897.html

http://blog.sina.com.cn/s/blog_63447c1f01012rwb.html

第三个是一些程序实例目录。

ok,先装驱动,然后打开Digispark-Arduino,开始软件方面的工作,界面看起来是这样的:


3.点击Tools -> Board -> Digispark(Tiny Core) 选择Tiny Core为当前开发版核心。

4.然后选择File -> Example -> Digispark_Example -> Start,选择一个最简单的示例,来验证Arduino IDE驱动AtTiny。装载之后的程序代码如下:
  1. // the setup routine runs once when you press reset:
  2. void setup() {               
  3.   // initialize the digital pin as an output.
  4.   pinMode(0, OUTPUT); //LED on Model B
  5.   pinMode(1, OUTPUT); //LED on Model A   
  6. }

  7. // the loop routine runs over and over again forever:
  8. void loop() {
  9.   digitalWrite(0, HIGH);   // turn the LED on (HIGH is the voltage level)
  10.   digitalWrite(1, HIGH);
  11.   delay(1000);               // wait for a second
  12.   digitalWrite(0, LOW);    // turn the LED off by making the voltage LOW
  13.   digitalWrite(1, LOW);
  14.   delay(1000);               // wait for a second
  15. }
复制代码


5.直接点击上传按钮,等到出现如下图示后:



再插入板子,跟普通的Arduino板子是有一点区别的。

然后就会看到AtTiny 85的贴片LED一闪一闪的效果了。

最后得到一个结论是,要驱动AtTiny 85,Arduino IDE加一条USB线就够了,不需要其他的编程器、下载器这些外设了。
如果要烧bootloader,就需要AVRMKII。这个具体还没弄明白,因为我的AtTiny 85已经烧了bootloader。



搞定了这个之后,下面就要学习一下如何点亮LED点阵了



附上DigisparkArduino-Win32的下载地址:
http://sourceforge.net/projects/digistump/files/DigisparkArduino-Win32-1.0.4-May19.zip/download


以及原文地址(也是我写的,跑在树莓派上哦):http://lisonliou.gicp.net:10001/?p=226

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

 楼主| 发表于 2015-1-16 11:11:21 | 显示全部楼层
自己顶一下
回复 支持 反对

使用道具 举报

发表于 2015-1-16 12:58:14 | 显示全部楼层
好东西,谢谢楼主分享了~~~~~
回复 支持 反对

使用道具 举报

发表于 2015-1-16 18:30:01 | 显示全部楼层
mark一记,正在找这些小封装
回复 支持 反对

使用道具 举报

发表于 2015-1-18 14:03:19 | 显示全部楼层
这个东西做得那么复杂,但和 pro mini 有什么区别
回复 支持 反对

使用道具 举报

发表于 2015-1-19 10:55:23 | 显示全部楼层
有没有烧bootloader的成功经验?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-20 08:18:56 | 显示全部楼层
hubertdong 发表于 2015-1-19 10:55
有没有烧bootloader的成功经验?

这个真没有哦,不过可以借鉴下这篇文章:http://315gg.blog.163.com/blog/static/127097903201351511154471/,虽然我没试过
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-20 08:19:16 | 显示全部楼层
布列松 发表于 2015-1-18 14:03
这个东西做得那么复杂,但和 pro mini 有什么区别

pro mini没玩过哦
回复 支持 反对

使用道具 举报

发表于 2016-1-18 16:06:48 | 显示全部楼层
请问安装驱动成功,插入却没有反应是什么问题?
回复 支持 反对

使用道具 举报

发表于 2016-1-18 19:21:01 | 显示全部楼层
使用DigiSpark的话,需要插拔usb,没试过能不能改主频
arduino ide可以直接用usbasp来写attiny85,随便改主频,用avrdude恢复出厂,就能恢复
自己做一个小板子也很好
回复 支持 反对

使用道具 举报

发表于 2016-1-19 12:26:59 来自手机 | 显示全部楼层
记号。               
回复 支持 反对

使用道具 举报

发表于 2016-1-27 16:34:42 | 显示全部楼层
求解,怎么我插上板子老是显示Device search timed out是怎么回事啊?
回复 支持 反对

使用道具 举报

发表于 2016-8-11 12:44:37 | 显示全部楼层
AtTiny 85能否模拟键盘输入?
回复 支持 反对

使用道具 举报

发表于 2017-1-10 13:52:48 | 显示全部楼层
正要呢,谢谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-27 03:06 , Processed in 0.085291 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表