Add PiHal and get Waveshare SX1262 XXXM working

This commit is contained in:
Jonathan Bennett
2023-11-15 17:04:41 -06:00
parent 8df16ad6a6
commit b1b5bafdda
5 changed files with 207 additions and 23 deletions

View File

@@ -1,10 +1,11 @@
#if defined(ARCH_RASPBERRY_PI)
#define HAS_RADIO 1
#define GPIOD_CHIP_LABEL "pinctrl-bcm2711"
#define USE_RF95
// define USE_RF95
#define USE_SX1262
#define SX126X_TXEN 6
#define SX126X_DIO2_AS_RF_SWITCH
#define NO_SCREEN
#define RF95_SCK 11
@@ -12,19 +13,18 @@
#define RF95_MOSI 10
#define RF95_NSS RADIOLIB_NC
#define LORA_DIO0 4 // a No connect on the SX1262 module
#define LORA_DIO0_LABEL "GPIO_GCLK"
#define LORA_RESET 17
#define LORA_RESET_LABEL "GPIO17"
#define LORA_DIO1 \
RADIOLIB_NC // SX1262 IRQ, called DIO0 on pinelora schematic, pin 7 on ch341f "ack" - FIXME, enable hwints in linux
#define LORA_DIO2 RADIOLIB_NC // SX1262 BUSY, actually connected to "DIO5" on pinelora schematic, pin 8 on ch341f "slct"
#define LORA_DIO3 RADIOLIB_NC // Not connected on PCB, but internally on the TTGO SX1262, if DIO3 is high the TXCO is enabled
// #define LORA_DIO0 4 // a No connect on the SX1262 module
// #define LORA_DIO0_LABEL "GPIO_GCLK"
#define LORA_RESET 18
#define LORA_RESET_LABEL "GPIO18"
#define LORA_DIO1 16 // SX1262 IRQ, called DIO0 on pinelora schematic, pin 7 on ch341f "ack" - FIXME, enable hwints in linux
// #define LORA_DIO2 20 // SX1262 BUSY, actually connected to "DIO5" on pinelora schematic, pin 8 on ch341f "slct"
// #define LORA_DIO3 6 // Not connected on PCB, but internally on the TTGO SX1262, if DIO3 is high the TXCO is enabled
#ifdef USE_SX1262
#define SX126X_CS RF95_NSS
#define SX126X_DIO1 LORA_DIO0
#define SX126X_BUSY LORA_DIO2
#define SX126X_CS 21
#define SX126X_DIO1 16
#define SX126X_BUSY 20
#define SX126X_RESET LORA_RESET
// HOPE RFM90 does not have a TCXO therefore not SX126X_E22
#endif
@@ -56,4 +56,4 @@
#define SX126X_DIO2_AS_RF_SWITCH
#endif
#endif
#endif