Потыкал осцилом по линиям между курком, вижу импульсы на TX и RX (курок и контроллер по UART общаются).
Посмотрел внутри - обе линии от курка через резисторы идут сразу в STM32F031C6T6.
Подозреваю что мог пожечь вход RX на контроллере и теперь он не реагирует на курок.
Не факт что общаются, но если импульсы есть и там и там, то вроде не должно быть тут подожжено. Наверное сдохло что-то другое. Сдохнуть могло что угодно, не обязательно контроллер.
Чтобы реально проверить, что импульсы именно из-за "общения", нужно оторвать линию TX с одной стороны и проверить: в этом случае идут ли импульсы на RX? Потом также оторвать TX с другой стороны и также проверить другой сигнал: есть ли?
Если импульсы на противоположном сигнале остаются вне зависимости от обрыва, то значит они не от "общения". Если при обрыве противоположного сигнала импульсы пропадают - возможно это было "общение". Если конечно там нет ещё каких-то сигналов кроме TX/RX.
Бывают ли защиты от чтения и какие вообще грабли с переносом прошивки между контроллерами STM32?
Бывают и есть. Если стоит защита от чтения на прошивке - ничем не прочитаете, только покупать новый.