Где находится Arduino IDE boards.txt файл для каждого найденного Nano?
Мой Arduino Nano Every работает на 16 МГц (но 4809 может поддерживать внутреннюю частоту 20 МГц).
Я знаю, что может быть возможно изменить boards.txt файл и установите его для сборки на 20 МГц.
Тем не менее, я не могу найти boards.txt для этих новых плат (megaAVR).
Где находится boards.txt местонахождение?
@raddevus, 👍0
2 ответа
Лучший ответ:
Я нашел 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 МГц, другие вещи не настроены должным образом, и последовательная связь не работает.
В дополнение к установке
nona4809.build.f_cpu=20000000L
вам нужно будет установить соответствующий байт предохранителя в
nona4809.bootloader.OSCCFG=0x02
это обеспечивает тактовую частоту 20 МГц.
- ATmega4809 через Nano Every помечен как 20 МГц, но на самом ли деле он находится на 16 МГц?
- Будет ли atmega8-U2 работать с Arduino IDE
- C++ против языка Arduino?
- avrdude ser_open() can't set com-state
- Как читать и записывать EEPROM в ESP8266
- Float печатается только 2 десятичных знака после запятой
- устаревшее преобразование из строковой константы в 'char*'
- Запрограммировать ATMega328P и использовать его без платы Arduino.
Если вы намерены запускать 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