Заметки по i2c-tiny-usb
Введение
Дополнительная информация будет немного позже.
Краткая инструкция по прошивке 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
Внешние ссылки
- The i2c-tiny-usb – open source/open hardware project
- GitHub: i2c_tiny_usb on LittleWire/DigiSpark
- Building i2c_tiny_usb firmware OnLinux
- Gist: Make the i2c-tiny-usb driver recognize the Digispark/LittleWire version
- OpenWRT: i2c_tiny_usb ported to LittleWire/Digispark ATtiny85
- GitHub: micronucleus – ATTiny usb bootloader
- Fixing Pin P5 or 6 on Digispark Clones
- USBtemp project
- Беспроводной датчик температуры и влажности на базе радиомодулей 433/315
- Circuit diagram of the ATtiny85 USB mini development board
- Digispark pinout
- Little Wire
- htu21df temperature and humidity sensor support mqtt & dweetio
- A simple program for comunicating with HTU21