The Digispark USB Arduino pushes affordable, small components to their limits by using software to emulate USB functions generally served by a dedicated chip. Certain laptops, older machines, and just some cheaply made USB hubs/controllers do not like this. We tested and designed the Digispark for maximum compatibility but we can not guarantee it will work with everything.

In addition remember the Digispark only shows up as a programmable device for 5 seconds, after that it will start running its code (when it is new and un-programmed this means it will blink) and disappear or act like the USB device you programmed it to act like.

Always remember to unplug the Digispark before hitting upload and plug it in when the Arduino IDE requests you to. If you get an error that assertion failed or micronucleus crashed during upload then you probably did not unplug your Digispark before uploading.

If the computer will not recognize the Digispark try the following:

  • Try connecting it to another USB port or system.
  • Try connecting it to the rear ports (if a desktop)
  • Try connecting it to a USB hub.
  • Try a powered USB hub.
  • Try a different cable.

If it won’t upload:

Did you set your board AND programmer to Digispark in the Arduino IDE?


  • During the software installation process, did you install the drivers for Digistump boards?
  • For the example programs if you are getting “Device not found” even after installing the DigiUSB driver in the examples folder then try this:,257.0.html
  • If Windows does not recognize a “DigiUSB” but a generic “HID-compliant device”/“USB Input Device” pair, go to the Device Manager, find in the “Human Interface Devices” category the USB Input Device with a vendor ID of 0x16C0 and select “update driver” / “browse my computer” / “let me pick from a list” and the DigiUSB should show up there.


  • If the Arduino application works fine but the computer does not recognize the Digispark after you are asked to plug it in then use the included USB adapter to plug in the Digispark USB, some MacBook’s ports are recessed too far for the data connectors to make contact.
  • If the Arduino application won’t start (especially an error like: “Arduino” is damaged and can’t be opened.) or the upload fails try allowing all unsigned code to be run: See the “How to change Gatekeeper settings to allow or disallow unidentified apps” section on this page:
  • If you’re getting the error above and allowing unidentified apps doesn’t fix it try this:,119.0.html– we are actively working on a fix for this issue.
  • 2012 MBP The USB ports on the 2012 MBPs (Retina and non) cause issues due to their USB3 controllers, currently the best work around is to use a cheap USB hub (non USB3) – we are working on future solutions. The hub on a Cinema display will work as well.
  • If you’re getting Micronucleus error then you need to make following two files executable. To do this, first open up the Terminal application on your Mac then run the following three commands on the Terminal app, otherwise you might get this error message uploading or software to the micro controller:

    $ cd ~/Library/Arduino15/packages/digistump/tools/micronucleus/2.0a4/
    $ chmod a+wx launcher
    $ chmod a+wx micronucleus