|
|
|
@ -27,22 +27,78 @@ |
|
|
|
|
#define MCU_ESP32 0x81 |
|
|
|
|
#define MCU_NRF52 0x71 |
|
|
|
|
|
|
|
|
|
#define BOARD_RNODE 0x31 |
|
|
|
|
#define BOARD_HMBRW 0x32 |
|
|
|
|
// Products, boards and models ////
|
|
|
|
|
#define PRODUCT_RNODE 0x03 // RNode devices
|
|
|
|
|
#define BOARD_RNODE 0x31 // Original v1.0 RNode
|
|
|
|
|
#define MODEL_A4 0xA4 // RNode v1.0, 433 MHz
|
|
|
|
|
#define MODEL_A9 0xA9 // RNode v1.0, 868 MHz
|
|
|
|
|
|
|
|
|
|
#define BOARD_RNODE_NG_20 0x40 // RNode hardware revision v2.0
|
|
|
|
|
#define MODEL_A3 0xA3 // RNode v2.0, 433 MHz
|
|
|
|
|
#define MODEL_A8 0xA8 // RNode v2.0, 868 MHz
|
|
|
|
|
|
|
|
|
|
#define BOARD_RNODE_NG_21 0x41 // RNode hardware revision v2.1
|
|
|
|
|
#define MODEL_A2 0xA2 // RNode v2.1, 433 MHz
|
|
|
|
|
#define MODEL_A7 0xA7 // RNode v2.1, 868 MHz
|
|
|
|
|
|
|
|
|
|
#define BOARD_RNODE_NG_22 0x42 // RNode hardware revision v2.2
|
|
|
|
|
#define MODEL_A1 0xA1 // RNode v2.2, 433 MHz
|
|
|
|
|
#define MODEL_A6 0xA6 // RNode v2.2, 868 MHz
|
|
|
|
|
|
|
|
|
|
#define PRODUCT_TBEAM 0xE0 // T-Beam devices
|
|
|
|
|
#define BOARD_TBEAM 0x33 |
|
|
|
|
#define BOARD_HUZZAH32 0x34 |
|
|
|
|
#define BOARD_GENERIC_ESP32 0x35 |
|
|
|
|
#define MODEL_E4 0xE4 // T-Beam SX1278, 433 Mhz
|
|
|
|
|
#define MODEL_E9 0xE9 // T-Beam SX1276, 868 Mhz
|
|
|
|
|
#define MODEL_E3 0xE3 // T-Beam SX1268, 433 Mhz
|
|
|
|
|
#define MODEL_E8 0xE8 // T-Beam SX1262, 868 Mhz
|
|
|
|
|
|
|
|
|
|
#define PRODUCT_TDECK_V1 0xD0 |
|
|
|
|
#define BOARD_TDECK 0x3B |
|
|
|
|
#define MODEL_D4 0xD4 // LilyGO T-Deck, 433 MHz
|
|
|
|
|
#define MODEL_D9 0xD9 // LilyGO T-Deck, 868 MHz
|
|
|
|
|
|
|
|
|
|
#define PRODUCT_TBEAM_S_V1 0xEA |
|
|
|
|
#define BOARD_TBEAM_S_V1 0x3D |
|
|
|
|
#define MODEL_DB 0xDB // LilyGO T-Beam Supreme, 433 MHz
|
|
|
|
|
#define MODEL_DC 0xDC // LilyGO T-Beam Supreme, 868 MHz
|
|
|
|
|
|
|
|
|
|
#define PRODUCT_T32_10 0xB2 |
|
|
|
|
#define BOARD_LORA32_V1_0 0x39 |
|
|
|
|
#define MODEL_BA 0xBA // LilyGO T3 v1.0, 433 MHz
|
|
|
|
|
#define MODEL_BB 0xBB // LilyGO T3 v1.0, 868 MHz
|
|
|
|
|
|
|
|
|
|
#define PRODUCT_T32_20 0xB0 |
|
|
|
|
#define BOARD_LORA32_V2_0 0x36 |
|
|
|
|
#define MODEL_B3 0xB3 // LilyGO T3 v2.0, 433 MHz
|
|
|
|
|
#define MODEL_B8 0xB8 // LilyGO T3 v2.0, 868 MHz
|
|
|
|
|
|
|
|
|
|
#define PRODUCT_T32_21 0xB1 |
|
|
|
|
#define BOARD_LORA32_V2_1 0x37 |
|
|
|
|
#define BOARD_LORA32_V1_0 0x39 |
|
|
|
|
#define MODEL_B4 0xB4 // LilyGO T3 v2.1, 433 MHz
|
|
|
|
|
#define MODEL_B9 0xB9 // LilyGO T3 v2.1, 868 MHz
|
|
|
|
|
|
|
|
|
|
#define PRODUCT_H32_V2 0xC0 // Board code 0x38
|
|
|
|
|
#define BOARD_HELTEC32_V2 0x38 |
|
|
|
|
#define MODEL_C4 0xC4 // Heltec Lora32 v2, 433 MHz
|
|
|
|
|
#define MODEL_C9 0xC9 // Heltec Lora32 v2, 868 MHz
|
|
|
|
|
|
|
|
|
|
#define PRODUCT_H32_V3 0xC1 |
|
|
|
|
#define BOARD_HELTEC32_V3 0x3A |
|
|
|
|
#define BOARD_TDECK 0x3B |
|
|
|
|
#define BOARD_RNODE_NG_20 0x40 |
|
|
|
|
#define BOARD_RNODE_NG_21 0x41 |
|
|
|
|
#define BOARD_RNODE_NG_22 0x42 |
|
|
|
|
#define BOARD_GENERIC_NRF52 0x50 |
|
|
|
|
#define MODEL_C5 0xC5 // Heltec Lora32 v3, 433 MHz
|
|
|
|
|
#define MODEL_CA 0xCA // Heltec Lora32 v3, 868 MHz
|
|
|
|
|
|
|
|
|
|
#define PRODUCT_RAK4631 0x10 |
|
|
|
|
#define BOARD_RAK4631 0x51 |
|
|
|
|
#define MODEL_11 0x11 // RAK4631, 433 Mhz
|
|
|
|
|
#define MODEL_12 0x12 // RAK4631, 868 Mhz
|
|
|
|
|
|
|
|
|
|
#define PRODUCT_HMBRW 0xF0 |
|
|
|
|
#define BOARD_HMBRW 0x32 |
|
|
|
|
#define BOARD_HUZZAH32 0x34 |
|
|
|
|
#define BOARD_GENERIC_ESP32 0x35 |
|
|
|
|
#define BOARD_GENERIC_NRF52 0x50 |
|
|
|
|
#define MODEL_FE 0xFE // Homebrew board, max 17dBm output power
|
|
|
|
|
#define MODEL_FF 0xFF // Homebrew board, max 14dBm output power
|
|
|
|
|
|
|
|
|
|
#if defined(__AVR_ATmega1284P__) |
|
|
|
|
#define PLATFORM PLATFORM_AVR |
|
|
|
@ -443,6 +499,57 @@ |
|
|
|
|
#endif |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
#elif BOARD_MODEL == BOARD_TBEAM_S_V1 |
|
|
|
|
#define IS_ESP32S3 true |
|
|
|
|
#define MODEM SX1262 |
|
|
|
|
#define DIO2_AS_RF_SWITCH true |
|
|
|
|
#define HAS_BUSY true |
|
|
|
|
#define HAS_TCXO true |
|
|
|
|
|
|
|
|
|
#define HAS_DISPLAY true |
|
|
|
|
#define HAS_CONSOLE true |
|
|
|
|
#define HAS_BLUETOOTH false |
|
|
|
|
#define HAS_BLE true |
|
|
|
|
#define HAS_PMU true |
|
|
|
|
#define HAS_NP false |
|
|
|
|
#define HAS_SD false |
|
|
|
|
#define HAS_EEPROM true |
|
|
|
|
|
|
|
|
|
#define HAS_INPUT true |
|
|
|
|
#define HAS_SLEEP false |
|
|
|
|
|
|
|
|
|
#define PMU_IRQ 40 |
|
|
|
|
#define I2C_SCL 41 |
|
|
|
|
#define I2C_SDA 42 |
|
|
|
|
|
|
|
|
|
const int pin_btn_usr1 = 0; |
|
|
|
|
|
|
|
|
|
const int pin_cs = 10; |
|
|
|
|
const int pin_reset = 5; |
|
|
|
|
const int pin_sclk = 12; |
|
|
|
|
const int pin_mosi = 11; |
|
|
|
|
const int pin_miso = 13; |
|
|
|
|
const int pin_tcxo_enable = -1; |
|
|
|
|
const int pin_dio = 1; |
|
|
|
|
const int pin_busy = 4; |
|
|
|
|
|
|
|
|
|
const int SD_MISO = 37; |
|
|
|
|
const int SD_MOSI = 35; |
|
|
|
|
const int SD_CLK = 36; |
|
|
|
|
const int SD_CS = 47; |
|
|
|
|
|
|
|
|
|
const int IMU_CS = 34; |
|
|
|
|
|
|
|
|
|
#if HAS_NP == false |
|
|
|
|
#if defined(EXTERNAL_LEDS) |
|
|
|
|
const int pin_led_rx = 43; |
|
|
|
|
const int pin_led_tx = 43; |
|
|
|
|
#else |
|
|
|
|
const int pin_led_rx = 43; |
|
|
|
|
const int pin_led_tx = 43; |
|
|
|
|
#endif |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
#else |
|
|
|
|
#error An unsupported ESP32 board was selected. Cannot compile RNode firmware. |
|
|
|
|
#endif |
|
|
|
|