The examples can be compiled and uploaded using the Arduino IDE.



  • Download and install the Arduino IDE.
  • Install the Boards Package.
  • Download the Examples.
  • On a Windows operating system a driver installation is needed. The drivers are included with the BSP or you can find them here.

Build and Upload

  • Start the Arduino IDE.
  • Open the respective Arduino Sketch .ino.
  • Select ATtiny85 (16.5MHz) under Tools->Board.
  • Start build and upload: File->Upload.
  • When the compiling has finished and Uploading… is shown, press the reset switch to start the bootloader.
  • Wait till the upload has finished and Done uploading is shown.

Raspberry Pi Examples

  • Upload the I2C_Slave.ino example to the ATtiny85 on the RPi-WS2812-HAT.

  • Install i2c-tools and python-smbus:

    $ sudo apt-get install i2c-tools
    $ sudo apt-get install python-smbus
  • Activate I2C device:

    $ sudo modprobe i2c_bcm2708 baudrate=400000
    $ sudo modprobe i2c-dev

    Note: For a Device Tree Kernel add to /boot/config.txt the following line: dtparam=i2c1 (before any dtoverlay statement).

  • Test I2C bus:

    $ sudo i2cdetect -y 1
  • Download and run the Python examples (,…):

    $ wget
    $ sudo python