Прошу помощи в заливке кода через SPI

Тема в разделе "Arduino & Shields", создана пользователем Artclonic, 29 мар 2018.

  1. Artclonic

    Artclonic Гик

    Добрый день, имею
    upload_2018-3-29_19-8-21.png
    Программатор Ардуино УНО, Подскажите как залить прошивку...
     
  2. NikitOS

    NikitOS Король шутов Администратор

    припаиваете пины ICSP(на фото справа 6 отверстий(подписаны)), берете программатор и вперед!
     
    Arduino.ru и Tomasina нравится это.
  3. NikitOS

    NikitOS Король шутов Администратор

    Или берете такой программатор, подключаете к пинам TX, RX, VCC, GND, RST(слева на фото)
     
    Arduino.ru и Tomasina нравится это.
  4. Artclonic

    Artclonic Гик

    Они не подписаны.....Припаять не проблема. В качестве программатора хочу использовать УНО. В уно в какие пины втыкать? Вот нашел табличку - о чем она говорит?
    upload_2018-3-29_19-42-28.png
     
  5. NikitOS

    NikitOS Король шутов Администратор

    Ищите в интернете "Распиновка ICSP" Там все поймете
     
    Arduino.ru нравится это.
  6. Artclonic

    Artclonic Гик

    Щаз посмотрю...
    А на вот ткую не надо программатор? (она аналогичная но уже с USB-Serial адаптер?)
    upload_2018-3-29_19-46-36.png
     
  7. b707

    b707 Гуру

    Судя по наличию 16-лапой микросхемы (пониже кварца) - скорее всего эта будет прошиваться по USB. Микруха, скорее всего, CH340G

    Но вообще вы зря боитесь прошивки по SPI. Это несложно и даже встроено в Ардуино ИДЕ. Информации в инете море - ищите по "Arduino as ISP"
     
  8. Artclonic

    Artclonic Гик

    Начну... вот нашел распиновку на Своей мини Меге
    [​IMG]
    На Уно также соединять? Там такие же пины..
     
  9. Artclonic

    Artclonic Гик

    Или Вот так?
    upload_2018-3-29_20-1-13.png
     
  10. Limoney

    Limoney Гик

    В таблице указаны номера однинаковых пинов различного семейства плат
     
    Arduino.ru нравится это.
  11. b707

    b707 Гуру

    Да, вроде так. В скетче "arduino as ISP". которым будете прошивать - в комментариях указаны номера пинов, это самый точный источник на эту тему.
     
  12. Artclonic

    Artclonic Гик

    Логика какая? Код который хочу залить в Мегу. Перед этим подключаю УНО, выбираю УНО в настроках, выбираю arduino as ISP. А как мне сво код то залить? Куда его вставлять?
    Со скетча имя пинов - разобрался!!!
    Код (C++):
    #define RESET     10 // Use pin 10 to reset the target rather than SS
    #define LED_HB    9
    #define LED_ERR   8
    #define LED_PMODE 7
    #define PIN_MOSI    11
    #define PIN_MISO    12
    #define PIN_SCK        13
    #define RESET         4
    #define LED_HB        7
    #define LED_ERR       6
    #define LED_PMODE     5
     
     
  13. b707

    b707 Гуру

    Вы бы там же, где нашли картинку соединений - почитали бы, наверняка и инструкция по шагам есть :)
    Коротко -
    1. подключаете Уно, выбираете Уно в настройках, прошиваете в нее скетч "arduino as ISP". из примеров.
    2. Подключаете проводками нужную плату(у вас - Мега) к Уно, в настройках выбираете Мегу, как программатор выбираете "arduino as ISP", открываете скетч, который нужно прошить.

    ......дальше не сделайте типичной ошибки - не нажимайте иконку загрузить!

    3. Меню - Скетч - Загрузить через программатор.
     
  14. Artclonic

    Artclonic Гик

    Пошел паять. УРА
     
  15. Artclonic

    Artclonic Гик

    Еще вопросик, нс-05 (блютус) подключается к RX TX, на данной плате они в двух местах, все равно куда подцепится?
     
  16. b707

    b707 Гуру

    Можно к любым, только обращаться к разным выходам нужно будет по разному - Serial1, Serial2 и тд
     
  17. Artclonic

    Artclonic Гик

    Хорошо, что спросил... А на уно просто обращался Serial - потому как он там один?
     
  18. b707

    b707 Гуру

    да
     
  19. Artclonic

    Artclonic Гик

    Скетч использует 5698 байт (2%) памяти устройства. Всего доступно 253952 байт.
    Глобальные переменные используют 475 байт (5%) динамической памяти, оставляя 7717 байт для локальных переменных. Максимум: 8192 байт.
    avrdude: Yikes! Invalid device signature.
    Double check connections and try again, or use -F to override
    this check.

    Произошла ошибка при загрузке скетча
     
  20. NikitOS

    NikitOS Король шутов Администратор

    Вы правильно выбрали плату? Нужно не Arduino Uno!