Программирование ATtiny44 в среде Arduino IDE: No such file or directory
- Войдите на сайт для отправки комментариев
Сб, 04/05/2019 - 15:57
Доброго всем времени суток!
В Arduino 1.8.2 был написан (а в протеусе и откатан) и залит в Nano скетч, который преспокойненко себе следит за включением/выключением освещения в ванной, а в сортире ещё и вентилятора. Но по воле случая попала в руки плата с какого-то устройства (то ли частотник, то ли...?) а на ней вышеупомянутая микросхема - так почему бы не залить в неё тот же скетч? Давай гуглить... и нагуглил:
Менеджер плат ATmega48A/PA/88A/PA/168A/PA/328/P
1. Для установки делаем следующее:
2. Запускаем Arduino IDE
3. Откройте меню « Файл» -> «Настройки» .
В пункте "Дополнительные ссылки для Менеджера плат" нужно вставить следующее:
для тинек:
-> OK
4. После вышеупомянутых операций закрываем настройки и переходим в меню Откройте меню «Инструменты» -> «Плата:"........."» -> « Менеджер плат...».
5.В менеджере плат выбираем нашу библеотеку (MiniCore by MCUdude) и нажимем установка:
менеджер плат arduino
и о - чудо: «Инструменты» -> «Плата:"........."» и "рядом" с ардуинами (мега/мини/микро/нано/уно/юн/...) появились тиньки от 4 до 85 и атмеги от 8 до 328 - выбрал нужную и вперёд: компилить *.hex для протеуса... откомпилилось, но протеус молчит как убитый: для Наны распиновка-то была другая:
1 | #define Sens_WC 2 |
2 | #define Sens_BathRoom 3 |
3 | #define PIN_WC_Light 4 |
4 | #define PIN_WC_Cooler 5 |
5 | #define PIN_BathRoom_Light 6 |
и вот тут самое главное "НО": после правки распиновки под ATtiny44 и нажатия "V" (проверить - где-то в $Temp$\... должен появиться .hex) получаю следующее:
1 | avr-gcc: error: e:\SSD_Temp\arduino_build_105111/..\arduino_cache_931176\core\core_diy_attiny_avr_attiny44_diy_version_attiny44,boot_optiboot,clock_8MHz,core_SmallerCore,print_BinHexDec,millis_ppm_1p6,lto_enable,bodlevel_2v7,advclk_auto,advfrq_auto,advups_auto_01e2c14703508d0690fbb42bf8688e2d.a: No such file or directory |
«Инструменты» -> «Плата:" возвращаем Нано - ошибки нет... или закрыть ИДЕ и снова открыть этот файл - первая компиляция ОК, а при повторной - ошибка что выше.
Никто не подскажет - как сей недуг побороть? Ведь после каждой компиляции закрывать/открывать: как-то не очень улыбалось, а протеус ардуиновский код на дух не переносит - в ответ на это:
01 | int main() |
02 | { |
03 | unsigned long volatile now; |
04 | bool NowTrigger1 = true , NowTrigger2 = true ; |
05 | bool ventilator, stiralka, WC_Light; |
06 | // Write your code here |
07 | while (1) |
08 | ; |
09 | return 0; |
10 | } |
выдаёт:
1 | avr-gcc.exe -Wall -gdwarf-2 -fsigned- char -MD -MP -DF_CPU=1000000 -O1 -mmcu=attiny44 -o "main.o" -c "../main.c" |
2 | make: *** [main.o] Error 1 |
3 |
4 | Error code 2 |
А что значат эти о-о-очень длинные строки? - уму не растяжимо
Заранее благодарен
Компилируйте в IDE и подсовывайте протеусу готовый hex - нормально всё перенесёт.