Как считать скетч с ардуино?
Ситуация такова: закоммитил скетч в ардуино и радовался жизни, но пришла беда в виде сломанного жестака. Сейчас потребовалось добавить пару датчиков, а скетч не восстановил. Можно ли как нибудь скачать с ардуино его обратно в виде кода?
28 мая, 2011
0 комментариев на «“Как считать скетч с ардуино?”»
разве что в виде ассемблерного
В принципе, в виде машинного кода слить прошивку МК можно — с помощью ISP-программатора. Дальше нужен дизассемлер, который позволит посмотреть код прошивки.
Не уверен, что написать код заново будет намного сложнее
Да, похоже придется писать заново. На ассемблер уйдет больше времени.
Serega0209 :
когда купил ардуину, написал первый скетч и залил его в дуину, тут же возник первый вопрос — «а кде кнопка скачать с ардуины?». почему разработчики до этого не додумались?
Romiks :
скачать то можно, только это будет уже не C/C++ а машинный код
universeroot :
Было бы неплохо сделать дизассемблер для arduino с конвертацией в C.
Только не понятно как загрузить простым способом данные с arduino. Интересно, работал ли бы такой код в arduino: int size; void loop()
Main:
… code…
… code…
Here:
size = Here — Main; for(int i = 0; i < size; i++)
Serial.print(Main + i);
>
> Тут немного псевдокода, но суть том чтобы послать свои внутренности на serial port.
Добавить комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.
Arduino
Что такое Arduino? Зачем мне Arduino? Начало работы с Arduino Для начинающих ардуинщиков Радиодетали (точка входа для начинающих ардуинщиков) Первые шаги с Arduino
Разделы
Преимуществ нет, за исключением читабельности: тип bool обычно имеет размер 1 байт, как и uint8_t. Думаю, компилятор в обоих случаях…
Добрый день! Я недавно начал изучать программирование под STM32 и ваши уроки просто бесценны! Хотел узнать зачем использовать переменную типа…
если у вас черное окно попробуйте так. #include
Для Python 3.4: pip3 install tensorflow-1.1.0-cp34-cp34m-linux_armv7l.whl https://github.com/samjabrahams/tensorflow-on-raspberry-pi
PORTB = (PORTB & 0b11100111) | (i & 0b00000011); А почему Вы обнуляете биты 3 и 4, а заполняете биты…
OpenCV Робототехника Будущее за бионическими роботами? Нейронная сеть - введение
Инфо
Материалы сайта являются авторскими. Копирование и публикация материалов без разрешения запрещены!
Arduino.ru
У меня есть устройство для управления двумя моторами на atmega8u, оно не работает, есть подозрение что слетела прошивка. Как её выгрузить и проверить не могу в программе найти такую функциюю Помогите кто может.
- Войдите на сайт для отправки комментариев
Пт, 07/08/2015 — 15:30
Зарегистрирован: 09.11.2012
Увы, это сделать невозможно.
- Войдите на сайт для отправки комментариев
Пт, 07/08/2015 — 15:38
karabas1960
Зарегистрирован: 06.08.2015
Спасибо. Жаль, буду думать что делать дальше.
- Войдите на сайт для отправки комментариев
Сб, 08/08/2015 — 04:43
Зарегистрирован: 26.03.2013
Прошивку можно слить программатором, но она будет в hex формате, есть конечно же декомпиляторы, но на выходе можно получить только машинные коды, тоесть асемблер, судя по Вашим вопросам, Вам это не поможет. Скетч, в первоначальном виде получить нельзя, как и ответили Вам выше.
- Войдите на сайт для отправки комментариев
Сб, 08/08/2015 — 22:35
Зарегистрирован: 04.09.2014
karabas1960 пишет:
У меня есть устройство для управления двумя моторами на atmega8u, оно не работает, есть подозрение что слетела прошивка. Как её выгрузить и проверить не могу в программе найти такую функциюю Помогите кто может.
Надеюсь, копия прошивки есть? Загрузить ее и смотреть, курить дзен.
- Войдите на сайт для отправки комментариев
Пнд, 10/08/2015 — 20:48
karabas1960
Зарегистрирован: 06.08.2015
Нет прошивки нет, потому и хотел её выгрузить.
- Войдите на сайт для отправки комментариев
Пнд, 10/08/2015 — 20:51
karabas1960
Зарегистрирован: 06.08.2015
Очень жаль. Спасибо.
- Войдите на сайт для отправки комментариев
Пнд, 10/08/2015 — 20:52
karabas1960
Зарегистрирован: 06.08.2015
Gres пишет:
Прошивку можно слить программатором, но она будет в hex формате, есть конечно же декомпиляторы, но на выходе можно получить только машинные коды, тоесть асемблер, судя по Вашим вопросам, Вам это не поможет. Скетч, в первоначальном виде получить нельзя, как и ответили Вам выше.
- Войдите на сайт для отправки комментариев
Пнд, 10/08/2015 — 20:55
Зарегистрирован: 15.06.2014
Gres пишет:
Прошивку можно слить программатором, но она будет в hex формате
И то если это не заблокировано.
Загружаем код в Arduino
1. Установите Arduino IDE на свой компьютер. Вы можете скачать его с официального сайта Arduino (https://www.arduino.cc/en/software).
2. Подключите свою Arduino к компьютеру с помощью USB-кабеля.
3. Откройте Arduino IDE и выберите нужную плату и порт в меню «Инструменты». Обычно плата и порт автоматически определяются, но если это не произошло, то выберите их вручную.
4. Создайте новый скетч, нажав на кнопку «Создать новый файл» в меню «Файл».
5. Напишите свой код в окне скетча. Если вы новичок, можете начать с простых примеров из библиотек Arduino или из интернета.
6. Проверьте свой код на наличие ошибок, нажав на кнопку «Проверить» (галочка) в верхней части окна скетча.
7. Загрузите свой код на Arduino, нажав на кнопку «Загрузить» (стрелка) в верхней части окна скетча. В процессе загрузки на плате могут мигать светодиоды, это нормально.
8. После загрузки кода на Arduino вы можете отключить ее от компьютера и подключить к питанию. Если ваш код работает правильно, то вы увидите результат на своей плате.
Вуаля, вы прекрасны, а ваш Arduino готов к работе
Arduino.ru
В медицинском учреждении реализована схема, в которой сотрудники поликлиники в кабинете забора крови, по готовности принять следующего пациента, нажимают обычные аналоговые кнопки, которые подключены слаботочными проводами на Ардуино, с Ардуино через USB AB данные попадают на ПК, где программа расчета электронного расписания приема пациентов видит, что пациент со следующей явкой может заходить в кабинет и отправляет данные по HDMI кабелю на экран и собственно загорается сообщение, что пациент может заходить в кабинет.
Есть потребность продублировать ту же систему в территориально другом месте и если кнопки, программу расписания и прочее можно скопировать/воспроизвести, другой Ардуино программировать по новой некому, т.к. человек, который изначально разрабатывал и внедрял систему, недоступен от слова совсем. Отсюда вопрос, можно ли и если можно, то как, слить данные с имеющегося Ардуино и залить на новый, без программирования по новой?
- Войдите на сайт для отправки комментариев
Втр, 11/02/2020 — 11:59
Зарегистрирован: 04.05.2015
Это сильно зависит от того, зашифрована прошивка или нет. Если нет, то любым программатором считать-записать.
- Войдите на сайт для отправки комментариев
Втр, 11/02/2020 — 12:00
Зарегистрирован: 25.01.2017
syd_emall пишет:
Есть потребность продублировать ту же систему в территориально другом месте и если кнопки, программу расписания и прочее можно скопировать/воспроизвести, другой Ардуино программировать по новой некому, т.к. человек, который изначально разрабатывал и внедрял систему, недоступен от слова совсем.
Надо письменное разрешение либо аффтора, либо его наследников. Или самому написать аналогичную х-ню. Или заказать кому-нибуть.
- Войдите на сайт для отправки комментариев
Втр, 11/02/2020 — 12:01
Зарегистрирован: 11.02.2020
Сильно сомневаюсь, что зашифрована. Спасибо! Про программатор была идея, но подумал, что возможны какие-то программные решения, которые предпочтительнее, в виду отсутствия программатора 🙂
- Войдите на сайт для отправки комментариев