Всё понимаю, кроме "перегрузить МК". У вас на нём windows, что его перегружать надо?
Ну, то есть, вы не представляете себе ситуации, когда контроллер надо сбросить нажатием одной кнопки, предварительно не сворачивая приложение (игру) и не отключая (а потом - снова включая) соединение в OpenTrack? Я вот с таким сталкивался.
До того, как начать изучать STM, я сделал самопальный трекер на ардуине нано. Он прекрасно справлялся со сбросом в процессе работы (обмен начинался опять, OpenTrack не зависал). Взявшись за STM, я решил повторить трекер на новом МК, ибо это обещало быть интересным в плане обучения(I2C, FLASH, прерывания таймера, аппаратный USB). И вот, столкнулся с описанной проблемой.
Мой вопрос заключается в том, можно ли вообще такое реализовать на STM. И если можно, то как. Ежели таки нельзя (а у меня стойкие подозрения, что таки можно), то буду думать, каким путем идти в обход.