Free_ze: Есть разница между тем и этим. UB означает, что при определенном стечении обстоятельств произойдет аппаратный сбой, а при другом стечении обстоятельств тот же код будет работать, причем может быть даже так, как этого хочет автор.
IS означает, что поведение всегда однозначно и написано в документации на компилятор.
MorganStanley: Тут происходит (в терминах C++98) - более чем однократная запись в переменную в пределах одной точки следования. Это-нарушение Стандарта. Все.
Daniel Sunrise: У меня это свелось к "гуглим даташит на контроллер, читаем, пишем программу". В ВУЗе вас должны научить главному - все знания легче и быстрее добываются самостоятельно, нежели с посредниками.
Tremo: При работе с железом, важно не наличие библиотек, а наличие документации и SDK. Сейчас IoT - дурацкий мейнстрим, количество говнокода удваивается.
Александр Абакумов: Еще раз замечаю, что если модем выглядит для системы как com-port, стоит задуматься о пробросе именно com-порта. Этот инструментарий есть для всех систем.
Tremo: А вы с производителем сканера связывались? Он вам предоставит SDK? Python, как и любой управляемый код, любит пожрать ресурсов. Которых у встраиваемых решений нет. Учите C++.
quolpr: Это можно сделать при помощи куска линейки или медиатора от гитары. Поддеваете клавишу - она отцепляется. Надавливаете - она ставится на место.
IS означает, что поведение всегда однозначно и написано в документации на компилятор.