Робити це можна вручну, можна цікавою програмою Arduino BOARDS.TXT Editor
Програма дозволяє візуально редагувати вказаний файл. Дана програма дозволяє редагувати будь-який контролер, створювати підміню типів контролерів.
Тепер у мене є новий рядок в платах вибираю її
![Саморобна arduino (arduino) саморобна arduino](https://images-on-off.com/images/145/samodelnayaarduino-0d12e926.png)
![Саморобна arduino (arduino) саморобна arduino](https://images-on-off.com/images/145/samodelnayaarduino-4d042443.png)
І програматор, у мене USBASP
![Саморобна arduino (arduino) саморобна arduino](https://images-on-off.com/images/145/samodelnayaarduino-b45cd8cf.png)
Потім завантажуємо за допомогою програматора. Для цього треба утримуючи клавішу Shift натиснути на значок завантажити
Або можна через меню Файл
![Саморобна arduino (arduino) саморобна arduino](https://images-on-off.com/images/145/samodelnayaarduino-0b6a4a3d.png)
Ну ось завантажили і у нас обмеження не 7168, а 8192
![Саморобна arduino (arduino) саморобна arduino](https://images-on-off.com/images/145/samodelnayaarduino-cd5db4ef.png)
Можливість використовувати інші контролери для саморобних плат
Крім тих плат, що зараз підтримуються FLProg і Arduino IDE, можливо використовувати і інші процесори, хоча тут вже треба лізти глибше, на свій страх і ризик.
Ось таблиця відмінностей в серіях ATmega8 і ATmegaXX8 [6]. при повному збігу цоколевки призначення виходів відрізняється
![Саморобна arduino (arduino) саморобна arduino](https://images-on-off.com/images/145/samodelnayaarduino-622c1eb5.png)
Flash - Розмір пам'яті програм мікроконтролера
SRAM - оперативна пам'ять
EEPROM - Незалежна пам'ять
Max Freq (MHz) - Максимальна частота роботи
Touch Chnls - кількість місткостей каналів
Ext Interrupts - Кількість джерел зовнішніх переривань
SPI - наявність інтерфейсу SPI
Temp -датчик температури
picoPower - Технологія зниженого споживання енергії
Vcc - діапазон напруги живлення
In Compare - вхід порівняння
Out Compare - вихід порівняння
PWM - кількість каналів (ШІМ) Широтно-імпульсної модуляції
![Саморобна arduino (arduino) саморобна arduino](https://images-on-off.com/images/145/samodelnayaarduino-af3f331b.png)
![Саморобна arduino (arduino) саморобна arduino](https://images-on-off.com/images/145/samodelnayaarduino-90573635.png)
З таблиці і картинок видно, що в порівнянні з Atmega168 (88,328) крім меншою доступної пам'яті Atmega8, має тільки 3 ШІМ виходу D9, D10, D11, проти 6 у старших братів, і 2 входи для зовнішніх переривань D2, D3.
Ще можуть виникнути проблеми з несумісністю бібліотек, наприклад у мене навіть компілюватиметься не хоче при використання Modbus або SoftwareSerial, як зрозумів тут проблема в переривання.
Цікаві посилання по темі
Наведу ряд посилань знайдених на просторах інтернету.
Конструктор Bootloader`а для Arduino Підтримувані м / к: Atmega328P, Atmega168 Atmega88. Atmega8, Atmega16, Atmega32.Возможно додавання та інших м / к.
Але Увага. Конструктор працює в тестовому режимі і необхідна перевірка фьюз в калькуляторі.
У блоці файлу boards.txt для Arduino IDE при генерації бракує одного рядка (схоже в IDE змінилася структура)
a8_16MHz.name = atmega8 (16 MHz)