; Promicro + E22(0)-xxxM / HT-RA62 modules board variant - DIY - with TCXO [env:nrf52_promicro_diy_tcxo] custom_meshtastic_hw_model = 63 custom_meshtastic_hw_model_slug = NRF52_PROMICRO_DIY custom_meshtastic_architecture = nrf52840 custom_meshtastic_actively_supported = true custom_meshtastic_support_level = 3 custom_meshtastic_display_name = NRF52 Pro-micro DIY custom_meshtastic_images = promicro.svg custom_meshtastic_tags = DIY custom_meshtastic_requires_dfu = true extends = nrf52840_base board_level = release board = promicro-nrf52840 build_flags = ${nrf52840_base.build_flags} -I variants/nrf52840/diy/nrf52_promicro_diy_tcxo -D NRF52_PROMICRO_DIY -D EXCLUDE_EMOJI ; this variant builds 4 radio driver families and is the largest nrf52 image; emote bitmaps don't fit under the 0xEA000 warm-store cap ; -D RADIOLIB_GODMODE=1 ; needed for some LR2021 items, but not enabled by default. build_src_filter = ${nrf52_base.build_src_filter} +<../variants/nrf52840/diy/nrf52_promicro_diy_tcxo> debug_tool = jlink ; NRF52 ProMicro w/ E-Ink display [env:nrf52_promicro_diy-inkhud] board_level = extra extends = nrf52840_base, inkhud board = promicro-nrf52840 build_flags = ${nrf52840_base.build_flags} ${inkhud.build_flags} -I variants/nrf52840/diy/nrf52_promicro_diy_tcxo -D NRF52_PROMICRO_DIY build_src_filter = ${nrf52_base.build_src_filter} ${inkhud.build_src_filter} +<../variants/nrf52840/diy/nrf52_promicro_diy_tcxo> lib_deps = ${inkhud.lib_deps} ; InkHUD libs first, so we get GFXRoot instead of AdafruitGFX ${nrf52840_base.lib_deps} extra_scripts = ${nrf52840_base.extra_scripts} variants/nrf52840/diy/nrf52_promicro_diy_tcxo/custom_build_tasks.py ; Add to PIO's Project Tasks pane: preset builds for common displays ; NRF52 ProMicro w/ 2.4 GHz SX1280 module (e.g. Ebyte E28) - TXEN wired to P1.06 [env:nrf52_promicro_diy-sx1280] board_level = extra extends = nrf52840_base board = promicro-nrf52840 build_flags = ${nrf52840_base.build_flags} -I variants/nrf52840/diy/nrf52_promicro_diy_tcxo -D NRF52_PROMICRO_DIY -D PROMICRO_SX1280 ; 2.4 GHz module fitted; claims P1.06 as TXEN -D EXCLUDE_EMOJI ; as the base env - one more radio driver family leaves even less room for emote bitmaps build_src_filter = ${nrf52_base.build_src_filter} +<../variants/nrf52840/diy/nrf52_promicro_diy_tcxo> debug_tool = jlink ; NRF52 ProMicro w/ EasyProMicro pinout [env:nrf52_promicro_diy-easypromicro] board_level = extra extends = nrf52840_base board = promicro-nrf52840 build_flags = ${nrf52840_base.build_flags} -I variants/nrf52840/diy/nrf52_promicro_diy_tcxo -D NRF52_PROMICRO_DIY -D EASYPROMICRO ; For EasyProMicro pinout (instead of ProMicro pinout) build_src_filter = ${nrf52_base.build_src_filter} +<../variants/nrf52840/diy/nrf52_promicro_diy_tcxo> debug_tool = jlink