2022-07-31 07:11:47 -05:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#define ARCH_ESP32
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
// defaults for ESP32 architecture
|
|
|
|
|
//
|
|
|
|
|
|
2022-08-22 16:41:23 -05:00
|
|
|
#ifndef HAS_BLUETOOTH
|
2023-01-21 14:34:29 +01:00
|
|
|
#define HAS_BLUETOOTH 1
|
2022-08-22 16:41:23 -05:00
|
|
|
#endif
|
2022-07-31 07:11:47 -05:00
|
|
|
#ifndef HAS_WIFI
|
2023-01-21 14:34:29 +01:00
|
|
|
#define HAS_WIFI 1
|
2022-07-31 07:11:47 -05:00
|
|
|
#endif
|
|
|
|
|
#ifndef HAS_SCREEN
|
2023-01-21 14:34:29 +01:00
|
|
|
#define HAS_SCREEN 1
|
2022-07-31 07:11:47 -05:00
|
|
|
#endif
|
|
|
|
|
#ifndef HAS_WIRE
|
2023-01-21 14:34:29 +01:00
|
|
|
#define HAS_WIRE 1
|
2022-07-31 07:11:47 -05:00
|
|
|
#endif
|
|
|
|
|
#ifndef HAS_GPS
|
2023-01-21 14:34:29 +01:00
|
|
|
#define HAS_GPS 1
|
2022-07-31 07:11:47 -05:00
|
|
|
#endif
|
|
|
|
|
#ifndef HAS_BUTTON
|
2023-01-21 14:34:29 +01:00
|
|
|
#define HAS_BUTTON 1
|
2022-07-31 07:11:47 -05:00
|
|
|
#endif
|
|
|
|
|
#ifndef HAS_TELEMETRY
|
2023-01-21 14:34:29 +01:00
|
|
|
#define HAS_TELEMETRY 1
|
2022-07-31 07:11:47 -05:00
|
|
|
#endif
|
2023-02-11 10:08:25 +01:00
|
|
|
#ifndef HAS_SENSOR
|
|
|
|
|
#define HAS_SENSOR 1
|
|
|
|
|
#endif
|
2022-07-31 07:11:47 -05:00
|
|
|
#ifndef HAS_RADIO
|
2023-01-21 14:34:29 +01:00
|
|
|
#define HAS_RADIO 1
|
2022-07-31 07:11:47 -05:00
|
|
|
#endif
|
|
|
|
|
#ifndef HAS_RTC
|
2023-01-21 14:34:29 +01:00
|
|
|
#define HAS_RTC 1
|
2022-07-31 07:11:47 -05:00
|
|
|
#endif
|
2023-03-12 19:19:01 +01:00
|
|
|
#ifndef HAS_CPU_SHUTDOWN
|
|
|
|
|
#define HAS_CPU_SHUTDOWN 1
|
|
|
|
|
#endif
|
2023-05-16 01:40:42 -04:00
|
|
|
#ifndef DEFAULT_VREF
|
|
|
|
|
#define DEFAULT_VREF 1100
|
|
|
|
|
#endif
|
2024-08-10 22:38:05 -05:00
|
|
|
#ifndef HAS_CUSTOM_CRYPTO_ENGINE
|
|
|
|
|
#define HAS_CUSTOM_CRYPTO_ENGINE 1
|
|
|
|
|
#endif
|
2022-07-31 07:11:47 -05:00
|
|
|
|
2022-09-08 10:36:53 +08:00
|
|
|
#if defined(HAS_AXP192) || defined(HAS_AXP2101)
|
|
|
|
|
#define HAS_PMU
|
|
|
|
|
#endif
|
2023-07-22 09:26:54 -05:00
|
|
|
|
|
|
|
|
#ifdef PIN_BUTTON_TOUCH
|
|
|
|
|
#define BUTTON_PIN_TOUCH PIN_BUTTON_TOUCH
|
|
|
|
|
#endif
|
2022-07-31 07:11:47 -05:00
|
|
|
//
|
|
|
|
|
// set HW_VENDOR
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
// This string must exactly match the case used in release file names or the android updater won't work
|
|
|
|
|
|
|
|
|
|
#if defined(TBEAM_V10)
|
2023-01-21 18:22:19 +01:00
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_TBEAM
|
2022-07-31 07:11:47 -05:00
|
|
|
#elif defined(TBEAM_V07)
|
2023-01-21 18:22:19 +01:00
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_TBEAM_V0P7
|
2022-09-06 15:58:33 +08:00
|
|
|
#elif defined(LILYGO_TBEAM_S3_CORE)
|
2023-01-21 18:22:19 +01:00
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_LILYGO_TBEAM_S3_CORE
|
2022-07-31 07:11:47 -05:00
|
|
|
#elif defined(DIY_V1)
|
2023-01-21 18:22:19 +01:00
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_DIY_V1
|
2022-07-31 07:11:47 -05:00
|
|
|
#elif defined(RAK_11200)
|
2023-01-21 18:22:19 +01:00
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_RAK11200
|
2022-07-31 07:11:47 -05:00
|
|
|
#elif defined(ARDUINO_HELTEC_WIFI_LORA_32_V2)
|
2023-01-21 14:34:29 +01:00
|
|
|
#ifdef HELTEC_V2_0
|
2023-01-21 18:22:19 +01:00
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_HELTEC_V2_0
|
2023-01-21 14:34:29 +01:00
|
|
|
#endif
|
|
|
|
|
#ifdef HELTEC_V2_1
|
2023-01-21 18:22:19 +01:00
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_HELTEC_V2_1
|
2023-01-21 14:34:29 +01:00
|
|
|
#endif
|
2024-09-21 12:42:51 +02:00
|
|
|
#elif defined(HELTEC_WIRELESS_BRIDGE)
|
|
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_HELTEC_WIRELESS_BRIDGE
|
2022-07-31 07:11:47 -05:00
|
|
|
#elif defined(ARDUINO_HELTEC_WIFI_LORA_32)
|
2023-01-21 18:22:19 +01:00
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_HELTEC_V1
|
2022-07-31 07:11:47 -05:00
|
|
|
#elif defined(TLORA_V1)
|
2023-01-21 18:22:19 +01:00
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_TLORA_V1
|
2022-07-31 07:11:47 -05:00
|
|
|
#elif defined(TLORA_V2)
|
2023-01-21 18:22:19 +01:00
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_TLORA_V2
|
2022-07-31 07:11:47 -05:00
|
|
|
#elif defined(TLORA_V1_3)
|
2023-01-21 18:22:19 +01:00
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_TLORA_V1_1P3
|
2022-07-31 07:11:47 -05:00
|
|
|
#elif defined(TLORA_V2_1_16)
|
2023-01-21 18:22:19 +01:00
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_TLORA_V2_1_1P6
|
2022-11-02 13:12:15 +01:00
|
|
|
#elif defined(TLORA_V2_1_18)
|
2023-01-21 18:22:19 +01:00
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_TLORA_V2_1_1P8
|
2024-09-28 13:42:32 +02:00
|
|
|
#elif defined(TLORA_C6)
|
|
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_TLORA_C6
|
2023-07-19 15:13:51 +02:00
|
|
|
#elif defined(T_DECK)
|
|
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_T_DECK
|
2023-07-22 09:26:54 -05:00
|
|
|
#elif defined(T_WATCH_S3)
|
|
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_T_WATCH_S3
|
2022-07-31 07:11:47 -05:00
|
|
|
#elif defined(GENIEBLOCKS)
|
2023-01-21 18:22:19 +01:00
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_GENIEBLOCKS
|
2022-07-31 07:11:47 -05:00
|
|
|
#elif defined(PRIVATE_HW)
|
2023-01-21 18:22:19 +01:00
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_PRIVATE_HW
|
2022-07-31 07:11:47 -05:00
|
|
|
#elif defined(NANO_G1)
|
2023-01-21 18:22:19 +01:00
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_NANO_G1
|
2022-07-31 07:11:47 -05:00
|
|
|
#elif defined(M5STACK)
|
2023-01-21 18:22:19 +01:00
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_M5STACK
|
2024-10-14 10:13:22 +02:00
|
|
|
#elif defined(M5STACK_CORES3)
|
|
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_M5STACK_CORES3
|
2022-08-03 04:23:32 +08:00
|
|
|
#elif defined(STATION_G1)
|
2023-01-21 18:22:19 +01:00
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_STATION_G1
|
2022-10-29 21:37:27 +00:00
|
|
|
#elif defined(DR_DEV)
|
2023-01-21 18:22:19 +01:00
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_DR_DEV
|
2024-06-18 22:07:32 +08:00
|
|
|
#elif defined(HELTEC_HRU_3601)
|
|
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_HELTEC_HRU_3601
|
2022-11-13 09:45:16 -06:00
|
|
|
#elif defined(HELTEC_V3)
|
2023-01-21 18:22:19 +01:00
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_HELTEC_V3
|
2022-11-13 13:28:02 -06:00
|
|
|
#elif defined(HELTEC_WSL_V3)
|
2023-01-21 18:22:19 +01:00
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_HELTEC_WSL_V3
|
2023-07-14 16:12:30 -05:00
|
|
|
#elif defined(HELTEC_WIRELESS_TRACKER)
|
2024-02-20 14:27:48 +01:00
|
|
|
#ifdef HELTEC_TRACKER_V1_0
|
|
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_HELTEC_WIRELESS_TRACKER_V1_0
|
|
|
|
|
#else
|
2024-02-14 07:30:01 -06:00
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_HELTEC_WIRELESS_TRACKER
|
2024-02-20 14:27:48 +01:00
|
|
|
#endif
|
2024-02-09 14:00:13 +13:00
|
|
|
#elif defined(HELTEC_WIRELESS_PAPER_V1_0)
|
|
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_HELTEC_WIRELESS_PAPER_V1_0
|
2023-07-14 16:12:30 -05:00
|
|
|
#elif defined(HELTEC_WIRELESS_PAPER)
|
|
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_HELTEC_WIRELESS_PAPER
|
2022-12-28 15:31:04 +01:00
|
|
|
#elif defined(TLORA_T3S3_V1)
|
2023-01-21 18:22:19 +01:00
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_TLORA_T3_S3
|
2024-08-30 12:53:06 +02:00
|
|
|
#elif defined(TLORA_T3S3_EPAPER)
|
|
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_TLORA_T3_S3
|
2024-04-21 13:24:39 +01:00
|
|
|
#elif defined(CDEBYTE_EORA_S3)
|
|
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_CDEBYTE_EORA_S3
|
2023-02-01 10:52:49 +01:00
|
|
|
#elif defined(BETAFPV_2400_TX)
|
2023-02-01 10:53:48 +01:00
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_BETAFPV_2400_TX
|
2023-02-18 04:49:37 +08:00
|
|
|
#elif defined(NANO_G1_EXPLORER)
|
|
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_NANO_G1_EXPLORER
|
2023-03-01 06:36:25 -08:00
|
|
|
#elif defined(BETAFPV_900_TX_NANO)
|
|
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_BETAFPV_900_NANO_TX
|
2023-08-07 19:34:42 +02:00
|
|
|
#elif defined(PICOMPUTER_S3)
|
|
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_PICOMPUTER_S3
|
2024-04-21 14:40:23 +01:00
|
|
|
#elif defined(HELTEC_HT62)
|
|
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_HELTEC_HT62
|
|
|
|
|
#elif defined(EBYTE_ESP32_S3)
|
|
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_EBYTE_ESP32_S3
|
2025-03-29 01:55:00 +01:00
|
|
|
#elif defined(ELECROW_ThinkNode_M2)
|
|
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_THINKNODE_M2
|
2025-08-07 06:28:15 -05:00
|
|
|
#elif defined(ELECROW_ThinkNode_M5)
|
|
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_THINKNODE_M5
|
2024-02-21 15:18:36 +02:00
|
|
|
#elif defined(ESP32_S3_PICO)
|
|
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_ESP32_S3_PICO
|
2023-12-06 21:42:06 -06:00
|
|
|
#elif defined(SENSELORA_S3)
|
|
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_SENSELORA_S3
|
|
|
|
|
#elif defined(HELTEC_HT62)
|
|
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_HELTEC_HT62
|
2024-01-26 07:40:16 -07:00
|
|
|
#elif defined(CHATTER_2)
|
|
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_CHATTER_2
|
2024-02-24 14:28:58 -08:00
|
|
|
#elif defined(STATION_G2)
|
|
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_STATION_G2
|
2024-04-03 20:17:13 +01:00
|
|
|
#elif defined(UNPHONE)
|
|
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_UNPHONE
|
2024-05-06 13:48:57 +02:00
|
|
|
#elif defined(WIPHONE)
|
|
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_WIPHONE
|
2024-05-31 10:56:04 -05:00
|
|
|
#elif defined(RADIOMASTER_900_BANDIT_NANO)
|
|
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_RADIOMASTER_900_BANDIT_NANO
|
2024-08-23 13:28:23 +02:00
|
|
|
#elif defined(RADIOMASTER_900_BANDIT)
|
|
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_RADIOMASTER_900_BANDIT
|
2024-06-12 20:21:26 +08:00
|
|
|
#elif defined(HELTEC_CAPSULE_SENSOR_V3)
|
|
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_HELTEC_CAPSULE_SENSOR_V3
|
2024-07-10 00:56:57 +08:00
|
|
|
#elif defined(HELTEC_VISION_MASTER_T190)
|
|
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_HELTEC_VISION_MASTER_T190
|
|
|
|
|
#elif defined(HELTEC_VISION_MASTER_E213)
|
|
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_HELTEC_VISION_MASTER_E213
|
|
|
|
|
#elif defined(HELTEC_VISION_MASTER_E290)
|
|
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_HELTEC_VISION_MASTER_E290
|
2024-09-12 13:44:30 +02:00
|
|
|
#elif defined(SENSECAP_INDICATOR)
|
|
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_SENSECAP_INDICATOR
|
2024-09-25 18:27:14 +08:00
|
|
|
#elif defined(SEEED_XIAO_S3)
|
|
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_SEEED_XIAO_S3
|
2024-12-27 22:13:45 +11:00
|
|
|
#elif defined(MESH_TAB)
|
|
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_MESH_TAB
|
2025-03-15 14:15:35 +01:00
|
|
|
#elif defined(T_ETH_ELITE)
|
|
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_T_ETH_ELITE
|
2025-03-21 16:12:49 +01:00
|
|
|
#elif defined(HELTEC_SENSOR_HUB)
|
|
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_HELTEC_SENSOR_HUB
|
2025-04-17 16:03:37 +02:00
|
|
|
#elif defined(ELECROW_PANEL)
|
|
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_CROWPANEL
|
2025-07-02 19:03:42 +08:00
|
|
|
#elif defined(RAK3312)
|
|
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_RAK3312
|
2025-05-28 01:11:32 +02:00
|
|
|
#elif defined(LINK_32)
|
|
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_LINK_32
|
2025-07-21 19:33:24 +02:00
|
|
|
#elif defined(T_DECK_PRO)
|
|
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_T_DECK_PRO
|
2025-08-26 16:35:25 +02:00
|
|
|
#elif defined(T_LORA_PAGER)
|
|
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_T_LORA_PAGER
|
2025-09-17 22:40:55 +02:00
|
|
|
#elif defined(M5STACK_UNITC6L)
|
|
|
|
|
#define HW_VENDOR meshtastic_HardwareModel_M5STACK_C6L
|
2022-07-31 07:11:47 -05:00
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
// -----------------------------------------------------------------------------
|
|
|
|
|
// LoRa SPI
|
|
|
|
|
// -----------------------------------------------------------------------------
|
|
|
|
|
|
2023-11-30 12:39:46 +00:00
|
|
|
// If an SPI-related pin used by the LoRa module isn't defined, use the conventional pin number for it.
|
|
|
|
|
// FIXME: these pins should really be defined in each variant.h file to prevent breakages if the defaults change, currently many
|
|
|
|
|
// ESP32 variants don't define these pins in their variant.h file.
|
2023-11-29 21:51:05 +00:00
|
|
|
#ifndef LORA_SCK
|
|
|
|
|
#define LORA_SCK 5
|
2023-11-30 12:39:46 +00:00
|
|
|
#endif
|
|
|
|
|
#ifndef LORA_MISO
|
2023-11-29 21:51:05 +00:00
|
|
|
#define LORA_MISO 19
|
2023-11-30 12:39:46 +00:00
|
|
|
#endif
|
|
|
|
|
#ifndef LORA_MOSI
|
2023-11-29 21:51:05 +00:00
|
|
|
#define LORA_MOSI 27
|
2023-11-30 12:39:46 +00:00
|
|
|
#endif
|
|
|
|
|
#ifndef LORA_CS
|
2023-11-29 21:51:05 +00:00
|
|
|
#define LORA_CS 18
|
2022-07-31 07:11:47 -05:00
|
|
|
#endif
|
|
|
|
|
|
2024-04-03 20:17:13 +01:00
|
|
|
#define SERIAL0_RX_GPIO 3 // Always GPIO3 on ESP32 // FIXME: may be different on ESP32-S3, etc.
|