########################################################################## # # # ######## ##### # # ## ##``` # # # # #### ### ## ## ### # # # # ## ### #### #### # # ## ## # # # # ## # ## # # # ## # # # # # # # # # # ### # ## #### ## # # # # # ## # # #### ### # # # # # # # # # ## # # ## # ##___ # # # # # # # # # #### ### # # ## ### # # # ##### ### # # #### # #________________________________________________________________________# # # # Copyright Spence Konde and other ## ### ## # # contributors 2018-2021 # # # # # # # megaTinyCore is free software. # # # ## # # # (LGPL v2.1) see LICENSE.md and # # # ## # ## # # # License section of README.md # #### ## ### ## #### # #________________________________________________________________________# # # # Now reformatted for easy navigation with text editing tools which # # have the zoomed out view that you can scroll through. # # The board section headings have a triangle along the right edge # # if they are a non-bootloader definition. Optiboot sections have a # # line inside the right edge if they are for the 2-series parts. # # # ########################################################################## # # # ### # # #### # # #### # # # # ### # # # # # # # ## ## # ## # # # # # # ### # # #### # # # ### # # # # # ### # # # # # # # # # # # ## # # # # # ### ### #### # # #### # # ### ### # #________________________________________________________________________# # The *opti menus are for Optiboot board definitions - We name them # differently when the option takes on different meaning for a bootloaded # board. Eg - UPDI can set fuses, so OSCCFG is set on all uploads and # you don't need to burn bootloader to change clock speed. menu.chip=Chip or Board menu.clock=Clock (burn bootloader NOT req'd) menu.clocko=Clock (burn bootloader req'd, or see docs) menu.millis=millis()/micros() Timer menu.startuptime=Startup Time menu.startuptimeopti=Startup Time (burn bootloader req'd) menu.bodvoltage=BOD Voltage Level (burn bootloader req'd) menu.bodmode=BOD Mode when Active/Sleeping (burn bootloader req'd) menu.eesave=Save EEPROM (burn bootloader req'd) menu.bootloaderuart=UART for Bootloader (burn bootloader req'd) menu.resetpin=UPDI/Reset Pin Function (burn bootloader req'd) menu.resetpinopti=UPDI/Reset Pin and Optiboot Entry (burn bootloader req'd) menu.resetpinopti_2=UPDI/alt-RST pins and Optiboot Entry (burn bootloader req'd) menu.uartvoltage=Voltage Baud Correction menu.wiremode=Wiremode menu.printf=Printf menu.attach=Interrupt Attach ########################################################################## # # ### #### ### ### #### #### ### ### ##### # # # # # # # # # # # ##### ####### #### # # ##### #### # # ### ####### ##### # # # # # # # # # # # ##### ### #### ### # # # # #### ### ### #________________________________________________________________________# ########################################################################## # Names listed at the top so they can be kept in consistent format lite.name=Dasduino Lite (ATtiny804) prod.name=Production Board (ATtiny404) ########################################################################## # WITH OPTIBOOT # # 0/1-series # # # #### ### # # # # ## # # # # # ## # # # ATtiny1614/1604 # #### === #### # # # # # # ATtiny814/804/414 # # # # # ## # # ATtiny404/214/204 ### # # ### # # # #________________________________________________________________________# ### BUILD PARAMETERS lite.build.text_section_start=.text=0x200 lite.build.millistimer=D0 lite.build.bootload=opti lite.build.board=AVR_ATtinyxy4 lite.build.core=megatinycore lite.build.variant=txy4 lite.build.mcu=attiny{build.attiny} lite.build.f_cpu={build.speed}000000L lite.build.extra_flags=-DARDUINO_attinyxy4 -DMILLIS_USE_TIMER{build.millistimer} -DUARTBAUD{build.uartvoltage} -DUSING_OPTIBOOT lite.build.export_merged_output=true ### BOOTLOADING PARAMETERS lite.bootloader.WDTCFG=0x00 lite.bootloader.BODCFG=0b{bootloader.bodlevbits}{bootloader.bodmodebits} lite.bootloader.OSCCFG=0x01 lite.bootloader.TCD0CFG=0x00 lite.bootloader.SYSCFG0=0b1100{bootloader.resetpinbits}00 lite.bootloader.APPEND=0x00 lite.bootloader.BOOTEND=0x02 lite.bootloader.tool=avrdude lite.bootloader.avrdudestring=-Uflash:w:{runtime.platform.path}/bootloaders/hex/{bootloader.file}:i lite.bootloader.pymcuprogstring=-f{runtime.platform.path}/bootloaders/hex/{bootloader.file} -a write ### UPLOAD VIA OPTIBOOT lite.upload.workaround= lite.upload.tool=avrdude lite.upload.speed=115200 lite.upload.protocol=arduino lite.upload.extra_params=-D ### CHIP lite.menu.chip.804=ATtiny804 lite.menu.chip.804.build.board=AVR_ATtiny804 lite.menu.chip.804.build.attiny=804 lite.menu.chip.804.build.millistimer=A0 lite.menu.chip.804.upload.maximum_size=7680 lite.menu.chip.804.upload.maximum_data_size=512 ### CLOCK SOURCE lite.menu.clocko.20internal=20 MHz internal lite.menu.clocko.16internal=16 MHz internal lite.menu.clocko.10internal=10 MHz internal lite.menu.clocko.8internal=8 MHz internal lite.menu.clocko.5internal=5 MHz internal lite.menu.clocko.4internal=4 MHz internal lite.menu.clocko.1internal=1 MHz internal lite.menu.clocko.20extclock=20 MHz external clock lite.menu.clocko.16extclock=16 MHz external clock lite.menu.clocko.12extclock=12 MHz external clock lite.menu.clocko.10extclock=10 MHz external clock lite.menu.clocko.8extclock=8 MHz external clock lite.menu.clocko.24extclock=24 MHz external clock (overclocked) lite.menu.clocko.28extclock=28 MHz external clock (overclocked) lite.menu.clocko.32extclock=32 MHz external clock (overclocked) lite.menu.clocko.20internal.build.speed=20 lite.menu.clocko.20internal.build.clocksource=0 lite.menu.clocko.16internal.build.speed=16 lite.menu.clocko.16internal.build.clocksource=0 lite.menu.clocko.10internal.build.speed=10 lite.menu.clocko.10internal.build.clocksource=0 lite.menu.clocko.8internal.build.speed=8 lite.menu.clocko.8internal.build.clocksource=0 lite.menu.clocko.5internal.build.speed=5 lite.menu.clocko.5internal.build.clocksource=0 lite.menu.clocko.4internal.build.speed=4 lite.menu.clocko.4internal.build.clocksource=0 lite.menu.clocko.1internal.build.speed=1 lite.menu.clocko.1internal.build.clocksource=0 lite.menu.clocko.20extclock.build.speed=20 lite.menu.clocko.20extclock.build.clocksource=2 lite.menu.clocko.16extclock.build.speed=16 lite.menu.clocko.16extclock.build.clocksource=2 lite.menu.clocko.12extclock.build.speed=12 lite.menu.clocko.12extclock.build.clocksource=2 lite.menu.clocko.10extclock.build.speed=10 lite.menu.clocko.10extclock.build.clocksource=2 lite.menu.clocko.8extclock.build.speed=8 lite.menu.clocko.8extclock.build.clocksource=2 lite.menu.clocko.24extclock.build.speed=24 lite.menu.clocko.24extclock.build.clocksource=2 lite.menu.clocko.28extclock.build.speed=28 lite.menu.clocko.28extclock.build.clocksource=2 lite.menu.clocko.32extclock.build.speed=32 lite.menu.clocko.32extclock.build.clocksource=2 lite.menu.clocko.20internal.bootloader.OSCCFG=0x02 lite.menu.clocko.10internal.bootloader.OSCCFG=0x02 lite.menu.clocko.5internal.bootloader.OSCCFG=0x02 ### MILLIS TIMER lite.menu.millis.enabled=Enabled (default timer) lite.menu.millis.disabled=Disabled (saves flash) lite.menu.millis.timera=TCA0 (default on 0-series) lite.menu.millis.timerd=TCD0 (1-series only, default there) lite.menu.millis.timerb0=TCB0 (breaks tone() and Servo) lite.menu.millis.timerb1=TCB1 (1614 only) lite.menu.millis.rtc=RTC (no micros) lite.menu.millis.rtcxtal=RTC w/w32.768 kHz ext. crystal (1-series only, no micros) lite.menu.millis.rtcxosc=RTC w/w32.768 kHz ext. oscillator (1-series only, no micros) lite.menu.millis.disabled.build.millistimer=NONE lite.menu.millis.timera.build.millistimer=A0 lite.menu.millis.timerd.build.millistimer=D0 lite.menu.millis.timerb0.build.millistimer=B0 lite.menu.millis.timerb1.build.millistimer=B1 lite.menu.millis.rtc.build.millistimer=RTC lite.menu.millis.rtcxtal.build.millistimer=RTC_XTAL lite.menu.millis.rtcxosc.build.millistimer=RTC_XOSC ### BOD VOLTAGE lite.menu.bodvoltage.1v8=1.8V (5 MHz or less) lite.menu.bodvoltage.2v6=2.6V (10 MHz or less) lite.menu.bodvoltage.4v2=4.2V (20 MHZ or less) lite.menu.bodvoltage.2v1=2.1V lite.menu.bodvoltage.2v9=2.9V lite.menu.bodvoltage.3v3=3.3V lite.menu.bodvoltage.3v7=3.7V lite.menu.bodvoltage.4v0=4.0V lite.menu.bodvoltage.1v8.bootloader.bodlevbits=000 lite.menu.bodvoltage.2v6.bootloader.bodlevbits=010 lite.menu.bodvoltage.4v2.bootloader.bodlevbits=111 lite.menu.bodvoltage.4v0.bootloader.bodlevbits=110 lite.menu.bodvoltage.3v7.bootloader.bodlevbits=101 lite.menu.bodvoltage.3v3.bootloader.bodlevbits=100 lite.menu.bodvoltage.2v9.bootloader.bodlevbits=011 lite.menu.bodvoltage.2v1.bootloader.bodlevbits=001 ### BOD MODE lite.menu.bodmode.disabled=Disabled/Disabled lite.menu.bodmode.enabled=Enabled/Enabled lite.menu.bodmode.ensampfast=Enabled/Sampled (1 kHz) lite.menu.bodmode.ensampslow=Enabled/Sampled (125 Hz) lite.menu.bodmode.sampledfast=Sampled/Sampled (1 kHz) lite.menu.bodmode.sampledslow=Sampled/Sampled (125 Hz) lite.menu.bodmode.sampdisfast=Sampled/Disabled (1 kHz) lite.menu.bodmode.sampdisslow=Sampled/Disabled (125 Hz) lite.menu.bodmode.endisholdwake=Enabled hold wakeup/Disabled lite.menu.bodmode.disabled.bootloader.BODCFG=0x00 lite.menu.bodmode.enabled.bootloader.bodmodebits=00101 lite.menu.bodmode.ensampfast.bootloader.bodmodebits=00110 lite.menu.bodmode.ensampslow.bootloader.bodmodebits=10110 lite.menu.bodmode.samplefast.bootloader.bodmodebits=01010 lite.menu.bodmode.sampleslow.bootloader.bodmodebits=11010 lite.menu.bodmode.sampdisfast.bootloader.bodmodebits=01000 lite.menu.bodmode.sampdisslow.bootloader.bodmodebits=11000 lite.menu.bodmode.endisholdwake.bootloader.bodmodebits=01100 ### VOLTAGE FOR UART BAUD CORRECTION lite.menu.uartvoltage.skip=Ignore (saves flash, almost always fine) lite.menu.uartvoltage.skip.build.uartvoltage=NA lite.menu.uartvoltage.5v=Closer to 5v lite.menu.uartvoltage.5v.build.uartvoltage=5V lite.menu.uartvoltage.3v=Closer to 3v lite.menu.uartvoltage.3v.build.uartvoltage=3V ### BOOTLOADER UART PINS lite.menu.bootloaderuart.default=TX:5 (PB2), RX:4 (PB3) lite.menu.bootloaderuart.alternate=TX:8 (PA1), RX:9 (PA2) lite.menu.bootloaderuart.default.bootloader.uartswap= lite.menu.bootloaderuart.alternate.bootloader.uartswap=_alt ### UPDI/RESET PIN CONFIGURATION & OPTIBOOT ENTRY lite.menu.resetpinopti.UPDI=UPDI, Optiboot for 8 sec. after power-on & reset lite.menu.resetpinopti.UPDI.bootloader.file=optiboot_txyz{bootloader.uartswap}.hex lite.menu.resetpinopti.UPDI.bootloader.resetpinbits=01 lite.menu.resetpinopti.UPDIFastBoot=UPDI, Optiboot for 1 sec. after power-on & reset lite.menu.resetpinopti.UPDIFastBoot.bootloader.file=optiboot_txyz{bootloader.uartswap}_1sec.hex lite.menu.resetpinopti.UPDIFastBoot.bootloader.resetpinbits=01 lite.menu.resetpinopti.reset=Reset, Optiboot for 1 sec. after reset *DANGER* HV UPDI programmer req'd for reprogramming! lite.menu.resetpinopti.reset.bootloader.file=optiboot_txyz{bootloader.uartswap}_rst.hex lite.menu.resetpinopti.reset.bootloader.resetpinbits=10 lite.menu.resetpinopti.gpio=GPIO, Optiboot for 8 sec. after power-on & SW reset *DANGER* HV programmer req'd for reprogramming! (PCHV) lite.menu.resetpinopti.gpio.bootloader.file=optiboot_txyz{bootloader.uartswap}.hex lite.menu.resetpinopti.gpio.bootloader.resetpinbits=00 ### STARTUP TIME (SUT) lite.menu.startuptimeopti.8=8ms lite.menu.startuptimeopti.0=0ms lite.menu.startuptimeopti.1=1ms lite.menu.startuptimeopti.2=2ms lite.menu.startuptimeopti.4=4ms lite.menu.startuptimeopti.16=16ms lite.menu.startuptimeopti.32=32ms lite.menu.startuptimeopti.64=64ms lite.menu.startuptimeopti.0.bootloader.SYSCFG1=0x00 lite.menu.startuptimeopti.1.bootloader.SYSCFG1=0x01 lite.menu.startuptimeopti.2.bootloader.SYSCFG1=0x02 lite.menu.startuptimeopti.4.bootloader.SYSCFG1=0x03 lite.menu.startuptimeopti.8.bootloader.SYSCFG1=0x04 lite.menu.startuptimeopti.16.bootloader.SYSCFG1=0x05 lite.menu.startuptimeopti.32.bootloader.SYSCFG1=0x06 lite.menu.startuptimeopti.64.bootloader.SYSCFG1=0x07 ######################################################### prod.build.text_section_start=.text=0x0 prod.build.millistimer=D0 prod.build.bootload= prod.build.board=AVR_ATtinyxy4 prod.build.clocksource=0 prod.build.clocksource=0 prod.build.core=megatinycore prod.build.variant=txy4 prod.build.tuned= prod.build.printf= prod.build.wire=MORS prod.build.attachmode=-DCORE_ATTACH_ALL prod.build.mcu=attiny{build.attiny} prod.build.f_cpu={build.speed}000000L prod.build.extra_flags=-DARDUINO_attinyxy4 {build.tuned} prod.build.export_merged_output=false #----------------------------------------# # BOOTLOADING PARAMETERS (FUSES) # #________________________________________# prod.bootloader.WDTCFG=0x00 prod.bootloader.BODCFG=0b{bootloader.bodlevbits}{bootloader.bodmodebits} prod.bootloader.OSCCFG=0x01 prod.bootloader.TCD0CFG_avrdude= prod.bootloader.TCD0CFG_serialupdi= prod.bootloader.SYSCFG0=0b1100{bootloader.resetpinbits}0{bootloader.eesavebit} prod.bootloader.APPEND=0x00 prod.bootloader.BOOTEND=0x00 prod.bootloader.resetpinbits=01 prod.bootloader.avrdudestring= prod.bootloader.serialupdistring=-aerase prod.bootloader.tool=avrdude #----------------------------------------# # Exported hex/lst/map names will # # indicate selected options. These # # are only to do that, nothing else # #________________________________________# prod.build.bootload= prod.build.printfabr= prod.build.attachabr= prod.build.wireabr= #----------------------------------------# # ALL UPLOADING VIA UPDI # #________________________________________# prod.upload.tool=avrdude prod.upload.workaround= prod.upload.prog_interlock= #^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^# # 14-pin 0/1-series tinyAVR submenus # #_____________________________________________# # CHIP # #________________________________________# prod.menu.chip.404=ATtiny404 prod.menu.chip.404.build.board=AVR_ATtiny404 prod.menu.chip.404.build.attiny=404 prod.menu.chip.404.build.millistimer=A0 prod.menu.chip.404.upload.maximum_size=4096 prod.menu.chip.404.upload.maximum_data_size=256 #----------------------------------------# # CLOCK SOURCE # #________________________________________# prod.menu.clock.20internal=20 MHz internal prod.menu.clock.16internal=16 MHz internal prod.menu.clock.10internal=10 MHz internal prod.menu.clock.8internal=8 MHz internal prod.menu.clock.5internal=5 MHz internal prod.menu.clock.4internal=4 MHz internal prod.menu.clock.1internal=1 MHz internal prod.menu.clock.20internaltuned=20 MHz internal - tuned prod.menu.clock.16internaltuned=16 MHz internal - tuned prod.menu.clock.12internaltuned=12 MHz internal - tuned prod.menu.clock.20extclock=20 MHz external clock prod.menu.clock.16extclock=16 MHz external clock prod.menu.clock.12extclock=12 MHz external clock prod.menu.clock.10extclock=10 MHz external clock prod.menu.clock.8extclock=8 MHz external clock prod.menu.clock.24internaltuned=24 MHz internal - tuned, overclocked prod.menu.clock.25internaltuned=25 MHz internal - tuned, overclocked prod.menu.clock.30internaltuned=30 MHz internal - tuned, overclocked, may be unstable, req. 20 MHz fuse prod.menu.clock.32internaltuned=32 MHz internal - tuned, 2-series, overclocked, may be unstable, req. 20 MHz fuse prod.menu.clock.24extclock=24 MHz external clock - overclocked prod.menu.clock.25extclock=25 MHz external clock - overclocked prod.menu.clock.30extclock=30 MHz external clock - overclocked, may be unstable prod.menu.clock.32extclock=32 MHz external clock - overclocked, may be unstable prod.menu.clock.20internal.build.speed=20 prod.menu.clock.20internal.build.clocksource=0 prod.menu.clock.16internal.build.speed=16 prod.menu.clock.16internal.build.clocksource=0 prod.menu.clock.10internal.build.speed=10 prod.menu.clock.10internal.build.clocksource=0 prod.menu.clock.8internal.build.speed=8 prod.menu.clock.8internal.build.clocksource=0 prod.menu.clock.5internal.build.speed=5 prod.menu.clock.5internal.build.clocksource=0 prod.menu.clock.4internal.build.speed=4 prod.menu.clock.4internal.build.clocksource=0 prod.menu.clock.1internal.build.speed=1 prod.menu.clock.1internal.build.clocksource=0 prod.menu.clock.20extclock.build.speed=20 prod.menu.clock.20extclock.build.clocksource=2 prod.menu.clock.16extclock.build.speed=16 prod.menu.clock.16extclock.build.clocksource=2 prod.menu.clock.12extclock.build.speed=12 prod.menu.clock.12extclock.build.clocksource=2 prod.menu.clock.10extclock.build.speed=10 prod.menu.clock.10extclock.build.clocksource=2 prod.menu.clock.8extclock.build.speed=8 prod.menu.clock.8extclock.build.clocksource=2 prod.menu.clock.24extclock.build.speed=24 prod.menu.clock.24extclock.build.clocksource=2 prod.menu.clock.25extclock.build.speed=24 prod.menu.clock.25extclock.build.clocksource=2 prod.menu.clock.30extclock.build.speed=30 prod.menu.clock.30extclock.build.clocksource=2 prod.menu.clock.32extclock.build.speed=32 prod.menu.clock.32extclock.build.clocksource=2 prod.menu.clock.20internaltuned.build.speed=20 prod.menu.clock.20internaltuned.build.clocksource=0 prod.menu.clock.20internaltuned.build.tuned=-DCLOCK_TUNE_INTERNAL prod.menu.clock.16internaltuned.build.speed=16 prod.menu.clock.16internaltuned.build.clocksource=0 prod.menu.clock.16internaltuned.build.tuned=-DCLOCK_TUNE_INTERNAL prod.menu.clock.12internaltuned.build.speed=12 prod.menu.clock.12internaltuned.build.clocksource=0 prod.menu.clock.12internaltuned.build.tuned=-DCLOCK_TUNE_INTERNAL prod.menu.clock.24internaltuned.build.speed=24 prod.menu.clock.24internaltuned.build.clocksource=0 prod.menu.clock.24internaltuned.build.tuned=-DCLOCK_TUNE_INTERNAL prod.menu.clock.25internaltuned.build.speed=25 prod.menu.clock.25internaltuned.build.clocksource=0 prod.menu.clock.25internaltuned.build.tuned=-DCLOCK_TUNE_INTERNAL prod.menu.clock.30internaltuned.build.speed=30 prod.menu.clock.30internaltuned.build.clocksource=0 prod.menu.clock.30internaltuned.build.tuned=-DCLOCK_TUNE_INTERNAL prod.menu.clock.32internaltuned.build.speed=32 prod.menu.clock.32internaltuned.build.clocksource=0 prod.menu.clock.32internaltuned.build.tuned=-DCLOCK_TUNE_INTERNAL prod.menu.clock.20internaltuned.bootloader.OSCCFG=0x02 prod.menu.clock.24internaltuned.bootloader.OSCCFG=0x02 prod.menu.clock.25internaltuned.bootloader.OSCCFG=0x02 prod.menu.clock.30internaltuned.bootloader.OSCCFG=0x02 prod.menu.clock.32internaltuned.bootloader.OSCCFG=0x02 prod.menu.clock.20internal.bootloader.OSCCFG=0x02 prod.menu.clock.10internal.bootloader.OSCCFG=0x02 prod.menu.clock.5internal.bootloader.OSCCFG=0x02 #----------------------------------------# # BOD VOLTAGE # #________________________________________# prod.menu.bodvoltage.1v8=1.8V (5 MHz or less) prod.menu.bodvoltage.2v6=2.6V (10 MHz or less) prod.menu.bodvoltage.4v2=4.2V (20 MHZ or less) prod.menu.bodvoltage.2v1=2.1V (Unofficial) prod.menu.bodvoltage.2v9=2.9V (Unofficial) prod.menu.bodvoltage.3v3=3.3V (Unofficial) prod.menu.bodvoltage.3v7=3.7V (Unofficial) prod.menu.bodvoltage.4v0=4.0V (Unofficial) prod.menu.bodvoltage.1v8.bootloader.bodlevbits=000 prod.menu.bodvoltage.2v1.bootloader.bodlevbits=001 prod.menu.bodvoltage.2v6.bootloader.bodlevbits=010 prod.menu.bodvoltage.2v9.bootloader.bodlevbits=011 prod.menu.bodvoltage.3v3.bootloader.bodlevbits=100 prod.menu.bodvoltage.3v7.bootloader.bodlevbits=101 prod.menu.bodvoltage.4v0.bootloader.bodlevbits=110 prod.menu.bodvoltage.4v2.bootloader.bodlevbits=111 #----------------------------------------# # BOD MODE # #________________________________________# prod.menu.bodmode.disabled=Disabled/Disabled prod.menu.bodmode.enabled=Enabled/Enabled prod.menu.bodmode.ensampfast=Enabled/Sampled (1 kHz) prod.menu.bodmode.ensampslow=Enabled/Sampled (125 Hz) prod.menu.bodmode.sampledfast=Sampled/Sampled (1 kHz) prod.menu.bodmode.sampledslow=Sampled/Sampled (125 Hz) prod.menu.bodmode.sampdisfast=Sampled/Disabled (1 kHz) prod.menu.bodmode.sampdisslow=Sampled/Disabled (125 Hz) prod.menu.bodmode.endisholdwake=Enabled hold wakeup/Disabled prod.menu.bodmode.disabled.bootloader.BODCFG=0x00 prod.menu.bodmode.enabled.bootloader.bodmodebits=00101 prod.menu.bodmode.ensampfast.bootloader.bodmodebits=00110 prod.menu.bodmode.ensampslow.bootloader.bodmodebits=10110 prod.menu.bodmode.samplefast.bootloader.bodmodebits=01010 prod.menu.bodmode.sampleslow.bootloader.bodmodebits=11010 prod.menu.bodmode.sampdisfast.bootloader.bodmodebits=01000 prod.menu.bodmode.sampdisslow.bootloader.bodmodebits=11000 prod.menu.bodmode.endisholdwake.bootloader.bodmodebits=01100 #----------------------------------------# # EEPROM RETAIN # #________________________________________# prod.menu.eesave.enable=EEPROM retained prod.menu.eesave.enable.bootloader.eesavebit=1 prod.menu.eesave.disable=EEPROM not retained prod.menu.eesave.disable.bootloader.eesavebit=0 #----------------------------------------# # MILLIS TIMER # #________________________________________# prod.menu.millis.enabled=Enabled (default timer) prod.menu.millis.disabled=Disabled (saves flash) prod.menu.millis.timera=TCA0 (default on 0-series) prod.menu.millis.timerd=TCD0 (1-series only, default there) prod.menu.millis.timerb0=TCB0 (breaks tone() and Servo) prod.menu.millis.timerb1=TCB1 (1614, 2-series only) prod.menu.millis.rtc=RTC (no micros) prod.menu.millis.rtcxtal=RTC w/w32.768 kHz ext. crystal (1/2-series only, no micros) prod.menu.millis.rtcxosc=RTC w/w32.768 kHz ext. oscillator (1/2-series only no micros) prod.menu.millis.disabled.build.millistimer=NONE prod.menu.millis.timera.build.millistimer=A0 prod.menu.millis.timerd.build.millistimer=D0 prod.menu.millis.timerb0.build.millistimer=B0 prod.menu.millis.timerb1.build.millistimer=B1 prod.menu.millis.rtc.build.millistimer=RTC prod.menu.millis.rtcxtal.build.millistimer=RTC_XTAL prod.menu.millis.rtcxosc.build.millistimer=RTC_XOSC #----------------------------------------# # UPDI/RESET PIN CONFIGURATION # #________________________________________# #Expert mode - if you understand what these mean, uncomment them to enable. #there are a few lines like this in platform.txt too that can be uncommented to enable for uploads, not just when burning bootloader #prod.menu.resetpin.UPDI=UPDI (no reset pin) #prod.menu.resetpin.UPDI.bootloader.resetpinbits=01 #prod.menu.resetpin.reset=Reset (DANGER - Bricks chip w/out HV UPDI programmer!) #prod.menu.resetpin.reset.bootloader.resetpinbits=10 #prod.menu.resetpin.gpio=GPIO (DANGER - Bricks chip w/out HV UPDI programmer - Use PCHV) #prod.menu.resetpin.gpio.bootloader.resetpinbits=00 #----------------------------------------# # STARTUP TIME (SUT) # #________________________________________# prod.menu.startuptime.8=8ms prod.menu.startuptime.0=0ms prod.menu.startuptime.1=1ms prod.menu.startuptime.2=2ms prod.menu.startuptime.4=4ms prod.menu.startuptime.16=16ms prod.menu.startuptime.32=32ms prod.menu.startuptime.64=64ms prod.menu.startuptime.0.bootloader.SYSCFG1=0x00 prod.menu.startuptime.1.bootloader.SYSCFG1=0x01 prod.menu.startuptime.2.bootloader.SYSCFG1=0x02 prod.menu.startuptime.4.bootloader.SYSCFG1=0x03 prod.menu.startuptime.8.bootloader.SYSCFG1=0x04 prod.menu.startuptime.16.bootloader.SYSCFG1=0x05 prod.menu.startuptime.32.bootloader.SYSCFG1=0x06 prod.menu.startuptime.64.bootloader.SYSCFG1=0x07 #----------------------------------------# # TWI OPTIONS # #________________________________________# prod.menu.wiremode.mors=Master or Slave (saves flash and RAM) prod.menu.wiremode.mors.build.wire=MORS prod.menu.wiremode.mands=Master and Slave prod.menu.wiremode.mands.build.wire=MANDS #----------------------------------------# # printf() version options # #________________________________________# prod.menu.printf.default=Default (doesn't print floats, 1.4k flash use) prod.menu.printf.full=Full, 2.6k, prints floats prod.menu.printf.full.build.printf=-Wl,-u,vfprintf -lprintf_flt prod.menu.printf.full.build.printfabr=.pfF prod.menu.printf.minimal=Minimal, 1.1k flash used prod.menu.printf.minimal.build.printf=-Wl,-u,vfprintf -lprintf_min prod.menu.printf.minimal.build.printfabr=.pfM #----------------------------------------# # attachInterrupt Mode # #________________________________________# prod.menu.attach.allenabled=On all pins, like usual prod.menu.attach.allenabled.build.attachmode=-DCORE_ATTACH_ALL prod.menu.attach.manual=Only enabled ports. Please see documentation. prod.menu.attach.manual.build.attachmode=-DCORE_ATTACH_NONE prod.menu.attach.oldversion=Old version, (may fix bugs) prod.menu.attach.oldversion.build.attachmode=-DCORE_ATTACH_OLD prod.menu.attach.manual.build.attachabr=.aMan prod.menu.attach.oldversion.build.attachabr=.aOld