Digispark is a small-sized, low-cost development board compatible with the Arduino environment.
The Digispark project was initiated by Erik Kettenburg as a crowdfunding project on Kickstarter, where it raised
Digispark is open hardware under CC-BY-SA 3.0 license, having shared the schematics and firmware. This has led to the creation of cheap clone boards. It can be purchased for approximately one euro from international sellers on AliExpress or eBay.
It is powered by an Atmel Attiny85 processor, an 8-bit AVR processor with RISC architecture. The Attiny85 incorporates 8KB of flash memory, 512B of EEPROM, 512B SRAM, 6 I/O lines, 32 registers, 2 timers, a 4-channel 10-bit ADC, internal watchdog. The operating range is from 1.8 to 5.5V, and it has three power-saving modes.
The main features of Digispark boards are:
- Compatible with Arduino IDE
- USB integrated on the board
- 5V, 500ma voltage regulator
- Powered by USB (5V) or external source (7 to 35V, recommended less than 12V) with automatic selection
- 8KB of Flash memory (6k discounting the bootloader)
- 512B of SRAM
- 512B of EEPROM
- 6 I/O pins, of which 2 are used for USB if the program uses it
- Interrupts on all pins
- PWM on 3 pins
- ADC on 4 pins (10 bits at 15 ksps)
- I2C and SPI (via USI)
- Integrated power and status LEDs on the board
- HID emulation (act as a keyboard or mouse)
There are two versions of Digispark. In the most common version, the PCB itself extends, acting as a USB port. The other version has a micro USB port on the board. Both models have the same price.
There is also a Pro model, which is based on the Atmel Attiny87 processor. The Pro model has 16KB flash memory and 14 I/O pins, ADC on 10 pins.
In particular, the increase in price and size of the Pro model makes it less interesting to me, compared to other alternatives available in the price range.
In summary, Digispark is a development board that stands out for its small size and low price, but sufficient for small projects. In future posts, we will see the pinout of this board and how to program it with Arduino IDE.