Вроде бы проблему один раз решил, но на IDE 1.6.6 почему то скетч компилируется снова под 16МГц, хотя в boards.txt я явно указал 8: Код (C++): ############################################################## atmegang.name=Arduino NG or older atmegang.upload.tool=avrdude atmegang.upload.protocol=arduino atmegang.upload.speed=19200 atmegang.bootloader.tool=avrdude atmegang.bootloader.unlock_bits=0x3F atmegang.bootloader.lock_bits=0x0F atmegang.build.mcu=atmegang atmegang.build.f_cpu=8000000L atmegang.build.board=AVR_NG atmegang.build.core=arduino atmegang.build.variant=standard ## Arduino NG or older w/ ATmega168 ## -------------------------------- atmegang.menu.cpu.atmega168=ATmega168 atmegang.menu.cpu.atmega168.upload.maximum_size=14336 atmegang.menu.cpu.atmega168.upload.maximum_data_size=1024 atmegang.menu.cpu.atmega168.bootloader.low_fuses=0xff atmegang.menu.cpu.atmega168.bootloader.high_fuses=0xdd atmegang.menu.cpu.atmega168.bootloader.extended_fuses=0x00 atmegang.menu.cpu.atmega168.bootloader.file=atmega/ATmegaBOOT_168_ng.hex atmegang.menu.cpu.atmega168.build.mcu=atmega168 ## Arduino NG or older w/ ATmega8 ## ------------------------------ atmegang.menu.cpu.atmega8=ATmega8 atmegang.menu.cpu.atmega8.upload.maximum_size=7168 atmegang.menu.cpu.atmega8.upload.maximum_data_size=1024 atmegang.menu.cpu.atmega8.bootloader.low_fuses=0xe4 atmegang.menu.cpu.atmega8.bootloader.high_fuses=0xd9 atmegang.menu.cpu.atmega8.bootloader.file=atmega8/ATmegaBOOT-prod-firmware-2009-11-07.hex atmegang.menu.cpu.atmega8.build.mcu=atmega8 ############################################################## Соответственно все работает вдвое медленнее. Одна секунда равна двум и сериал порт, разумеется кракозяблит пока его скорость в мониторе не уменьшить вдвое от реальной. Откуда она берет 16? пс: ставил в boards.txt любое значение, без разницы, компилирует под 16. Что то пошло не так...
Спасибо конечно, но фъюзы тут не при чем, в МК все выставлено правильно на 8МГц. Проблема в конфигурации компилятора. Поковырялся, нашел что он берет настройки из boards.txt находящегося аж по адресу: C:\Users\DrProg\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9 Вот спрашивается, какого хрена? Как вот догадаться откуда берутся настройки каждый раз? Что примечательно, в самой же папке с IDE можно hardware вообще удалить, система и не заметит. Зачем оно тогда там? ((( Век живи, век учись, блин.