Parcourir la source

sx1262_wio: hook rxen, specify txen as not connected

Florent il y a 1 an
Parent
commit
8f5e521717

+ 2 - 0
variants/xiao_nrf52/platformio.ini

@@ -36,6 +36,8 @@ build_flags = ${nrf52840_xiao.build_flags}
   -D P_LORA_RESET=D2
   -D P_LORA_BUSY=D3
   -D P_LORA_NSS=D4
+  -D SX126X_RXEN=D5
+  -D SX126X_TXEN=RADIOLIB_NC
   -D SX126X_DIO2_AS_RF_SWITCH=1
   -D SX126X_DIO3_TCXO_VOLTAGE=1.8
   -D SX126X_CURRENT_LIMIT=140

+ 4 - 0
variants/xiao_nrf52/target.cpp

@@ -35,6 +35,10 @@ bool radio_init() {
   
   radio.setCRC(1);
   
+#if defined(SX126X_RXEN) && defined(SX126X_TXEN)
+  radio.setRfSwitchPins(SX126X_RXEN, SX126X_TXEN);
+#endif 
+
 #ifdef SX126X_CURRENT_LIMIT
   radio.setCurrentLimit(SX126X_CURRENT_LIMIT);
 #endif

+ 2 - 0
variants/xiao_s3_wio/platformio.ini

@@ -15,6 +15,8 @@ build_flags = ${esp32_base.build_flags}
   -D P_LORA_MOSI=9
   -D PIN_USER_BTN=21
   -D PIN_STATUS_LED=48
+  -D SX126X_RXEN=38
+  -D SX126X_TXEN=RADIOLIB_NC
   -D SX126X_DIO2_AS_RF_SWITCH=true
   -D SX126X_DIO3_TCXO_VOLTAGE=1.8
   -D SX126X_CURRENT_LIMIT=140

+ 5 - 1
variants/xiao_s3_wio/target.cpp

@@ -47,7 +47,11 @@ bool radio_init() {
   }
   
   radio.setCRC(1);
-  
+
+#if defined(SX126X_RXEN) && defined(SX126X_TXEN)
+  radio.setRfSwitchPins(SX126X_RXEN, SX126X_TXEN);
+#endif 
+
 #ifdef SX126X_CURRENT_LIMIT
   radio.setCurrentLimit(SX126X_CURRENT_LIMIT);
 #endif