Digispark

To, že mám rád devkity, to se o mně ví. V poslední době mě oslovil WeMos D1 Mini (a nejsem sám, například LoRaWAN moduly, které tu testuju, mají stejné rozložení vývodů). No a teď mám novou hračku, totiž kit Digispark s ATtiny85.

Originál má podobu USB donglu, klony, které seženete za dolar v Číně, mají třeba i MicroUSB konektor. Na destičce je ATtiny85, stabilizátor, dvě LEDky a bižuterie okolo USB – pullup rezistor a Zenerovy diody.

digispark

Všimněte si, že tu není žádný konvertor, žádné FTDI ani CH340, namísto toho se o celou USB magii stará samotný procesor. ATtiny85 má 8 kB FLASH, 256 bytů RAM, půl kila EEPROM, dva čítače / časovače, watchdog, USI (tedy I2C a SPI v jednom), přerušení, ADC, interní oscilátor a spoustu dalších věcí.

Programuje se to klidně i přes Arduino IDE. Pro Windows si musíte stáhnout USB ovladač. V Arduino IDE si přidejte v Preferences do pole „Additional boards manager URLs“ položku:

Pak v menu Tools – Board vyberete Board manager a nainstalujete „Digistump AVR Boards“ (záložka Contributed). A je to.

digispark-photo

Při práci jsem vybral desku „Digispark (default)“.

V procesoru je použit USB bootloader Micronucleus, který zabere přibližně 1.5 kB FLASH. Po resetu čeká nějakou dobu na to, jestli s ním začne někdo komunikovat po USB. Pokud ne, spustí normální firmware. Pokud ano, spustí se proces programování.

Programování vypadá tak, že v Arduino IDE dáte Přeložit, a když všechno proběhlo bez problémů, tak se objeví výzva, abyste připojili zařízení. Máte na to 60 sekund. Když během té doby připojíte (nebo resetujete) zařízení, spustí se programování.

Zapojení je patrné ze schématu výš. Pro jistotu ještě tabulka:

digitalPin AVR pin Funkce
0 5 PB0/MOSI/SDA
1 6 PB1/MISO/(LED)
2 7 PB2/SCK/SCL/AD1
3 2 PB3/AD3/USB D-
4 3 PB4/AD2/USB D+
5 1 PB5/Reset

A k čemu jsem to použil? Nechte se překvapit, bude to v dalším článku!

Odkazy:

Líbil se vám článek? Podpořte autora na Patreonu
banner