Arduino Uno: как прошить Искру Мини

Тема в разделе "Arduino & Shields", создана пользователем egordorichev, 9 сен 2015.

  1. egordorichev

    egordorichev Гик

    Здравствуйте! Я пытаюсь прошить Искру Мини с помощью 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
     
    Заранее спасибо!
     
    Последнее редактирование: 9 сен 2015
  2. geher

    geher Гуру

    Я так понимаю, речь идет об опубликованном по ссылке 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 есть какие-то ограничения, но попробовать можно.
     
    SirSaaryan, egordorichev и acos нравится это.
  3. egordorichev

    egordorichev Гик

    Спасибо! Получилось.
     
  4. denis-ka

    denis-ka Нерд

    Почему-то указанным способом не получилось запрограммировать Искру Мини. Программа начинала работать на Ардуино Уно.

    Получилось по-другому, способ расписан в интернете:
    Соединяем пины Ардуино и Искры:
    GND-GND, 5v-5v, reset-rst, Tx-Tx, Rx-Rx,
    микроконтроллер из Ардуино вынимаем.
     
    Algorithmic, Stets, SirSaaryan и 2 другим нравится это.
  5. egordorichev

    egordorichev Гик

    Есть еще вариант:

    Сначала прошиваем Ардуино скетчем Examples > ArduinoISP
    Затем, Соединяем пины Ардуино и Искры:

    5V->5V
    Gnd->Gnd
    13->13
    12->12
    11->11
    10->Rst

    Выбираем в платах Arduino Mini, а программатор - Arduino us ISP.
    И нажимаем Sketch > Export using programmer. И искра прошита!
     
    SirSaaryan и denis-ka нравится это.
  6. Kopilov

    Kopilov Гик

    То есть, использовать впаянный в UNO адаптер USB-UART непосредственно для чипа на Искре. Просто, как всё гениальное!
     
    SirSaaryan нравится это.
  7. ventil911

    ventil911 Нерд

    нужно прошить ПРО МИНИ на 5 В, обычной УНО

    добавлением строк:
    #include <SoftwareSerial.h>
    SoftwareSerial Serial1(7,8);

    в код из вики уно прошилась, но при попытке прошить мини, прошавается уно :(
    ------------------------------------
    Вот этим способом:

    Соединяем пины Ардуино и Искры:
    GND-GND, 5v-5v, reset-rst, Tx-Tx, Rx-Rx,
    микроконтроллер из Ардуино вынимаем.

    что-то висит все :(
    -------------------------------------

    с последним вариантом ISP, вроде все шьется, но не работает :(

    что за напасть!?
     
  8. DrProg

    DrProg Вечный нерд

  9. ventil911

    ventil911 Нерд

    пробовал резетить - не выходит каменный цветок. Купил УСБ-ТТЛ, да тоже китайский... то дрова не найти, то 6 ноги не хватает. в амперке он стоит не 100 р, да еще и в наличии нет.

    плюнул в сторону МИНИ и прошил НАНО через УНО, с выниманием МК :)

    китайское НАНО тоже мозги делало :(
     
  10. Algorithmic

    Algorithmic Нуб

    Большое спасибо! Заказ искру мини, а USB-Serial адаптер заказать забыл... Пока жду адаптер, пользуюсь вашим способом ;)