Пробуйте собирать пакет с КС и передавать его контроллеру.
Это при помощи CRC? Так и не понял как к передаваемой переменной добавить КС и как на приемнике ее расшифровать.
Можно простой пример?
Не должно быть соплей по полметра, цепи связи перепендикудярны силовым и т.д.
Чтобы не было помех от мотора, нужно цифровую схему питать от DC-DC (это минимум)...
Провод связи по UART не более 8см. Мотор подключен через драйвер на ULN2003. Силовые выводы обмотки мотора питаются от отдельного блока питания.