Где находится Arduino IDE boards.txt файл для каждого найденного Nano?

Мой Arduino Nano Every работает на 16 МГц (но 4809 может поддерживать внутреннюю частоту 20 МГц).
Я знаю, что может быть возможно изменить boards.txt файл и установите его для сборки на 20 МГц. Тем не менее, я не могу найти boards.txt для этих новых плат (megaAVR). Где находится boards.txt местонахождение?

, 👍0


2 ответа


Лучший ответ:

0

Я нашел boards.txt файл по адресу: ~/.arduino15/пакеты/arduino/оборудование/megaavr/1.8.7

Nano Every часть boards.txt выглядит это следующим образом:

##############################################################

nona4809.name=Arduino Nano Every

nona4809.vid.0=0x2341
nona4809.pid.0=0x0058

nona4809.upload.tool=avrdude
nona4809.upload.protocol=jtag2updi
nona4809.upload.maximum_size=49152
nona4809.upload.maximum_data_size=6144
nona4809.upload.speed=115200
nona4809.upload.use_1200bps_touch=true
nona4809.upload.extra_params=-P{serial.port}

nona4809.build.mcu=atmega4809
nona4809.build.f_cpu=16000000L
nona4809.build.board=AVR_NANO_EVERY
nona4809.build.core=arduino
nona4809.build.variant=nona4809
nona4809.build.text_section_start=.text=0x0
nona4809.build.extra_flags={build.328emulation} -DMILLIS_USE_TIMERB3 -DNO_EXTERNAL_I2C_PULLUP
#nona4809.build.extra_flags=-B{runtime.tools.atpack.path}/gcc/dev/{build.mcu}

nona4809.bootloader.tool=avrdude
nona4809.bootloader.file=atmega4809_uart_bl.hex
nona4809.bootloader.SYSCFG0=0xC9
nona4809.bootloader.BOOTEND=0x00
nona4809.bootloader.OSCCFG=0x01
nona4809.fuses.file=fuses_4809.bin

menu.mode=Registers emulation
nona4809.menu.mode.on=ATMEGA328
nona4809.menu.mode.on.build.328emulation=-DAVR_NANO_4809_328MODE
nona4809.menu.mode.off=None (ATMEGA4809)
nona4809.menu.mode.off.build.328emulation=

##############################################################

Если вы измените следующую строку с:

nona4809.build.f_cpu=16000000L

чтобы:

nona4809.build.f_cpu=20000000L

Затем войдите и включите verbose, когда вы создадите Arduino IDE, вы увидите, что avrdude передаст следующее, когда он создаст ваш скетч:

DF_CPU=20000000L 

Подтолкнет ли это процессор к 20 МГц? Не уверен, но, по крайней мере, ты теперь знаешь, где это.

ОБНОВЛЕНИЕ

К вашему сведению - Не устанавливайте плату на 20 МГц. Особенно если у вас идет последовательная связь. У меня настроено последовательное программное обеспечение для связи с подключенным устройством Bluetooth, и когда вы устанавливаете процессор на 20 МГц, другие вещи не настроены должным образом, и последовательная связь не работает.

,

Если вы намерены запускать Nano каждые 20 МГц, вам, вероятно, лучше использовать [MCUdude MegaCoreX](https://github.com/MCUdude/MegaCoreX)., @timemage

@timemage Очень хорошая мысль. Я занимаюсь совсем другими вещами. Используя каждую плату Nano в качестве прототипа. Затем я создаю шестнадцатеричный файл в среде IDE Arduino и экспортирую его. Затем я загружаю его в необработанный 40-контактный ATMega4089 с помощью Atmel-ICE programmer & Microchip studio. Мой 4089 работает на внутреннем кристалле 20 МГц, и я пытался понять, смогу ли я заставить Arduino IDE генерировать шестнадцатеричный код, использующий 20 МГц. Еще раз спасибо за ссылку, @raddevus

почему бы не загрузить непосредственно в ATmega?, @Juraj


2

В дополнение к установке

nona4809.build.f_cpu=20000000L

вам нужно будет установить соответствующий байт предохранителя в

nona4809.bootloader.OSCCFG=0x02

это обеспечивает тактовую частоту 20 МГц.

,