Перенос прошивки из Digispark в голую Attiny85

fokin
Offline
Зарегистрирован: 13.01.2021

День добрый.

Есть у меня несколько простых устройств на Digispark. Устройство в виде бутерброда, что выглядит не очень. Захотел я развести плату под голую tiny85 и столкнулся с проблемой, как вытащить Hex файл из ардуины.

Сначала пробовал скетч - экспорт бинарного файла, но выводит ошибку

Глобальные переменные используют 9 байт динамической памяти.
Внимание: Это ядро не подерживает экспорт скетчей. Пожалуйста ожидайте обновлений или свяжитесь с автором.

 

Дальше я нашел hex файл в папке temp. Файл обычного блинка имел размер в 3кб.

Подключился к дигиспарку через AVRISP mkII и из avrdude_prog3.3 вычитал прошивку блинка. Появился файл на 20 кб, что меня очень озадачило, так как у тиньки вообще 8кб флеша.

Залил 3кб файл, что нашел в папке темп после компиляции проекта и плата не запустилась. Залил обратно 20кб файл, считанный avrdude и плата снова ожила.

Собственно вопросов 2, откуда 20кб в файле, считанном avrdude

и как добыть из arduino IDE файл для прошивки attiny85 из скетча под digispark. Можно без загрузчика. 

Пока у меня только вариант что заливать в дигиспарк, считывать avrdude и заливать в tiny85, но это же костыль какой то.

 

в приложении 3 файла, 100 и 500 это блинки с задержкой в 100 и 500 мс, считанные avrdude, digiDpark_blink.ino - файл найденный в папке temp после компиляции скетча.

fokin
Offline
Зарегистрирован: 13.01.2021

https://yadi.sk/d/9vmQrommMQhtQw - ссылка на архив с hex файлами

b707
Offline
Зарегистрирован: 26.05.2017

Я так понимаю. проект ваш и у вас есть исходный код?

тогда зачем вам хекс, да еще таким извращенным способом. Компилируйте в Ардуино ИДе и заливайте в Аттини85 точно так же, как вы заливаете в Дигиспарк

-NMi-
Offline
Зарегистрирован: 20.08.2018

*.hex - это интеловский формат хранения данных с адресами и контрольными суммами и тд. , поЭтому из 8 кб стало 20кб. - это нормально.

Прошивка     меню -> Скетч -> Экспорт бинарного файла

Фьюзы не забудь выставить.

fokin
Offline
Зарегистрирован: 13.01.2021

-NMi- пишет:

*.hex - это интеловский формат хранения данных с адресами и контрольными суммами и тд. , поЭтому из 8 кб стало 20кб. - это нормально.

Прошивка     меню -> Скетч -> Экспорт бинарного файла

Фьюзы не забудь выставить.

 

выше писал, ошибку выдает из за того, что это дигиспарк

Глобальные переменные используют 9 байт динамической памяти.
Внимание: Это ядро не подерживает экспорт скетчей. Пожалуйста ожидайте обновлений или свяжитесь с автором.

fokin
Offline
Зарегистрирован: 13.01.2021

b707 пишет:

Я так понимаю. проект ваш и у вас есть исходный код?

тогда зачем вам хекс, да еще таким извращенным способом. Компилируйте в Ардуино ИДе и заливайте в Аттини85 точно так же, как вы заливаете в Дигиспарк

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

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

fokin пишет:

b707 пишет:

Я так понимаю. проект ваш и у вас есть исходный код?

тогда зачем вам хекс, да еще таким извращенным способом. Компилируйте в Ардуино ИДе и заливайте в Аттини85 точно так же, как вы заливаете в Дигиспарк

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

Дак прошивай USBAps-ом или Arduino as ISP

b707
Offline
Зарегистрирован: 26.05.2017

fokin пишет:

дигиспарк прошивается через встроенный усб. я намоей плате усб не нужен и его разводить не собираюсь.

усб для прошивки не нужен

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

fokin пишет:

...Hex файл из ардуины.

...файл на 20 кб, что меня очень озадачило, так как у тиньки вообще 8кб флеша.

Собственно вопросов 2, откуда 20кб в файле, считанном avrdude

А само слово HEX Вам ничего не говорит?

Расскажите своими словами, что такое HEX, как Вы это понимаете?