Перенос прошивки из Digispark в голую Attiny85
- Войдите на сайт для отправки комментариев
День добрый.
Есть у меня несколько простых устройств на 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 после компиляции скетча.
https://yadi.sk/d/9vmQrommMQhtQw - ссылка на архив с hex файлами
Я так понимаю. проект ваш и у вас есть исходный код?
тогда зачем вам хекс, да еще таким извращенным способом. Компилируйте в Ардуино ИДе и заливайте в Аттини85 точно так же, как вы заливаете в Дигиспарк
*.hex - это интеловский формат хранения данных с адресами и контрольными суммами и тд. , поЭтому из 8 кб стало 20кб. - это нормально.
Прошивка меню -> Скетч -> Экспорт бинарного файла
Фьюзы не забудь выставить.
*.hex - это интеловский формат хранения данных с адресами и контрольными суммами и тд. , поЭтому из 8 кб стало 20кб. - это нормально.
Прошивка меню -> Скетч -> Экспорт бинарного файла
Фьюзы не забудь выставить.
выше писал, ошибку выдает из за того, что это дигиспарк
Глобальные переменные используют 9 байт динамической памяти.
Внимание: Это ядро не подерживает экспорт скетчей. Пожалуйста ожидайте обновлений или свяжитесь с автором.
Я так понимаю. проект ваш и у вас есть исходный код?
тогда зачем вам хекс, да еще таким извращенным способом. Компилируйте в Ардуино ИДе и заливайте в Аттини85 точно так же, как вы заливаете в Дигиспарк
да, все есть. Но дигиспарк прошивается через встроенный усб. я намоей плате усб не нужен и его разводить не собираюсь.
Я так понимаю. проект ваш и у вас есть исходный код?
тогда зачем вам хекс, да еще таким извращенным способом. Компилируйте в Ардуино ИДе и заливайте в Аттини85 точно так же, как вы заливаете в Дигиспарк
да, все есть. Но дигиспарк прошивается через встроенный усб. я намоей плате усб не нужен и его разводить не собираюсь.
Дак прошивай USBAps-ом или Arduino as ISP
дигиспарк прошивается через встроенный усб. я намоей плате усб не нужен и его разводить не собираюсь.
усб для прошивки не нужен
...Hex файл из ардуины.
...файл на 20 кб, что меня очень озадачило, так как у тиньки вообще 8кб флеша.
Собственно вопросов 2, откуда 20кб в файле, считанном avrdude
А само слово HEX Вам ничего не говорит?
Расскажите своими словами, что такое HEX, как Вы это понимаете?