]> git.tnoah.ca Git - lora-radio.git/commitdiff
Fix board configs for CE
authorjacob.eva <x00010@disroot.org>
Wed, 12 Feb 2025 17:04:25 +0000 (17:04 +0000)
committerjacob.eva <x00010@disroot.org>
Wed, 12 Feb 2025 17:04:25 +0000 (17:04 +0000)
Boards.h

index 125239bdece314b9017fb6a16efdf527079994c2..694dcaf500e1eb6b55de9a9c64a268ddad1a55bf 100644 (file)
--- a/Boards.h
+++ b/Boards.h
       #define INTERFACE_COUNT 1
       const int pin_led_rx = 14;
       const int pin_led_tx = 32;
-      const uint8_t interfaces[INTERFACE_COUNT] = {SX127X};
+      const uint8_t interfaces[INTERFACE_COUNT] = {SX1276};
       const bool interface_cfg[INTERFACE_COUNT][3] = { 
                     // SX127X
           {
       const int pin_led_tx = 4;
 
       #if BOARD_VARIANT == MODEL_E4 || BOARD_VARIANT == MODEL_E9
-      const uint8_t interfaces[INTERFACE_COUNT] = {SX127X};
+      const uint8_t interfaces[INTERFACE_COUNT] = {SX1276};
       const bool interface_cfg[INTERFACE_COUNT][3] = { 
                     // SX127X
           {
       const int pin_led_rx = 14;
       const int pin_led_tx = 32;
 
-      const uint8_t interfaces[INTERFACE_COUNT] = {SX127X};
+      const uint8_t interfaces[INTERFACE_COUNT] = {SX1276};
       const bool interface_cfg[INTERFACE_COUNT][3] = { 
                     // SX127X
           {
           }, 
       };
       const int8_t interface_pins[INTERFACE_COUNT][10] = { 
-                  // SX1262
+                  // SX127X
           {
                4, // pin_ss
               -1, // pin_sclk
       #endif
 
 
-      const uint8_t interfaces[INTERFACE_COUNT] = {SX127X};
+      const uint8_t interfaces[INTERFACE_COUNT] = {SX1276};
       const bool interface_cfg[INTERFACE_COUNT][3] = { 
                     // SX127X
           {
         const int pin_led_tx = 25;
       #endif
 
-      const uint8_t interfaces[INTERFACE_COUNT] = {SX127X};
+      const uint8_t interfaces[INTERFACE_COUNT] = {SX1276};
       const bool interface_cfg[INTERFACE_COUNT][3] = { 
                     // SX127X
           {
         #endif
       #endif
 
-      const uint8_t interfaces[INTERFACE_COUNT] = {SX127X};
+      const uint8_t interfaces[INTERFACE_COUNT] = {SX1276};
       const bool interface_cfg[INTERFACE_COUNT][3] = { 
                     // SX127X
           {
           }
       };
    
-    // todo ce-ise all boards below here
-
     #elif BOARD_MODEL == BOARD_T3S3
       #define IS_ESP32S3 true
       #define HAS_DISPLAY true
       #define INTERFACE_COUNT 1
       const int pin_btn_usr1 = 0;
 
-      #if BOARD_VARIANT == MODEL_A1
+      #if BOARD_VARIANT == MODEL_A1 || BOARD_VARIANT == MODEL_A6
       const uint8_t interfaces[INTERFACE_COUNT] = {SX1262};
       const bool interface_cfg[INTERFACE_COUNT][3] = { 
                     // SX1262
               -1  // pin_tcxo_enable
           }
       };
+      #elif BOARD_VARIANT == MODEL_A5 || BOARD_VARIANT == MODEL_AA
+      const uint8_t interfaces[INTERFACE_COUNT] = {SX1278};
+      const bool interface_cfg[INTERFACE_COUNT][3] = { 
+                    // SX1278
+          {
+              false, // DEFAULT_SPI
+              false, // HAS_TCXO
+              false  // DIO2_AS_RF_SWITCH
+          }, 
+      };
+      const uint8_t interface_pins[INTERFACE_COUNT][10] = { 
+                  // SX1278
+          {
+               7, // pin_ss
+               5, // pin_sclk
+               6, // pin_mosi
+               3, // pin_miso
+              34, // pin_busy
+              33, // pin_dio
+               8, // pin_reset
+              -1, // pin_txen
+              -1, // pin_rxen
+              -1  // pin_tcxo_enable
+          }
+      };
       #elif BOARD_VARIANT == MODEL_AC // SX1280 with PA 
       #define CONFIG_QUEUE_0_SIZE 6144
       const uint8_t interfaces[INTERFACE_COUNT] = {SX1280};
 
     #elif BOARD_MODEL == BOARD_TDECK
       #define IS_ESP32S3 true
-      #define MODEM SX1262
-      #define DIO2_AS_RF_SWITCH true
-      #define HAS_BUSY true
-      #define HAS_TCXO true
-
       #define HAS_DISPLAY false
+      #define HAS_CONSOLE false
+      #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 true
+      #define PIN_WAKEUP GPIO_NUM_0
+      #define WAKEUP_LEVEL 0
 
       const int pin_poweron = 10;
       const int pin_btn_usr1 = 0;
-
-      const int pin_cs = 9;
-      const int pin_reset = 17;
-      const int pin_sclk = 40;
-      const int pin_mosi = 41;
-      const int pin_miso = 38;
-      const int pin_tcxo_enable = -1;
-      const int pin_dio = 45;
-      const int pin_busy = 13;
       
       const int SD_MISO = 38;
       const int SD_MOSI = 41;
       const int DISPLAY_CLK = 40;
       const int DISPLAY_BL_PIN = 42;
 
+      #define INTERFACE_COUNT 1
+
+      const uint8_t interfaces[INTERFACE_COUNT] = {SX1262};
+      const bool interface_cfg[INTERFACE_COUNT][3] = { 
+                    // SX1262
+          {
+              false, // DEFAULT_SPI
+              true, // HAS_TCXO
+              true  // DIO2_AS_RF_SWITCH
+          }, 
+      };
+      const uint8_t interface_pins[INTERFACE_COUNT][10] = { 
+                  // SX1262
+          {
+               9, // pin_ss
+              40, // pin_sclk
+              41, // pin_mosi
+              38, // pin_miso
+              13, // pin_busy
+              45, // pin_dio
+              17, // pin_reset
+              -1, // pin_txen
+              -1, // pin_rxen
+              -1  // pin_tcxo_enable
+          }
+      };
+
       #if HAS_NP == false
         #if defined(EXTERNAL_LEDS)
           const int pin_led_rx = 43;
 
     #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 OCP_TUNED 0x38
 
       #define HAS_DISPLAY true
+      #define DISPLAY MONO_OLED
       #define HAS_CONSOLE true
       #define HAS_BLUETOOTH false
       #define HAS_BLE true
       #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 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
+      #define INTERFACE_COUNT 1
 
-      #if BOARD_VARIANT == MODEL_A1
       const uint8_t interfaces[INTERFACE_COUNT] = {SX1262};
       const bool interface_cfg[INTERFACE_COUNT][3] = { 
                     // SX1262
       const uint8_t interface_pins[INTERFACE_COUNT][10] = { 
                   // SX1262
           {
-               7, // pin_ss
-               5, // pin_sclk
-               6, // pin_mosi
-               3, // pin_miso
-              34, // pin_busy
-              33, // pin_dio
-               8, // pin_reset
+              10, // pin_ss
+              12, // pin_sclk
+              11, // pin_mosi
+              13, // pin_miso
+               4, // pin_busy
+               1, // pin_dio
+               5, // pin_reset
               -1, // pin_txen
               -1, // pin_rxen
               -1  // pin_tcxo_enable
           }
       };
-      #elif BOARD_VARIANT == MODEL_AC // SX1280 with PA 
-      #define CONFIG_UART_BUFFER_SIZE 40000
-      #define CONFIG_QUEUE_0_SIZE 40000
-      const uint8_t interfaces[INTERFACE_COUNT] = {SX1280};
-      const bool interface_cfg[INTERFACE_COUNT][3] = { 
-                    // SX1280
-          {
-              false, // DEFAULT_SPI
-              false, // HAS_TCXO
-              false  // DIO2_AS_RF_SWITCH
-          }, 
-      };
-      const uint8_t interface_pins[INTERFACE_COUNT][10] = { 
-                  // SX1280
-          {
-               7, // pin_ss
-               5, // pin_sclk
-               6, // pin_mosi
-               3, // pin_miso
-              36, // pin_busy
-              9, // pin_dio
-               8, // pin_reset
-              10, // pin_txen
-              21, // pin_rxen
-              -1  // pin_tcxo_enable
-          }
-      };
+
+      #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
 
     #elif BOARD_MODEL == BOARD_E22_ESP32
       #define HAS_DISPLAY true
       #define DISPLAY OLED
+      // currently there is only support for using one Bluetooth type,
+      // Bluetooth has been chosen over BLE as it is less experimental
       #define HAS_BLUETOOTH true
-      #define HAS_BLE true
+      //#define HAS_BLE true 
       #define HAS_CONSOLE true
       #define HAS_SD false
       #define HAS_EEPROM true
               -1  // pin_tcxo_enable
           }
       };
-
-    #elif BOARD_MODEL == BOARD_TDECK
-      #define IS_ESP32S3 true
-      #define MODEM SX1262
-      #define DIO2_AS_RF_SWITCH true
-      #define HAS_BUSY true
-      #define HAS_TCXO true
-
-      #define HAS_DISPLAY false
-      #define HAS_CONSOLE false
-      #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 true
-      #define PIN_WAKEUP GPIO_NUM_0
-      #define WAKEUP_LEVEL 0
-
-      const int pin_poweron = 10;
-      const int pin_btn_usr1 = 0;
-
-      const int pin_cs = 9;
-      const int pin_reset = 17;
-      const int pin_sclk = 40;
-      const int pin_mosi = 41;
-      const int pin_miso = 38;
-      const int pin_tcxo_enable = -1;
-      const int pin_dio = 45;
-      const int pin_busy = 13;
-      
-      const int SD_MISO = 38;
-      const int SD_MOSI = 41;
-      const int SD_CLK = 40;
-      const int SD_CS = 39;
-
-      const int DISPLAY_DC = 11;
-      const int DISPLAY_CS = 12;
-      const int DISPLAY_MISO = 38;
-      const int DISPLAY_MOSI = 41;
-      const int DISPLAY_CLK = 40;
-      const int DISPLAY_BL_PIN = 42;
-
-      #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
-
-    #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
-  #endif
-
+    #else
+      #error An unsupported ESP32 board was selected. Cannot compile RNode firmware.
+    #endif
   
   #elif MCU_VARIANT == MCU_NRF52
+    #define CONFIG_UART_BUFFER_SIZE 6144
+    #define CONFIG_QUEUE_0_SIZE 6144
+    #define CONFIG_QUEUE_MAX_LENGTH 200
+
      #if BOARD_MODEL == BOARD_TECHO
       #define _PINNUM(port, pin) ((port) * 32 + (pin))
       #define HAS_INPUT true
       const int pin_led_rx = LED_BLUE;
       const int pin_led_tx = LED_GREEN;
 
-    #elif BOARD_MODEL == BOARD_TECHO
-      #define _PINNUM(port, pin) ((port) * 32 + (pin))
-      #define MODEM SX1262
-      #define HAS_EEPROM false
-      #define HAS_BLUETOOTH false
-      #define HAS_BLE true
-      #define HAS_CONSOLE false
-      #define HAS_PMU true
-      #define HAS_NP false
-      #define HAS_SD false
-      #define HAS_TCXO true
-      #define HAS_BUSY true
-      #define HAS_INPUT true
-      #define HAS_SLEEP true
-      #define BLE_MANUFACTURER "LilyGO"
-      #define BLE_MODEL "T-Echo"
-
-      #define HAS_INPUT true
-      #define EEPROM_SIZE 296
-      #define EEPROM_OFFSET EEPROM_SIZE-EEPROM_RESERVED
-
-      #define CONFIG_UART_BUFFER_SIZE 32768
-      #define CONFIG_QUEUE_SIZE 6144
-      #define CONFIG_QUEUE_MAX_LENGTH 200
-
-      #define HAS_DISPLAY true
-      #define DISPLAY EINK_BW
-      #define HAS_BACKLIGHT true
-      #define DISPLAY_SCALE 1
-
-      #define LED_ON LOW
-      #define LED_OFF HIGH
-      #define PIN_LED_GREEN _PINNUM(1, 1)
-      #define PIN_LED_RED   _PINNUM(1, 3)
-      #define PIN_LED_BLUE  _PINNUM(0, 14)
-      #define PIN_VEXT_EN _PINNUM(0, 12)
-
-      const int pin_disp_cs = 30;
-      const int pin_disp_dc = 28;
-      const int pin_disp_reset = 2;
-      const int pin_disp_busy = 3;
-      const int pin_disp_en = -1;
-      const int pin_disp_sck = 31;
-      const int pin_disp_mosi = 29;
-      const int pin_disp_miso = -1;
-      const int pin_backlight = 43;
-
-      const int pin_btn_usr1 = _PINNUM(1, 10);
-      const int pin_btn_touch = _PINNUM(0, 11);
-
-      const int pin_reset = 25;
-      const int pin_cs = 24;
-      const int pin_sclk = 19;
-      const int pin_mosi = 22;
-      const int pin_miso = 23;
-      const int pin_busy = 17;
-      const int pin_dio = 20;
-      const int pin_tcxo_enable = 21;
-      const int pin_led_rx = PIN_LED_BLUE;
-      const int pin_led_tx = PIN_LED_RED;
-
     #elif BOARD_MODEL == BOARD_HELTEC_T114
-      #define MODEM SX1262
       #define HAS_EEPROM false
       #define HAS_DISPLAY true
+      #define DISPLAY TFT
+      #define DISPLAY_SCALE_OVERRIDE true
+      #define DISPLAY_SCALE 2
       #define HAS_BLUETOOTH false
       #define HAS_BLE true
       #define HAS_CONSOLE false
       #define NP_M 1
       const int pin_np = PIN_T114_LED;
 
-      // SPI
-      #define PIN_T114_MOSI 22
-      #define PIN_T114_MISO 23
-      #define PIN_T114_SCK  19
-      #define PIN_T114_SS   24
-
-      // SX1262
-      #define PIN_T114_RST  25
-      #define PIN_T114_DIO1 20
-      #define PIN_T114_BUSY 17
-
-      // TFT
-      #define DISPLAY_SCALE_OVERRIDE true
-      #define DISPLAY_SCALE 2
-      #define PIN_T114_TFT_MOSI 9
-      #define PIN_T114_TFT_MISO 11 // not connected
-      #define PIN_T114_TFT_SCK 8
-      #define PIN_T114_TFT_SS 11
-      #define PIN_T114_TFT_DC 12
-      #define PIN_T114_TFT_RST 2
-      #define PIN_T114_TFT_EN 3
-      #define PIN_T114_TFT_BLGT 15
 
       // pins for buttons on Heltec T114
       const int pin_btn_usr1 = 42;
 
-      // pins for sx1262 on Heltec T114
-      const int pin_reset = PIN_T114_RST;
-      const int pin_cs = PIN_T114_SS;
-      const int pin_sclk = PIN_T114_SCK;
-      const int pin_mosi = PIN_T114_MOSI;
-      const int pin_miso = PIN_T114_MISO;
-      const int pin_busy = PIN_T114_BUSY;
-      const int pin_dio = PIN_T114_DIO1;
       const int pin_led_rx = 35;
       const int pin_led_tx = 35;
-      const int pin_tcxo_enable = -1;
+
+      #define PIN_T114_TFT_BLGT 15
+      #define PIN_T114_TFT_EN 3
 
       // pins for ST7789 display on Heltec T114
-      const int DISPLAY_DC = PIN_T114_TFT_DC;
-      const int DISPLAY_CS = PIN_T114_TFT_SS;
-      const int DISPLAY_MISO = PIN_T114_TFT_MISO;
-      const int DISPLAY_MOSI = PIN_T114_TFT_MOSI;
-      const int DISPLAY_CLK = PIN_T114_TFT_SCK;
+      const int DISPLAY_DC = 12;
+      const int DISPLAY_CS = 11;
+      const int DISPLAY_MISO = 11;
+      const int DISPLAY_MOSI = 9;
+      const int DISPLAY_CLK = 8;
       const int DISPLAY_BL_PIN = PIN_T114_TFT_BLGT;
-      const int DISPLAY_RST = PIN_T114_TFT_RST;
+      const int DISPLAY_RST = 2;
 
+      #define INTERFACE_COUNT 1
+
+      const uint8_t interfaces[INTERFACE_COUNT] = {SX1262};
+      const bool interface_cfg[INTERFACE_COUNT][3] = { 
+                    // SX1262
+          {
+              false, // DEFAULT_SPI
+              true, // HAS_TCXO
+              true  // DIO2_AS_RF_SWITCH
+          }
+      };
+      const int8_t interface_pins[INTERFACE_COUNT][10] = { 
+                  // SX1262
+          {
+              24, // pin_ss
+              19, // pin_sclk
+              22, // pin_mosi
+              23, // pin_miso
+              17, // pin_busy
+              20, // pin_dio
+              25, // pin_reset
+              -1, // pin_txen
+              -1, // pin_rxen
+              -1  // pin_tcxo_enable
+          }
+      };
     #else
       #error An unsupported nRF board was selected. Cannot compile RNode firmware.
     #endif