Несколько возможных причин, по которым плата Arduino при прошивке выполняет новый скетч, но после отключения и подключения снова выполняет старый:
- Неправильный выбор типа платы и COM-порта. 4 Нужно убедиться, что в настройках Arduino IDE выбран правильный тип платы и правильный COM-порт. 4
- Отсутствие задержки при передаче данных по последовательному порту. 3 Если программа периодически передаёт данные по последовательному порту, то загрузчик не перейдёт к исполнению последнего загруженного в плату скетча. 4 В этом случае нужно предусмотреть задержку, необходимую для того, чтобы у загрузчика было время переключиться на исполнение последнего загруженного в плату скетча. 4
- Повреждение загрузчика. 4 Можно попробовать прошить плату последней версией загрузчика Arduino (Arduino bootloader). 4
Для устранения проблемы также можно попробовать пару раз нажать кнопку сброса на плате Arduino и попробовать после этого загрузить в неё код программы. 4
Если ничего из перечисленного не помогло, стоит попробовать подключить к компьютеру другую плату Arduino или подключить свою плату Arduino к другому компьютеру. 4