Универсальный интерфейс с применение USB

Сделал себе небольшую плату на основе МК STM32F102CB. Сделал ее в первую очередь как универсальный программируемый интерфейс с функциями обновления прошивки ч/з протокол USB. Также плата будет использоваться как отладочная при изучении FreeRTOS.

Т.к. плата делалась с присущим мне минимализмом, то из обвязки помимо системы питания и usb-интерфейса присутствуют только 1 светодиод питания и 2 кнопки - сброса, и включения бутлоадера.

На плате также установлены все кварцы - часовой (32768 Гц) и основной на 12 МГц. вместо батарейки стоит танталовый конденсатор. На гребенки выведенны все остальные выводы МК. Также возможно использование внешнего питания - от 3.3 до 20 вольт (При этом не должен быть подключен кабель usb).

Вот еще несколько фотографий платы:


Также к статье приложены исходные файлы проекта. И заодно файл для распечатки платы в формате PostScript.