Как выгрузить скетч из ардуино?

Тема в разделе "Arduino & Shields", создана пользователем varvik85, 21 фев 2014.

  1. varvik85

    varvik85 Нерд

    Собственно сабж.Как загрузить программу понятно,а вот как ее считать с ардуино?
     
  2. varvik85

    varvik85 Нерд

    Тему прошу закрыть,понимаю что не возможно в среде arduino ide, вытаскивать программатором нет смысла
     
  3. Unixon

    Unixon Оракул Модератор

    Если вы исходник обратно хотите, то его там нет. А так ArduinoISP и вперед.
     
  4. Airbus

    Airbus Радиохулиган Модератор

    А тогда в продолжение темы-где и как взять HEX файл от компиляции скетча?Считать да не проблема с ISP.Но если я например хочу оставить скетч в HEX виде?
     
  5. acos

    acos Официальный гик Администратор

    В Arduino IDE идём в меню «Файл»→«Настройки» и там ставим галочки напротив «Show verbose output during:» в чекбоксе «Компиляция». При компиляции внизу, в чёрном поле будет написано полное нзвание скомпилированного файлика, и путь до него
     
    ostrov, Mestniy и Megakoteyka нравится это.
  6. Salk

    Salk Гик

    Не плохая идея вынимать, написанный код в Arduino IDE формата hex, и прошивать голые Atmega8 и подобные для небольших проектов, при этом иметь полную возможность редактирования кода самостоятельно, пользуясь привычной Arduino IDE.
    А вот открыть исходники (hex) чужих проектов и скомпилировать их в Arduino IDE уже не получиться ? :)
     
  7. Megakoteyka

    Megakoteyka Оракул Модератор

    Ну дизассемблировать можно при желании. Только обычно быстрее заново написать прошивку, нежели втыкать в ассемблерные листинги.
     
  8. Salk

    Salk Гик

    Писать код с нуля, да это лучшее решение, все своё так сказать. Но иногда сторонние проекты большие, а хочется повторить, но при этом что-то подправить в коде, имея на руках только исходники (hex), что тогда ? :)
     
  9. Vad33

    Vad33 Капитан-оригинал

    Тогда дизассемблер, написали же уже.
    Или вы хотите из поджаренной яичницы снова получить сырые яйца? :)
     
  10. Megakoteyka

    Megakoteyka Оракул Модератор

    Тогда вам не повезло.
     
  11. Salk

    Salk Гик

    Да, что-то вроде этого :)
     
  12. DrProg

    DrProg Вечный нерд

    Хороша возможность восстановить из hex исходник на Си с комментариями автора. )
     
    ИгорьК нравится это.
  13. до фега грамотеев а толку с них как с козла молока
     
  14. ostrov

    ostrov Гуру

    Написал грамотный и квалифицированный пацан.
     
  15. дык, нетех доишь

    вот, кури.

     
    ostrov и Максим B нравится это.
  16. Mars

    Mars Нуб

    Ребята, привет!
    Подскажите.
    Удалился с ПК скетч, который долго сам редактировал...
    Но он имеется в ардуино.
    Прочитав выше, пошёл по методу описанному в посте Но там много строк с адресами, не понятно.
    Где же он сохранил скомпилированный "бэкап" скетча из ардуино? И какое у него должно быть расщирение?
    Вот файл всех строк при компиляции..
     

    Вложения:

  17. akl

    akl Гуру

    "C:\\Users\\2012d\\AppData\\Local\\Temp\\arduino_build_123163/sketch_mar21b.ino.hex"

    только это не скетч, а машинный код, который не поредактируешь
    но если эта папка там ваще есть, то может там и еще че-то лежит может даже сам скетч
     
    Последнее редактирование: 21 мар 2021
  18. Mars

    Mars Нуб

    Там 3 файла и скетч есть, но он пустой. Ни тот, что на ардуино.
    Я думал, при нажатии на Компилировать, он прочитает и внутренности ардуинки, создаст из него файл какой-нибудь и сохранит на ПК.
     
  19. Igor68

    Igor68 Гуру

    Воспользуйтесь утилитой восстановления файлов... если уже не поздно. В DOS и наверное и в Windows файл фактически не удаляется, а мнгяется только его имя в каталоге... а именно меняется только первый символ имени файла. В последствии файл затирается новым. Если не поздно, то можно восстановить.
    PS. Первый символ названия удалённого файла (уникальный не помню по моему раньше был "$") не отображается при листинге каталога (просмотре содержимого папки)

    Ваш исходный файл я так понимаю с расширением ".ino"
     
    Последнее редактирование: 21 мар 2021
  20. Airbus

    Airbus Радиохулиган Модератор

    Искать-дохлый номер.Берём ISP программатор.Цепляем его к MISO-MOSI-SCK-RST-GND Ардуино подаем питание и считываем НЕХ файл. Больше никак. Бонус-можно зашить этот файл в голый МК (с правильными фьюзами) и ненадо прошивать Бутлоадер отдельно.