Настраиваем файл boards.txt для своих контроллеров

c112Ранее я писал о прошивке контроллеров ATMEGA328 при помощи программаторов

Настала пора разобраться, а заодно привести в порядок файл BOARD.TXT

Описание данного файла довольно скудное, нашел  на странице WiKi Arduino IDE. О новых возможностях формата данного файла навела на мысль возможность настройки тех же Arduino Pro Mini с дополнительным меню. Вот и решил сделать на подобие этого описание своих контроллеров.

c110

Что требуется

Описать контроллеры Ардуино с загрузчиком OPTIBOOT, из поставки Arduino IDE, работающие с различными кварцевыми резонаторами и имеющие разные фьюз-биты, в частности, у вех из них отключен контроль входного напряжения BOD для работы на низких напряжениях питания.

  • Контроллер Atmega328 с внешним кварцем 16МГц
  • Контроллер Atmega328 с внешним кварцем 8МГц
  • Контроллер Atmega328 с внутренним резонатором 8МГц

Чтобы не перегружать список контроллеров в Arduino IDE желательно вынести различающиеся параметры в подменю

Настройка BOARDS.TXT

Нахожу файл BOARDS.TXT. У меня он установился в c:\Program Files (x86)\Arduino\hardware\arduino\avr\boards.txt и открываю в текстовом редакторе.

Чтобы Arduino IDE корректно поддерживал русские буквы, редактор должен поддерживать кодировку UTF-8 в которой работает среда программирования. Я пользуюсь редактором NOTEPAD++ с подсветкой синтаксиса и кучи возможностей.

Notepad++

 

Для начала, я создам дополнительное меню «Резонатор», отличающее типы моих контроллеров. Для этого в начале файла прописываю:

Затем создаю новый контроллер с меткой ATMEGA328. В этой секции прописываю все параметры, общие для всех моих вариантов

Затем описываю три секции подменю, которые описывают фьюз-биты и частоту работы контроллера

В результате у меня появился в списке контроллеров «Atmega328, OPTIBOOT, BOD disable», при выборе которого появляется подменю «Резонатор», с выбором моих разновидностей.

Arduino IDE

Теперь вы тоже можете настроить BOARDS.TXT под себя

Визуальный редактор BOARDS.TXT

Пока читал информацию по BOARDS.TXT в интернете, наткнулся на интересную бесплатную программку — «BOARDS.TXT Editor», позволяющую визуально редактировать указанный файл. Данная программа позволяет редактировать любой контроллер, создавать подменю типов контроллеров.

board-editor

 

 

c111

 

Вы можете оставить отзыв или трекбек со своего сайта.

3 комментария на «Настраиваем файл boards.txt для своих контроллеров»

  1. Александр:

    доброго времени суток,
    добавить конфиги в файл Arduino IDE, залил загрузчик через usbasp все окей, но вот шиться через uart не хочет. Пробовал и на cp2102 и на ch340 с подключенным DTR через конденсатор, но вот не загружает и все IDE при это говорит что загрузка но эффекта нет ни какого. Если залить загрузчик Nano тогда скетчи загружаются (это при 5 вольт и внешнем кварце на 16Мгц). а мне нужен загрузчик для питания от 2 мизинчиковых батареек. Не можите подсказать в чем дело?

    • Сергей:

      А микроконтроллер перед загрузкой вы сбрасываете?

      • Alexey Alexey:

        Нет. Там один вывод программатора на RESET контроллера заведен, так что если RESET фьюзами не отключен, то все автоматом прошивается

Ваш отзыв