Введение

Дополнительная информация будет немного позже.


Краткая инструкция по прошивке Digispark

Тестирование подключения Digispark к программатору USBasp

avrdude -c usbasp -p attiny85 -n

Прошивка загрузчика micronucleus через программатор USBasp

avrdude -c usbasp -p attiny85 -U flash:w:digispark_micronucleus-v2.03.hex -U lfuse:w:0xe1:m -U hfuse:w:0xdd:m -U efuse:w:0xfe:m

Если вы хотите намертво вшить загрузчик в Digispark, используйте hfuse:w:0×5d:m (не рекомендуется)

Прошивка Digispark через USB порт

./micronucleus --run --dump-progress --type intel-hex digispark_i2c-tiny-usb.hex

Сборка из исходников прошивки i2c-tiny-usb для Digispark

Установка компилятора в систему

sudo apt-get install gcc-avr avr-libc

Получение исходников проекта и переход в каталог

git clone https://github.com/nopdotcom/i2c_tiny_usb-on-Little-Wire
cd i2c_tiny_usb-on-Little-Wire/firmware

Так-же необходимо в файле usbconfig.h раскоментировать строки 162-165

#undef USB_CFG_VENDOR_ID
#define  USB_CFG_VENDOR_ID       0x03, 0x04
#undef USB_CFG_DEVICE_ID
#define  USB_CFG_DEVICE_ID       0x31, 0xc6

Сборка прошивки

make hex

Digispark pin outs:

All pins can be used as Digital I/O

  • Pin 0 → I2C SDA, PWM (LED on Model B)
  • Pin 1 → PWM (LED on Model A)
  • Pin 2 → I2C SCK, Analog In
  • Pin 3 → Analog In (also used for USB+ when USB is in use)
  • Pin 4 → PWM, Analog (also used for USB- when USB is in use)
  • Pin 5 → Analog In

Внешние ссылки



Published

11 April 2016

Tags