YFROBOT创客社区

标题: 最小的arduino控制板-Digispark [打印本页]

作者: YFRobot    时间: 2015-6-27 09:53
标题: 最小的arduino控制板-Digispark
英文原版教程参见:http://www.ediy.com.my/index.php/blog/item/72-digispark-diy-the-smallest-usb-arduino
Digispark是一个基于ATTINY85微控制器的USB开发板,体积小巧并且价格便宜。功能没有Arduino完善,但可以使用arduino IDE来完成程序开发。

本文将介绍如何制作一片Digispark,当然也可以从官方购买原版的Digispark。因为Digispark完全开源,你也可以购买任何一种兼容版本。
Digispark归Digistump LLC版本所有,详情见Digispark许可


Digispark规格参数:



Digispark 原理图:
下面的原理图来源于官方版本,第二幅图为精简版本,只使用USB供电,使用了更少的元件组件。
[attach]988[/attach]

[attach]989[/attach]

下载Bootloader:
连接好线路后,下载Bootloader for Attiny85
解压获得micronucleus-1.06.hex
烧写Bootloader:
烧写Boot时必须正确配置熔丝位,请使用下面的设置
以使用AVRISP MKII为例
[attach]991[/attach]



[attach]990[/attach]



下载Arduino IDE安装驱动:

连接Digispark并上传程序:

[attach]992[/attach]

[attach]993[/attach]


[code=Cpp width=720px]/*
  Blink
  Turns on an LED on for one second, then off for one second, repeatedly.

  This example code is in the public domain.
*/

// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 1;

// the setup routine runs once when you press reset:
void setup() {               
  // initialize the digital pin as an output.
  pinMode(led, OUTPUT);     
}

// the loop routine runs over and over again forever:
void loop() {
  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);               // wait for a second
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);               // wait for a second
}[/code]


[attach]994[/attach]


[attach]995[/attach]

如果看到板载的LED灯隔一秒一次亮灭,说明程序运行OK!




作者: AllBlue    时间: 2015-7-30 09:53
本帖最后由 AllBlue 于 2015-7-30 09:55 编辑

百度网盘链接: - Digispark 版本arduino IDE 1.0.4
作者: azi1974    时间: 2019-6-3 23:15
有兴趣做一些参考用的小玩意




欢迎光临 YFROBOT创客社区 (http://yfrobot.com.cn/) Powered by Discuz! X3.1