Digispark is an ATtiny85 based microcontroller development board come with USB interface. Coding is similar to Arduino, and it use the familiar Arduino IDE for development.

Digispark is copyrighted by Digistump LLC (digistump.com) and the full license is here: http://digistump.com/wiki/digispark/policy

Support for the Arduino IDE 1.0+ (OSX/Win/Linux)
Power via USB or External Source - 5v or 7-35v (automatic selection)
On-board 500ma 5V Regulator
Built-in USB (and serial debugging)
6 I/O Pins (2 are used for USB only if your program actively communicates over USB, otherwise you can use all 6 even if you are programming via USB)
8k Flash Memory (about 6k after bootloader)
I2C and SPI (vis USI)
PWM on 3 pins (more possible with Software PWM)
ADC on 4 pins
Power LED and Test/Status LED (on Pin0)

Step 1: Prerequisite

AVRISP MKII In-System Programmer
ATTINY85 Microcontroller
2 x 3.6V zener diode
2 x 68 ohm resistor
1 x 1.5K resistor
USB cable (get from broken mouse or keyboard)
Some wires


<p>I made a PCB for this:</p><p><a href="https://oshpark.com/shared_projects/fTk97wV9" rel="nofollow">https://oshpark.com/shared_projects/fTk97wV9</a></p><p>I added a reset button, and another button that should go on the bottom. </p>
<p>i have a question, how can i use serial with the attiny85 so i can see a sensor reading or so? please help me want to build a remote control bt i need to see some ir signals to program the chip. thanks</p>
Digispark works with Software Serial
<p>I have a cuestion. I'm currently working on a project that uses an Attiny85 as the uC rather than an Arduino UNO (using one would be completely overkill as it'll be used just to measure temperature and displaying it) The hardware is realy basic. It's an LM35 as a temperature sensor and a 16x2 LCD display with an I2C interface. Now, with this Attiny85 board is it really necesary to burn the bootloader? Or is it already installed (or burned) into the uC? Being that is an SMT chip. How can I burn the bootloader? Can it be done via usb? Or using the Arduino IDE? Thanks.</p>
Digispark Infrared Receiver:<br>http://ediy.com.my/blog/item/74-digispark-infrared-receiver
<p>@<a href="http://www.instructables.com/member/dangerous%20dan" rel="nofollow">dangerous dan</a></p><p>Under win10 the USB driver does not work with me.<br> I program it with the Arduino Uno.<br> Goes aut.</p>
<p>Works fine for me on Win 10 64-bit.</p>
<p>I want to put mine in someones breakfast cereal.<br>I got &quot;Start&quot; to work one time, then my computer won't recognize anything is there.</p>
<p>According to the digispark website, unlike regular Arduinos, the computer won't recognise the digispark as a USB device. That's why you must <strong>only </strong>plug the digispark in when the Arduino software tells you to. (during the upload process.)</p><p>This is my experience also. The digispark uploads fine, but my computer still complains that it's not recognized.</p>
<p>nothing to do with windows 10 !!! i must program with arduino and wire connections!</p><p>Windows 10 does not recognize the digispark !</p>
<p>It works fine with Windows 10.</p><p>I'm using Windows 10 64-bit and Arduino 1.6.11. </p><p>Once you download the drivers and follow the instructions here:</p><p><a href="http://digistump.com/wiki/digispark/tutorials/connecting">http://digistump.com/wiki/digispark/tutorials/connecting<br></a></p><p>Everything works fine.<br></p>
<p>One of the driver files wouldn't install, there is an address problem downloading and installing the Digispark version of the Arduino IDE, and now I'm discouraged.</p><p>Any suggestions?</p>
<p>one more question how can i program the attiny85 digispark usb with my tablet?</p>
I can't help you on this matter because I do not own a tablet.
<p>I'm having problems with the USB driver, it keeps saying board has been removed and timing out on the USB install.</p><p>It's not showing up in device manager.</p><p>Any Tips?</p><p>I remember someone once posted an alternative driver for Chinese origin ones.</p>
Have you read this?<br>http://digistump.com/wiki/digispark/tutorials/connecting<br><br>If the computer will not recognize the Digispark try the following:<br>1. Try connecting it to another USB port or system.<br>2. Try connecting it to the rear ports (if a desktop)<br>3. Try connecting it to a USB hub.<br>4. Try a powered USB hub.<br>5. Try a different cable.
I like the intent behind this Instructable, but I have a couple issues with how it was presented. You're using &quot;Digispark&quot; as if it were your name, and there's no reference to to the actual Digispark product after reading through the whole writeup. You use the Digispark schematic, but removed the creative commons license, and didn't mention where it came from. It would be nice if you gave your project a unique name, e.g. &quot;DIYspark - a Digispark clone&quot;, and at least put some links to Digispark in your writeup. <br>
<p>Yes, I was wondering that too.</p><p>I got the impression that I had to burn the Bootloader onto my Digisparks, but they worked right out of the box. On a windows 10 OS.</p>
Ha Ha! This is my mistake. Thanks for reminding me. I had updated the license info to this instructable.
<p>I have a problem with my program. I uploaded an application and works great when the board is powered by USB, but when using external power with no usb it doesn't work. I mean the board turns on but it seems that is waiting for something to run de application. Can anyone help me?</p>
<p>I flashed the bootloader but if i connect the device to my windows 10 computer I get this error: </p><p>A request for the USB device descriptor failed.</p>
<p>I'm getting the same error on Windows 10, I've tried everything I can think of to get it working with no success. If you figure it out please let me know.</p>
<p>Sweet! :D</p>
<p>Never mind, got it working, 1.5k and 68R resistances were swapped.</p>
<p>Tried building this, but device is not detecting, unknown usb error is shown, is schematic correct?, in micronucleus firmware folder in bootloaderconfig.h file, it says to connect D+ line to INT0. So we need to connect PB4 to PB2 also? </p>
<p>Hi, I think that I have much smaller arduino than you <a href="https://www.tindie.com/products/bobricius/picoduino/" rel="nofollow">https://www.tindie.com/products/bobricius/picoduino/</a></p>
<p>I am all for self built, for the sheer joy and the sense of learning. But I am also cost conscious. You guys know this thing costs 2 euro's at Aliexpress right? Ready made, good to go: <a href="http://www.aliexpress.com/item/Free-shipping-Digispark-kickstarter-CJMCU-Micro-Attiny85-module-Mini-USB-Development-Board-for-Arduino-usb/32240912786.html" rel="nofollow">http://www.aliexpress.com/item/Free-shipping-Digis...</a><br><br>Also, a pro mini costs only 1.60 euro's there and has a lot more pins</p>
<p>Only just... I'm working on an even smaller one, if it works, It'll litterally fit inside a usb plug lol</p>
<p>how's that goin?</p>
<p>Apart from accidentally shorting my data wires on the first attempt (lucky it wasnt power...)its worked like a dream :)</p><p>uses SMD components. The difficult bit is pulling out the reamaming IO pins without shorting stuff...</p><p>Once I've got it working, I'll share the instructable :)</p>
Did you manage to get it working?
Hi mate, I know it's a long time ago but wondered how the project went. We have a real problem in my industry and I think your idea would solve it. I would like to present it to my seniors at head office.
<div> <br><div> <br><div> <br><div> <br><div>I'm the Ardulink creator. Ardulink is a java open source library that can control and coordinate several Arduino boards.If you are interested in have PicoDuino supported by Ardulink, please contact me and send to me a board. I've already made a test with a Digispark.<br><a href="http://www.ardulink.org/digispark-supported/" rel="nofollow">http://www.ardulink.org/digispark-supported/</a><br><br></div></div></div></div></div>
<p>Hi,</p><p>just wanted to thank you and throw in a pic of my attempt :)</p><p>the upper one is a usbTinyISP and the lower one the Digispark. I added a capacitor (10uF i think, but just used the next one laying around) to get usb-connection to work.</p>
<p>Once you use Burn Bootloader, you can never program that chip again using an ISP programmer.</p><p><a href="http://digistump.com/board/index.php/topic,1051.0.html" rel="nofollow">http://digistump.com/board/index.php/topic,1051.0....</a></p>
Well! No problem! Thanks for warning me
Can you explain this process whit arduino as ISP instead&nbsp;AVRISP mkII
<p>Would it work, If I connect P3 and P4 directly to USB+ and USB- on my micro USB connector?</p><p>What are the potential downsides of not using the zenor diode and the pull-up resistors for Level converting? Would my communication still work without those two? Could it fry my processor or the usb port on my host device?</p>
<p>It wouldn't work without the Zener didoe &amp; the pull-up resistor.</p><p>The USB power uses 5V, but the dataline (USB+ &amp; USB-) uses only 3.6V for high, attempt to fed 5V from ATTiny85 to computer will cause the communication failed.</p>
<p>Has anyone tried to use an ATtiny84 instead with usb capabilities? It would be very helpful</p>
<p>Please check with Digispark Pro</p><p>https://www.kickstarter.com/projects/digistump/digispark-pro-tiny-arduino-ready-mobile-and-usb-de</p>
<p>What chip uses the Digispark Pro? I am actually more interested in making the ATtiny84 usb like the first Digispark</p>
<p>Tiny Arduino based on ATTiny84</p><p><a href="https://github.com/digistump/DigisparkArduinoIntegration/tree/master/hardware/digispark" rel="nofollow">https://github.com/digistump/DigisparkArduinoInteg...</a></p>
<p>At first I thought it is ATtiny84 because it is discussing in the post related to ATTiny84:</p><p><a href="https://digistump.com/board/index.php?topic=997.105" rel="nofollow">https://digistump.com/board/index.php?topic=997.10...</a></p><p>By comparison the pin configuration and specification, I think it must be ATTiny167.</p>
Hello what can i do with this board perform?
<p>Digispark has 6 digital outputs, you can control LED, relays. It has 3 PWM outputs, you can control motor and fade the LED. It has 4 Analog inputs and can be connect to sensors.</p><p>Please refer to Digispark project forum for more details:</p><p>https://digistump.com/board/index.php/board,2.0.html?PHPSESSID=rmkknm79gl308nsk4tmhr4g9i6</p>
<p>Select the fuse RSTDISBL. That disables the reset function of the pin, and enables it as I/O. Note, you will need an HVSP to reset the fuse (or reprogram the AVR) after you do that.</p>
PD, is there a way to communicate between the uC and the computer via the integrated USB?
<p>You could try with my java library Ardulink. I've developed a connection for Digispark. It works also if some messages get lost.</p><p><a href="http://www.ardulink.org/digispark-supported/" rel="nofollow">http://www.ardulink.org/digispark-supported/</a></p>

About This Instructable




Bio: A place for DIY projects
More by smching:How to create webpages & setup website using Joomla CMS Learning, Experience and Review the Makeblock 3 in 1 MBot Ranger Robot Kit Arduino Based LCD Digital Clock 
Add instructable to: