Как установить optiboot в arduino ide
Перейти к содержимому

Как установить optiboot в arduino ide

  • автор:

Прошивка загрузчика (bootloader) Optiboot в Arduino UNO, Arduino Nano, Arduino Pro mini

Optiboot — это загрузчик (bootloader) для Arduino и, соответственно, микроконтроллеров AVR, который занимает всего 512 Кб флеш-памяти, позволяет загружать прошивки на большей скорости и использовать watchdog в своих проектах..

Для того чтобы прошить загрузчик в свои платы, я использую USBasp программатор. Он стоит очень дёшево и для работы с ним не нужно дополнительных знаний — всё работает «из коробки».

Для начала подготовим программную часть. Запускаете Arduino IDE и переходите в настройки (Файл — Настройки). В текстовое поле «Дополнительные ссылки для Менеджера плат» вставляете ссылку https://github.com/Optiboot/optiboot/releases/download/v8.0/package_optiboot_optiboot-additional_index.json и жмёте ОК. Теперь IDE знает, откуда взять Optiboot.

Далее переходите в меню Инструменты — Плата и выбираете там «Менеджер плат» (должен быть самый верхний пункт). Открывается менеджер плат, в поиске вбиваете optiboot и устанавливаете его. После этого в списке появятся дополнительные поддерживаемые платы.

В этом списке нужно выбрать Optiboot 32-pin cpus поскольку в Arduino стоит микроконтроллер Atmega328P и у него 32 пина. Если в вашей Arduino используется другой микроконтроллер, то выберете соответствующий пункт. Далее нужно выбрать соответствующие параметры процессора, частоты и программатор USBasp. С этим разобрались и переходим к подключению Arduino к программатору.

Подключаем программатор как показано на фото (13 — SCK, 12 — MISO, 11 — MOSI, питание и RST) с Arduino к компьютеру и в Arduino IDE в пункте меню Инструменты выбираем «Записать загрузчик». После этого в вашу плату будет установлен загрузчик Optiboot.

Отключаем программатор, подключаем Arduino как обычно по USB, в меню Инструменты — программатор меняем USBasp на тот, что был (AVRISP mkll) и пробуем записать простой Blink, чтобы убедиться, что всё работает. Вот и всё.

Нравится Загрузка.

Похожее

3 комментария на “ Прошивка загрузчика (bootloader) Optiboot в Arduino UNO, Arduino Nano, Arduino Pro mini ”

  1. Kostyantyn Matviyevskyy13.04.2019 в 03:06 Вообще-то, даже на фотке у Вас, 328р имеет 32 пина. Вот в этом и состоят мои сомнения: какая разница между тэмплейт 28 и 32 пина, если и там и там присутствует 328р чип?
    Короче, в одну Нано залил 28, во вторую 32 и наблюдаю. Нравится Нравится

Kostyantyn Matviyevskyy13.04.2019 в 03:19 Вот и нашел информацию, оказывается есть чипы в разных корпусах, и разница в том, что одни действительно имеют 28, другие 32 пин. В случае, 28 пин АЦП А6-А7 отсутствуют есть только А0-А5. В случае же, как у меня и у вас на фото, шить нужно таки optiboot on 32pins cpu -> Atmega328p.
Удачи! Нравится Нравится 1 человек

  1. Дмитрий Автор записи 09.09.2019 в 12:11 Спасибо! Нравится Нравится

Как установить optiboot в arduino ide

Нужна помощь по Optiboot

  • Автор темы Михаил269
  • Дата начала 18 Фев 2020

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

Михаил269

6 Фев 2020 7 0

Делаю всё по этой инструкции, но по пути Инструменты — Плата — загрузчик Optiboot on 32-pin cpu отсутствует.
Что я делаю не так и в чём может быть причина?

Вложения

Инструкция.jpg

43.6 KB Просмотры: 19

kalobyte

1 Янв 2020 726 146

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

Roman-RV

21 Июн 2019 49 11 45

1.jpg

@Михаил269, Запускаем arduino ide, далее в верхнем меню файл — настрнойка, вылезет окно

Нажимаем на стрелочку и вставляем туды ссылку https://github.com/Optiboot/optiboo. ckage_optiboot_optiboot-additional_index.json. Далее идём в менеждер плат и в поисковой строке вписываем optiboot, он находится , устанавливаем, после всё в выборе платы появится

Перепрошивка загрузчика Optiboot в Arduino

В этой статье я хочу поделиться с вами как заменить стандартный загрузчик Arduino на более быстрый и легкий Optiboot.

Optiboot — это загрузчик (bootloader) для Arduino и, он занимает всего 512 Кб памяти EEPROM, позволяет загружать прошивки на большей скорости и использовать watchdog в своих проектах, так как в стандартном загрузчике watchdog не реализован и при попытке его активировать в коде Arduino уйдет в бесконечную перезагрузку.

Далее все просто:

  1. Открываем настройки в нашей среде разработки

2. Открываем «Дополнительные ссылки для менеджера плат»

3. Вставляем в окошко нашу ссылку, у меня помимо Optiboot стоит MiniCore

4. Открываем «Инструменты -> менеджер плат»

5. Перелистываем вниз, кликаем на строку Optiboot и кнопку Установка

6. Теперь выбираем Инструменты -> плата и в самом низу Optiboot on32(для плат с Atmega328)

7. Все готово! Можно выбирать настройки и прошиваться!

Saved searches

Use saved searches to filter your results more quickly

Cancel Create saved search

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Small and Fast Bootloader for Arduino and other Atmel AVR chips

License

Optiboot/optiboot

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Go to file

Folders and files

Last commit message
Last commit date

Latest commit

History

View all files

Repository files navigation

Optiboot Bootloader for Arduino and Atmel AVR

docs/optiboot.png

Optiboot is an easy to install upgrade to the Arduino bootloader within Arduino boards. It provides the following features:

  • Allows larger sketches. Optiboot is only 512 bytes, freeing 1.5k of extra code space compared to older bootloaders.
  • Makes your sketches upload faster. Optiboot operates at higher baud rates and has streamlined programming.
  • Adaboot performance improvements. Optiboot implements «fastboot» that starts sketches immediate after power-on.
  • Compatible with ATmega8, ATmega168, and ATmega328p Arduinos and derivatives including Lilypad, Pro, Nano, and many derivatives.
  • Works with MANY additional Atmel AVR chips — almost anything that supports bootloads or «flash self-programming.» This includes chips from ATtiny 8pin chips through the 100pin ATmega2560 used on Arduino Mega.
  • Supports alternate serial ports, CPU frequencies and baud rates.
  • Additional support for AVR-USB-MCUs of the families ATmegaXYu2/4/6 and AT90usbXYZS – e.g. Arduino Uno USB-MCU (ATmega16u2) and Micro (ATmega32u4).

Optiboot (an older version) is installed by default on the Arduino Uno and (as of 2018) official Arduino Nano boards. It can be installed on all older mega8, 168 or 328 based Arduinos.

As of 2019, Atmel was acquired by Microchip Inc, and released several «new» architectures with the AVR CPU. These are known as the Mega-0, Tiny-0, and Tiny-1 Series. While the basic CPU operation is about the same as older AVRs, the peripherals, including Flash self-programming, are significantly different. This justified a new version of Optiboot with separate source code and Makefiles, which we’re calling «optiboot_x» (the new AVR chips closely resemble the «AVR XMega» chips.)

More detailed documentation is being added (slowly) to the repository wiki.

Notes on IDE Version compatibility

Optiboot is «compatible», in a loose sense, with all versions of the Arduino IDE. It was originally written at about the same time as v1.0, and has some «quirks» that date back to that timeframe. Most significantly, the directory structure of the git repository is «weird.»

To install into the Arduino software

You do NOT need to «install» Optiboot if you are trying to update an installed platform that already uses some form of Optiboot. In fact, you should almost certainly NOT install Optiboot using the board manager. The Optiboot GitHub repository these days is mostly useful as a source-code repository, for anyone who needs to make a highly customized version for some reason. Or an improvement to Optiboot itself.

Most end users should find a supported «Arduino Core» that includes Optiboot for their desired target, and install that. Many such cores are provided by the hardware vendor, and they’ll include Board definitions, Variant files, and Arduino core code needed to support the target as well as one or more Optiboot .hex files that should work.

There are also some major repositories of «generic» versions of cores for various targets, including:

  • MegaCore by MCUdude Supports large AVRs like ATmega128, ATmega640, ATmega1280, ATmega1281, ATmega2560 and ATmega2561.
  • MightyCore by MCUdude Supports most 40pin AVRs including ATmega1284, ATmega644, ATmega324, ATmega32, and ATmega8535.
  • MiniCore by MCUdude Supports most 28pin ATmega AVRs, including the CPUs used by Uno/etc as well as the new CPUs like the ATmega328PB.
  • MajorCore by MCUdude Supports a couple of relatively obsolete large AVRs, like ATmega8515 and ATmega162.
  • ATTinyCore by Spence Konde Supports many ATtiny AVRs, including ATtiny85, ATtiny1634, ATtiny84, and ATtiny841.
  • MegaCoreX by MCUdude Supports the Mega-0 Series AVRs (notably the ATmega480x and ATmega320x) (Using Optiboot_X.)
  • megaTinyCore by Spence Konde Supports many of the Tiny-0 and Tiny-1 series AVR chips (using Optiboot_X.)

If you need a new Optiboot feature not included in a pre-packaged core, the recommended procedure is to download or fork the source code, manually compile the version you need, and copy the .hex file to the existing board directory (after renaming the old .hex file, in case you need it back.)

Nevertheless, there is an automatically installable Board Manager package that includes the .hex files for Optiboot on several popular Arduino boards (a very small subset of the possible targets.). Using the Optiboot «install» procedure does not install any cores or variants, so it is only useful for CPUs that are already supported by the standard Arduino core.

The following instructions are based on using the Arduino «Board Manager», present in IDE versions 1.6.5 and later.

  1. Find the desired Optiboot release on the Optiboot Release page.
  2. Use the «Copy link address» feature of your browser to copy the URL of the associated .json file.
  3. Paste this URL into the «Additional Boards Manager URLs» field in the Arduino IDE «Preferences» pane. (Separate it from other URLs that might be present with a comma or click the icon to the right of the field to insert it on a new line.)
  4. After closing the Preferences window, the Tools/Boards/Boards Manager menu should include an entry for that version of Optiboot. Select that entry and click the Install button.

For additional installation information, see the Optiboot AddingOptibootChipsToIde Wiki page

To burn Optiboot onto an Arduino board

  1. Select the appropriate Optiboot board type (or non-Optiboot if you want to change back).
  2. Connect your Arduino to an ISP programmer (Installing).
  3. Use the ‘Burn Bootloader’ item in Arduino.
  4. You can then upload sketches as normal, using the Optiboot board type.

Although it has evolved considerably, Optiboot builds on the original work of Jason P. Kyle (stk500boot.c), Arduino group (bootloader), Spiff (1K bootloader), AVR-Libc group and Ladyada (Adaboot).

Optiboot is the work of Peter Knight (aka Cathedrow). Despite some misattributions, it is not sponsored or supported by any organisation or company including Tinker London, Tinker.it! and Arduino.
Maintenance of Optiboot was taken over by Bill Westfield (aka WestfW) in 2011. Major contributions have also been made by Hans «MCUdude», Spence «DrAzzy» Konde, and majekw.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *