Зменшити розмір завантажувача Arduino?


9

Чи є спосіб зменшити розмір попередньо завантаженого завантажувача Arduino , щоб зберегти кілька байтів для програми?


Ви мали на увазі завантажувач або бібліотеки, що постачаються з ID Arduino IDE?

Якщо ви маєте на увазі, що хочете використовувати одну і ту ж прошивку, то ні. Якщо ви хочете використовувати інший завантажувач або зовсім не завантажувач, то тут є низка питань.
Полярний

1
Ви запитаєте у Arduino, але вказане вами посилання - це мікросхема USB до послідовного зв'язку на платі, а не основний процесор. Тож чи можете ви уточнити, що ви намагаєтесь зменшити розмір?
baldengineer

4
Тим людям, які закривають це як поза тему, якщо ви хочете змінити файл, щоб видалити посилання на мікропрограмне забезпечення , я б запропонував розпочати дискусію з електротехніки Meta .
Марк Бут

2
Дякую @DaveTweed - але це могло б допомогти powtac, якби ти згадав про це швидше, ніж голосування, щоб закрити без коментарів. Якщо питання нижче стандартів якості, то запитувача слід заохочувати його вдосконалювати, а не просто закривати. Ось чому [ask], [answer], [about]і [faq]варіанти розмітки коментар посилання настільки корисні. Вони дозволяють дуже швидко і легко вказати людям в правильному напрямку, тобто , як запитати , Як відповісти , тур & Довідку .
Марк Бут

Відповіді:


9

Існує активно розроблений вільний завантажувач / прошивка з відкритим кодом Arduino під назвою OptiBoot , що може зацікавити. З їх сайту:

Optiboot - це чверть розміру завантажувача за замовчуванням, звільняючи 1,5 к. Зайвого місця.

Багато плат Arduino / клонів зараз постачаються з OptiBoot замість класичної прошивки Arduino, хоча не обов'язково з останньою та найбільшою версією OptiBoot. За бажанням можна також оновити існуючі дошки OptiBoot, процедури задокументовані на пов'язаному сайті.

Також варто переглянути різні вдосконалення завантажувача на веб-сайті AdaFruit . Не маючи особистого досвіду з цим, я не можу насправді сказати багато про AdaBoot.


Я використовував завантажувач AdaFruit. Я досить задоволений цим, і той факт, що він знаходиться в С, дозволяє мені легше модифікувати його відповідно до моїх потреб.
angelatlarge

6

Можна обійти прошивку Arduino (завантажувач), прошивши програми іншим програмістом (наприклад, програмістом USBtinyISP )

Наскільки я знаю, ви все ще можете використовувати Arduino IDE для написання вашої програми. Але вам доведеться встановити "плагін", щоб ви могли безпосередньо прошивати свій код на дошці, яка робить менші програми.

Але:

Ви не зможете спалахнути через USB. Вам доведеться перезавантажити завантажувач Arduino за допомогою USBtinyISP. (для мене це все працювало добре, і у мене зовсім не було проблем)

Сподіваюся, що це допомагає


Коментар "Ви не зможете спалахнути за допомогою USB" коментар трохи вводить в оману: USBtinyISP працює через USB, тому технічно він блимає через USB
angelatlarge
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.