Заметил на разныз проектах странное поведение ардуин. Вчера, например, перезагружал плату по пину reset, но она не выполняла свои команды штатно. Пока не отключил от питания. После работа восстановилась. В прошлом году, так же жругая плата после пропажи питания, например, электричество отключилось, не могла выполнить коректно все функции, зависало, только при нажатии на кнопку reset начинала корректно работать. Есть ли разница в способах перезагрузки?
Китайские платы Due (да и официальные старой редакции) по нажатию на RESET некорректно пересбрасываются. Поскольку вы не указали, что за плата - то ответ только такой.
Встроенный в ваши хорошие копии абдурин загрузчик по ресету берет дальнейшую загрузку на себя. Если он не видит связи с компом, то дальше он грузит основную программу. Поэтому если и есть претензии к поведению платы после ресета, то это только вопрос к загрузчику. Я его сношу нах сразу. По сбросу питания загрузчик сразу грузит программу. Вот и вся разница. Как он узнаёт, был ли ресет или сброс по питанию - об этом знают все программисты. Кто не знает - тот не программист.