menu "The Things Network" choice TTN_LORA_FREQ prompt "TTN LoRa frequency" default TTN_LORA_FREQ_NONE help LoRa frequency must match the geographic region the device is operated in. Running it with the incorrect frequency most like violates the law. config TTN_LORA_FREQ_NONE bool "None" config TTN_LORA_FREQ_EU_868 bool "868 MHz (Europe)" config TTN_LORA_FREQ_US_915 bool "915 Mhz (North America)" endchoice choice TTN_RADIO_CHIP prompt "TTN radio chip" default TTN_RADIO_SX1276_77_78_79 help The chip type used for LoRa radio. Most boards use the SX1276 .. SX1279 chips. This includes ttgo LoRa and HopeRF RFM95 boards. Earlier boards might use the SX1272 / 73 chips, e.g. the HopeRF RFM92. config TTN_RADIO_SX1272_73 bool "Semtech SX1272 / SX1273" config TTN_RADIO_SX1276_77_78_79 bool "Semtech SX1276 / SX1277 / SX1278 / SX1279" endchoice choice TTN_TIMER prompt "Timer" default TTN_TIMER_1_GROUP_0 help A timer is used to implement the LoRaWAN protocol. This selects the ESP32's timer. config TTN_TIMER_0_GROUP_0 bool "Timer 0 of group 0" config TTN_TIMER_1_GROUP_0 bool "Timer 1 of group 0" config TTN_TIMER_0_GROUP_1 bool "Timer 0 of group 1" config TTN_TIMER_1_GROUP_1 bool "Timer 1 of group 1" endchoice config TTN_SPI_FREQ int "SPI frequency (in Hz)" default 10000000 help SPI frequency to communicate between ESP32 and SX127x radio chip config TTN_BG_TASK_PRIO int "Background task priority" default 10 help Priority of task running in the background and communicating with the LoRaWAN radio chip. It needs a high priority as the timing is crucial. Higher numbers indicate higher priority. choice TTN_PROVISION_UART prompt "UART for provisioning" default TTN_PROVISION_UART_DEFAULT help Select whether to use UART for listening for provisioning commands. - Default is to use UART0 on pins GPIO1(TX) and GPIO3(RX). - If "Custom" is selected, UART0 or UART1 can be chosen, and any pins can be selected. - If "None" is selected, the feature is not available. config TTN_PROVISION_UART_DEFAULT bool "Default: UART0, TX=GPIO1, RX=GPIO3, 115,200 baud" config TTN_PROVISION_UART_CUSTOM bool "Custom" config TTN_PROVISION_UART_NONE bool "None" endchoice choice TTN_PROVISION_UART_INIT prompt "Initialize UART" default TTN_PROVISION_UART_INIT_NO depends on !TTN_PROVISION_UART_NONE help Select whether to initialize the UART, i.e. set the baud rate, the RX and TX pins. If the UART is shared with other features (e.g. the console), it should not be initialized. config TTN_PROVISION_UART_INIT_NO bool "No" config TTN_PROVISION_UART_INIT_YES bool "Yes" endchoice choice TTN_PROVISION_UART_NUM prompt "UART peripheral for provisioning (0-1)" depends on TTN_PROVISION_UART_CUSTOM default TTN_PROVISION_UART_CUSTOM_NUM_0 config TTN_PROVISION_UART_CUSTOM_NUM_0 bool "UART0" config TTN_PROVISION_UART_CUSTOM_NUM_1 bool "UART1" endchoice config TTN_PROVISION_UART_NUM int default 0 if TTN_PROVISION_UART_DEFAULT || TTN_PROVISION_UART_NONE default 0 if TTN_PROVISION_UART_CUSTOM_NUM_0 default 1 if TTN_PROVISION_UART_CUSTOM_NUM_1 config TTN_PROVISION_UART_TX_GPIO int "Provisioning UART TX on GPIO#" depends on TTN_PROVISION_UART_CUSTOM && TTN_PROVISION_UART_INIT_YES range 0 33 default 19 config TTN_PROVISION_UART_RX_GPIO int "Provisioning UART RX on GPIO#" depends on TTN_PROVISION_UART_CUSTOM && TTN_PROVISION_UART_INIT_YES range 0 39 default 21 config TTN_PROVISION_UART_BAUDRATE int "Provisioning UART baud rate" depends on TTN_PROVISION_UART_CUSTOM && TTN_PROVISION_UART_INIT_YES default 115200 range 1200 4000000 endmenu