Add SX1280 and fix init error

This commit is contained in:
jacob.eva 2024-07-22 15:16:28 +01:00
parent 422f637245
commit 85c1bbc54e
No known key found for this signature in database
GPG Key ID: 0B92E083BBCCAA1E
2 changed files with 27 additions and 9 deletions

View File

@ -628,6 +628,7 @@
#define HAS_SD false #define HAS_SD false
#define CONFIG_UART_BUFFER_SIZE 6144 #define CONFIG_UART_BUFFER_SIZE 6144
#define CONFIG_QUEUE_0_SIZE 6144 #define CONFIG_QUEUE_0_SIZE 6144
#define CONFIG_QUEUE_1_SIZE 20000
#define CONFIG_QUEUE_MAX_LENGTH 200 #define CONFIG_QUEUE_MAX_LENGTH 200
#define EEPROM_SIZE 296 #define EEPROM_SIZE 296
#define EEPROM_OFFSET EEPROM_SIZE-EEPROM_RESERVED #define EEPROM_OFFSET EEPROM_SIZE-EEPROM_RESERVED
@ -646,19 +647,25 @@
#define HAS_BUZZER_CTRL true #define HAS_BUZZER_CTRL true
#define HAS_INPUT false #define HAS_INPUT true
#define PIN_BUTTON WB_SW1 #define PIN_BUTTON WB_SW1
#define INTERFACE_COUNT 1 #define INTERFACE_COUNT 2
// first interface in list is the primary // first interface in list is the primary
const uint8_t interfaces[INTERFACE_COUNT] = {SX126X}; const uint8_t interfaces[INTERFACE_COUNT] = {SX126X, SX128X};
const bool interface_cfg[INTERFACE_COUNT][3] = { const bool interface_cfg[INTERFACE_COUNT][3] = {
// SX1262 // SX1262
{ {
false, // DEFAULT_SPI false, // DEFAULT_SPI
true, // HAS_TCXO true, // HAS_TCXO
true // DIO2_AS_RF_SWITCH true // DIO2_AS_RF_SWITCH
},
// SX1280
{
true, // DEFAULT_SPI
false,// HAS_TCXO
false // DIO2_AS_RF_SWITCH
} }
}; };
const int8_t interface_pins[INTERFACE_COUNT][10] = { const int8_t interface_pins[INTERFACE_COUNT][10] = {
@ -674,11 +681,24 @@
-1, // pin_txen -1, // pin_txen
37, // pin_rxen 37, // pin_rxen
-1 // pin_tcxo_enable -1 // pin_tcxo_enable
},
// SX1280
{
24, // pin_ss
3, // pin_sclk
30, // pin_mosi
29, // pin_miso
25, // pin_busy
15, // pin_dio
16, // pin_reset
20, // pin_txen
19, // pin_rxen
-1 // pin_tcxo_enable
} }
}; };
#define INTERFACE_SPI #define INTERFACE_SPI
// Required because on FREENODE, non-default SPI pins must be initialised when class is declared. // only one unique SPI class needed, rest can use default SPI
const SPIClass interface_spi[1] = { const SPIClass interface_spi[1] = {
// SX1262 // SX1262
SPIClass( SPIClass(
@ -689,6 +709,7 @@
) )
}; };
const int pin_disp_cs = SS; const int pin_disp_cs = SS;
const int pin_disp_dc = WB_IO1; const int pin_disp_dc = WB_IO1;
const int pin_disp_reset = -1; const int pin_disp_reset = -1;
@ -697,7 +718,6 @@
const int pin_led_rx = LED_BLUE; const int pin_led_rx = LED_BLUE;
const int pin_led_tx = LED_GREEN; const int pin_led_tx = LED_GREEN;
#else #else
#error An unsupported nRF board was selected. Cannot compile RNode firmware. #error An unsupported nRF board was selected. Cannot compile RNode firmware.
#endif #endif

View File

@ -1363,8 +1363,6 @@ bool eeprom_model_valid() {
#elif BOARD_MODEL == BOARD_HELTEC32_V3 #elif BOARD_MODEL == BOARD_HELTEC32_V3
if (model == MODEL_C5 || model == MODEL_CA) { if (model == MODEL_C5 || model == MODEL_CA) {
#elif BOARD_MODEL == BOARD_FREENODE #elif BOARD_MODEL == BOARD_FREENODE
if (model == MODEL_11 || model == MODEL_12) {
#elif BOARD_MODEL == BOARD_FREENODE
if (model == MODEL_21) { if (model == MODEL_21) {
#elif BOARD_MODEL == BOARD_HUZZAH32 #elif BOARD_MODEL == BOARD_HUZZAH32
if (model == MODEL_FF) { if (model == MODEL_FF) {