Ошибка could not find USB device "USBasp" при попытке прошить микроконтроллер через USBasp почти всегда означает, что Windows не установила драйвер libusb — сам программатор при этом обычно исправен. USBasp — это открытый проект программатора для микроконтроллеров AVR, разработанный Томасом Фишлем (Thomas Fischl) и опубликованный на его сайте www.fischl.de/usbasp. Именно оттуда берутся оригинальная схема, прошивка и документация.
Проект распространяется по открытой лицензии, поэтому клонов USBasp на рынке множество — от аккуратных плат до дешёвых версий с урезанной схемой. В этой статье разберём, что представляет собой устройство, как его подключить, установить драйверы, прошивать чипы через avrdude и что делать при типичных сбоях.
Что такое USBasp и почему ссылаются на fischl.de
USBasp — это USB-программатор для внутрисхемного программирования (ISP) микроконтроллеров семейства AVR: ATmega, ATtiny и других. Аппаратно он построен на микроконтроллере ATmega8 (или совместимом) и реализует USB-интерфейс программно, без отдельной микросхемы-преобразователя.
Сайт fischl.de — первоисточник проекта. Там опубликованы принципиальная схема, разводка платы, исходный код прошивки и готовые бинарные файлы. Когда в инструкциях встречается ссылка «www fischl de usbasp», речь идёт именно об этой странице как об официальном источнике.
Поскольку проект открытый, большинство продаваемых плат — это клоны. Они функционально совместимы, но могут отличаться компоновкой, наличием перемычек и даже версией предустановленной прошивки.
💡USBasp — открытый проект Томаса Фишла; страница fischl.de/usbasp является официальным источником схемы, прошивки и документации.