Здравствуйте! Я пытаюсь прошить Искру Мини с помощью Arduino Uno. На вики присутствует статья: http://wiki.amperka.ru/продукты:iskra-mini, но Искры Neo или Arduino Leonardo у меня нет. Возможно ли, прошить Искру Мини с помощью Arduino Uno? На код с вики компилятор ругается: Код (Text): prog.ino: In function 'void setup()': prog:15: error: 'Serial1' was not declared in this scope prog.ino: In function 'void loop()': prog:34: error: 'Serial1' was not declared in this scope prog.ino: In function 'void progUSBRead()': prog:50: error: 'Serial1' was not declared in this scope prog.ino: In function 'void progMiniRead()': prog:73: error: 'Serial1' was not declared in this scope prog.ino: In function 'void serialUSBRead()': prog:96: error: 'Serial1' was not declared in this scope prog.ino: In function 'void serialMiniRead()': prog:102: error: 'Serial1' was not declared in this scope 'Serial1' was not declared in this scope Заранее спасибо!
Я так понимаю, речь идет об опубликованном по ссылке IskraToSerial.ino. Очевидно, данный код предназначен для леонардоподобных плат (Leonardo, Iskra Neo, Micro). Зависимость от леонардоподобных плат проявляется в использовании второго аппаратного последовательного порта. Исключительно теоретически размышляя, можно попробовать следующее: 1. Добавить в начало скетча, заливаемого в Uno Код (Text): #include <SoftwareSerial.h> SoftwareSerial Serial1(7,8); Это создаст дополнительный программно эмулируемый последовательный порт на пинах 7 и 8 2. Подключить последовательный порт искры мини не к пинам 0 и 1, а к 7 и 8, т.е. к новосозданному на Uno порту Serial1. Не факт, что заработает, ибо у SoftwareSerial есть какие-то ограничения, но попробовать можно.
Почему-то указанным способом не получилось запрограммировать Искру Мини. Программа начинала работать на Ардуино Уно. Получилось по-другому, способ расписан в интернете: Соединяем пины Ардуино и Искры: GND-GND, 5v-5v, reset-rst, Tx-Tx, Rx-Rx, микроконтроллер из Ардуино вынимаем.
Есть еще вариант: Сначала прошиваем Ардуино скетчем Examples > ArduinoISP Затем, Соединяем пины Ардуино и Искры: 5V->5V Gnd->Gnd 13->13 12->12 11->11 10->Rst Выбираем в платах Arduino Mini, а программатор - Arduino us ISP. И нажимаем Sketch > Export using programmer. И искра прошита!
То есть, использовать впаянный в UNO адаптер USB-UART непосредственно для чипа на Искре. Просто, как всё гениальное!
нужно прошить ПРО МИНИ на 5 В, обычной УНО добавлением строк: #include <SoftwareSerial.h> SoftwareSerial Serial1(7,8); в код из вики уно прошилась, но при попытке прошить мини, прошавается уно ------------------------------------ Вот этим способом: Соединяем пины Ардуино и Искры: GND-GND, 5v-5v, reset-rst, Tx-Tx, Rx-Rx, микроконтроллер из Ардуино вынимаем. что-то висит все ------------------------------------- с последним вариантом ISP, вроде все шьется, но не работает что за напасть!?
пробовал резетить - не выходит каменный цветок. Купил УСБ-ТТЛ, да тоже китайский... то дрова не найти, то 6 ноги не хватает. в амперке он стоит не 100 р, да еще и в наличии нет. плюнул в сторону МИНИ и прошил НАНО через УНО, с выниманием МК китайское НАНО тоже мозги делало
Большое спасибо! Заказ искру мини, а USB-Serial адаптер заказать забыл... Пока жду адаптер, пользуюсь вашим способом