#define MODEL_A5 0xA5 // RNode v2.2, 433 MHz with SX1278
#define MODEL_A6 0xA6 // RNode v2.2, 868 MHz with SX1262
#define MODEL_AA 0xAA // RNode v2.2, 868 MHz with SX1276
- #define MODEL_AB 0xAB // RNode v2.2, 2.4 GHz with SX1280
+ #define MODEL_AC 0xAC // RNode v2.2, 2.4 GHz with SX1280 and PA
#define PRODUCT_TBEAM 0xE0 // T-Beam devices
#define BOARD_TBEAM 0x33
#elif BOARD_MODEL == BOARD_RNODE_NG_22
#define IS_ESP32S3 true
#define HAS_DISPLAY true
- #define HAS_CONSOLE false
+ #define HAS_CONSOLE true
#define HAS_BLUETOOTH false
#define HAS_BLE true
#define HAS_PMU true
const int pin_dio = 33;
const int pin_tcxo_enable = -1;
#elif MODEM == SX1280
- #define DIO2_AS_RF_SWITCH true
+ #define DIO2_AS_RF_SWITCH false
#define HAS_BUSY true
#define HAS_TCXO true
#define HAS_PA true
const int pa_max_input = 3;
+
+ #define HAS_RF_SWITCH_RX_TX false
+ const int pin_rxen = 21;
+ const int pin_txen = 10;
+
const int pin_busy = 36;
const int pin_dio = 9;
const int pin_tcxo_enable = -1;
if (csma_slot_ms > CSMA_SLOT_MAX_MS) { csma_slot_ms = CSMA_SLOT_MAX_MS; }
if (csma_slot_ms < CSMA_SLOT_MIN_MS) { csma_slot_ms = CSMA_SLOT_MIN_MS; }
float target_preamble_symbols = (LORA_PREAMBLE_TARGET_MS/lora_symbol_time_ms)-LORA_PREAMBLE_SYMBOLS_HW;
- if (target_preamble_symbols < LORA_PREAMBLE_SYMBOLS_MIN) {
- target_preamble_symbols = LORA_PREAMBLE_SYMBOLS_MIN;
- } else {
- target_preamble_symbols = ceil(target_preamble_symbols);
- }
+
+ #if MODEM == SX1280
+ target_preamble_symbols = 12;
+ #else
+ if (target_preamble_symbols < LORA_PREAMBLE_SYMBOLS_MIN) {
+ target_preamble_symbols = LORA_PREAMBLE_SYMBOLS_MIN;
+ } else {
+ target_preamble_symbols = ceil(target_preamble_symbols);
+ }
+ #endif
+
lora_preamble_symbols = (long)target_preamble_symbols;
setPreamble();
} else {