Вкратце:
деградирую не хуже других.
Забросил электрику.
Подался в программирование.
Допилил поддержку вот такого дешевого китайского программатора (на чипе CH341A) в программе avrdude (для тех, кто не в теме: программа для прошивки чипов AVR, например Атмега, на их базе штампуют популярные нынче Arduino).
Три варианта ключа -с (тип программатора):
- ключ -c ch341a (быстрый аппаратный SPI, драйвер libusb) => автор патча -Алексей Садков
- ключ -c ch341a_bitbang (медленный программный bitbang-SPI, драйвер libusb) => моего говнокодерства
- ключ -c ch341a_bitbang_wch (медленный программный bitbang-SPI, официальный драйвер производителя ch341wdm.sys) => моего говнокодерства
Весь сыр-бор из-за того, что медленные Атмеги с аппаратным SPI не работали, пришлось прикрутить программный SPI методом "ногодрыга".
http://yourdevice.net/forum/viewtopic.php?f=26&t=1812&p=3737#p3737
По ссылке пост форума с EXE-шником под windows.
P.S:
- собирал с помощью mingw32 кросс-компиляцией из-под Raspbian (Debian Linux, Raspberry Pi model B, ARM 700Mhz, 512MB RAM. Извращенец? Дааа)
- первые два варианта под линуксом работоспособны
- avrdude v6.3 взята за основу, оставил поддержку еще кучи программаторов, но не тестировал