Запись загрузчика Uno в Nano
Я купил несколько дешевых плат Arduino Nanos на eBay, но сторожевой таймер в них не работает.
Поэтому я удалил старый загрузчик и записал новый Nano-загрузчик из Arduino IDE. Та же проблема: сторожевой таймер не работал.
Затем я записал загрузчик Uno на Arduino Nano, и теперь сторожевой таймер работает как надо. Единственная проблема заключается в том, что в Arduino IDE теперь приходится указывать, что я программирую Arduino Uno, а не Nano. Пока что всё работает отлично.
Есть ли другие проблемы, которые могут возникнуть при использовании загрузчика Uno в Nano? Я заметил, что в Arduino Nano есть несколько дополнительных аналоговых контактов, но я всё равно смогу использовать их с загрузчиком Arduino Uno, верно?
@nemewsys, 👍1
1 ответ
В файле boards.txt в разделе Uno нужно изменить одну строку, указав тип распиновки с uno.standard на all_pins или что-то подобное, чтобы сделать аналоговые входы A6 и A7 доступными. Сравните стандартную линию Nano с линией Uno, и вы увидите разницу. К сожалению, я не могу получить доступ к файлам Arduino, чтобы сказать, что именно там написано.
Итак, начнем:
Уно uno.build.variant=standard
Нано nano.build.variant=восемьаналоговыхвходов
Поэтому измените строку Uno на uno.build.variant=eightanaloginputs
Затем вы можете загрузить плату Nano с помощью загрузчика Uno, и A6, A7 должны быть доступны без проблем.
- Запись загрузчика завершается словами "avrdude done. Thank you.". но загрузчик на самом деле не прошивался
- Разница в загрузчике между Atmel328p (сквозное отверстие) и Atmel328p au (smd)
- Не могу записать загрузчик с помощью avrisp
- Расширить пространство программы, избавившись от загрузчика на NANO
- Как компилятор/ассемблер работает с загрузчиком?
- avrdude ser_open() can't set com-state
- Самый компактный способ питания Arduino от розетки
- Не удается снова загрузиться после смены платы