Мега у меня китайская.
Разбирался с управлением сервой. Поворт на лево, центр, на право. (стандартный скетч из сэмплов: myservo.write(val); ). Для удобства добавил код (опять же стандартный "button", что бы очередной цикл loop() выполнялся только после нажатия кнопки. Работает все нормально. Но после нескольких upload-ов начинаю получать сообщение среды, о том, что порт занят. Несколько раз ресетил контроллер, вынимал его из USB, отключал/подключал порт в Win7. Не помогал. Из Ubuntu было то же самое.
Написал под Win утилиту, которая пыталась открыть COM-порт на котором контроллер сидит, если удалось открыть, закрывает. Выяснилось следующее:
Отключаю контроллер от USB, подключаю.
Запускаю свою утилиту: Порт свободен
Запускаю среду: Порт свободен
Жму в среде "upload", думает... тоже говорит, что [b]Порт занят/b]. TX/RX ни когда на котролере не мигают.
Закрываю среду: [b]Порт занят/b].
Так продолжалось некоторое время. Я подумал, может код у меня кривой и пытался Blink залить. Кое как удалось. Потом и мой код стал нормально заливаться. Пишу с работы, чуть позднее выложу код.
До этого была проблема, когда я писал код для работы с двумя 7-сегментными индикаторами. Подсвечивал циклически сегменты, тогда среда ругалась, что контроллер не отвечает, но потом все же удалось Blink запихать.
Есть ли возможнось что-то делать, что бы отменить выполнение залитой прошивки, какой-то аналог hard-reset для WinMobile?