Skip to content

Commit 6796fd5

Browse files
committed
To expose LoRa pins at platformio.ini instead of header files
1 parent ea42140 commit 6796fd5

9 files changed

Lines changed: 45 additions & 69 deletions

File tree

src/helpers/esp32/TBeamBoard.h

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -59,14 +59,6 @@
5959
// uint32_t P_LORA_BUSY = 0; //shared, so define at run
6060
// uint32_t P_LORA_DIO_2 = 0; //SX1276 only, so define at run
6161

62-
#define P_LORA_DIO_0 26
63-
#define P_LORA_DIO_1 33
64-
#define P_LORA_NSS 18
65-
#define P_LORA_RESET 23
66-
#define P_LORA_SCLK 5
67-
#define P_LORA_MISO 19
68-
#define P_LORA_MOSI 27
69-
7062
// #define PIN_GPS_RX 34
7163
// #define PIN_GPS_TX 12
7264

variants/heltec_mesh_solar/MeshSolarBoard.h

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,6 @@
88
#include "meshSolarApp.h"
99
#endif
1010

11-
// LoRa radio module pins for Heltec T114
12-
#define P_LORA_DIO_1 20
13-
#define P_LORA_NSS 24
14-
#define P_LORA_RESET 25
15-
#define P_LORA_BUSY 17
16-
#define P_LORA_SCLK 19
17-
#define P_LORA_MISO 23
18-
#define P_LORA_MOSI 22
19-
20-
#define SX126X_DIO2_AS_RF_SWITCH true
21-
#define SX126X_DIO3_TCXO_VOLTAGE 1.8
22-
2311
class MeshSolarBoard : public NRF52BoardOTA {
2412
public:
2513
MeshSolarBoard() : NRF52BoardOTA("MESH_SOLAR_OTA") {}

variants/heltec_mesh_solar/platformio.ini

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,15 @@ build_flags = ${nrf52_base.build_flags}
99
-I lib/nrf52/s140_nrf52_6.1.1_API/include/nrf52
1010
-I variants/heltec_mesh_solar
1111
-D HELTEC_MESH_SOLAR
12+
-D P_LORA_DIO_1=20
13+
-D P_LORA_NSS=24
14+
-D P_LORA_RESET=25
15+
-D P_LORA_BUSY=17
16+
-D P_LORA_SCLK=19
17+
-D P_LORA_MISO=23
18+
-D P_LORA_MOSI=22
19+
-D SX126X_DIO2_AS_RF_SWITCH=true
20+
-D SX126X_DIO3_TCXO_VOLTAGE=1.8
1221
-D RADIO_CLASS=CustomSX1262
1322
-D WRAPPER_CLASS=CustomSX1262Wrapper
1423
-D LORA_TX_POWER=22

variants/lilygo_tbeam_SX1262/platformio.ini

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,13 @@ build_flags =
55
${esp32_base.build_flags}
66
-I variants/lilygo_tbeam_SX1262
77
-D TBEAM_SX1262
8+
-D P_LORA_DIO_0=26
9+
-D P_LORA_DIO_1=33
10+
-D P_LORA_NSS=18
11+
-D P_LORA_RESET=23
12+
-D P_LORA_SCLK=5
13+
-D P_LORA_MISO=19
14+
-D P_LORA_MOSI=27
815
-D SX126X_DIO2_AS_RF_SWITCH=true
916
-D SX126X_DIO3_TCXO_VOLTAGE=1.8
1017
-D SX126X_CURRENT_LIMIT=140

variants/lilygo_tbeam_supreme_SX1262/platformio.ini

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,13 @@ build_flags =
55
${esp32_base.build_flags}
66
-I variants/lilygo_tbeam_supreme_SX1262
77
-D TBEAM_SUPREME_SX1262
8+
-D P_LORA_DIO_0=26
9+
-D P_LORA_DIO_1=33
10+
-D P_LORA_NSS=18
11+
-D P_LORA_RESET=23
12+
-D P_LORA_SCLK=5
13+
-D P_LORA_MISO=19
14+
-D P_LORA_MOSI=27
815
-D SX126X_CURRENT_LIMIT=140
916
-D SX126X_RX_BOOSTED_GAIN=1
1017
-D RADIO_CLASS=CustomSX1262

variants/promicro/PromicroBoard.h

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,6 @@
44
#include <Arduino.h>
55
#include <helpers/NRF52Board.h>
66

7-
#define P_LORA_NSS 13 //P1.13 45
8-
#define P_LORA_DIO_1 11 //P0.10 10
9-
#define P_LORA_RESET 10 //P0.09 9
10-
#define P_LORA_BUSY 16 //P0.29 29
11-
#define P_LORA_MISO 15 //P0.02 2
12-
#define P_LORA_SCLK 12 //P1.11 43
13-
#define P_LORA_MOSI 14 //P1.15 47
14-
#define SX126X_POWER_EN 21 //P0.13 13
15-
#define SX126X_RXEN 2 //P0.17
16-
#define SX126X_TXEN RADIOLIB_NC
17-
#define SX126X_DIO2_AS_RF_SWITCH true
18-
#define SX126X_DIO3_TCXO_VOLTAGE (1.8f)
19-
207
#define PIN_VBAT_READ 17
218
#define ADC_MULTIPLIER (1.815f) // dependent on voltage divider resistors. TODO: more accurate battery tracking
229

variants/promicro/platformio.ini

Lines changed: 12 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,18 @@ board = promicro_nrf52840
44
build_flags = ${nrf52_base.build_flags}
55
-I variants/promicro
66
-D PROMICRO
7+
-D P_LORA_NSS=13
8+
-D P_LORA_DIO_1=11
9+
-D P_LORA_RESET=10
10+
-D P_LORA_BUSY=16
11+
-D P_LORA_MISO=15
12+
-D P_LORA_SCLK=12
13+
-D P_LORA_MOSI=14
14+
-D SX126X_POWER_EN=21
15+
-D SX126X_RXEN=2
16+
-D SX126X_TXEN=RADIOLIB_NC
17+
-D SX126X_DIO2_AS_RF_SWITCH=true
18+
-D SX126X_DIO3_TCXO_VOLTAGE=1.8f
719
-D RADIO_CLASS=CustomSX1262
820
-D WRAPPER_CLASS=CustomSX1262Wrapper
921
-D LORA_TX_POWER=22
@@ -53,31 +65,6 @@ build_flags =
5365
lib_deps = ${Promicro.lib_deps}
5466
adafruit/RTClib @ ^2.1.3
5567

56-
[env:ProMicro_repeater_bridge_rs232_serial1]
57-
extends = Promicro
58-
build_src_filter = ${Promicro.build_src_filter}
59-
+<../examples/simple_repeater>
60-
+<helpers/ui/SSD1306Display.cpp>
61-
+<helpers/ui/MomentaryButton.cpp>
62-
+<helpers/bridges/RS232Bridge.cpp>
63-
build_flags =
64-
${Promicro.build_flags}
65-
-D ADVERT_NAME='"RS232 Bridge"'
66-
-D ADVERT_LAT=0.0
67-
-D ADVERT_LON=0.0
68-
-D ADMIN_PASSWORD='"password"'
69-
-D MAX_NEIGHBOURS=50
70-
-D DISPLAY_CLASS=SSD1306Display
71-
-D WITH_RS232_BRIDGE=Serial1
72-
-D WITH_RS232_BRIDGE_RX=PIN_SERIAL1_RX
73-
-D WITH_RS232_BRIDGE_TX=PIN_SERIAL1_TX
74-
-UENV_INCLUDE_GPS
75-
; -D BRIDGE_DEBUG=1
76-
; -D MESH_PACKET_LOGGING=1
77-
; -D MESH_DEBUG=1
78-
lib_deps = ${Promicro.lib_deps}
79-
adafruit/RTClib @ ^2.1.3
80-
8168
[env:ProMicro_room_server]
8269
extends = Promicro
8370
build_src_filter = ${Promicro.build_src_filter}

variants/rak4631/RAK4631Board.h

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,6 @@
44
#include <Arduino.h>
55
#include <helpers/NRF52Board.h>
66

7-
// LoRa radio module pins for RAK4631
8-
#define P_LORA_DIO_1 47
9-
#define P_LORA_NSS 42
10-
#define P_LORA_RESET RADIOLIB_NC // 38
11-
#define P_LORA_BUSY 46
12-
#define P_LORA_SCLK 43
13-
#define P_LORA_MISO 45
14-
#define P_LORA_MOSI 44
15-
#define SX126X_POWER_EN 37
16-
177
//#define PIN_GPS_SDA 13 //GPS SDA pin (output option)
188
//#define PIN_GPS_SCL 14 //GPS SCL pin (output option)
199
//#define PIN_GPS_TX 16 //GPS TX pin

variants/rak4631/platformio.ini

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,14 @@ build_flags = ${nrf52_base.build_flags}
77
-I variants/rak4631
88
-D RAK_4631
99
-D RAK_BOARD
10+
-D P_LORA_DIO_1=47
11+
-D P_LORA_NSS=42
12+
-D P_LORA_RESET=38
13+
-D P_LORA_BUSY=46
14+
-D P_LORA_SCLK=43
15+
-D P_LORA_MISO=45
16+
-D P_LORA_MOSI=44
17+
-D SX126X_POWER_EN=37
1018
-D PIN_BOARD_SCL=14
1119
-D PIN_BOARD_SDA=13
1220
-D PIN_GPS_TX=PIN_SERIAL1_RX
@@ -44,6 +52,8 @@ build_flags =
4452
build_src_filter = ${rak4631.build_src_filter}
4553
+<helpers/ui/SSD1306Display.cpp>
4654
+<../examples/simple_repeater>
55+
monitor_filters =
56+
time
4757

4858
[env:RAK_4631_repeater_bridge_rs232_serial1]
4959
extends = rak4631
@@ -81,7 +91,6 @@ build_flags =
8191
-D WITH_RS232_BRIDGE=Serial2
8292
-D WITH_RS232_BRIDGE_RX=PIN_SERIAL2_RX
8393
-D WITH_RS232_BRIDGE_TX=PIN_SERIAL2_TX
84-
-UENV_INCLUDE_GPS
8594
; -D BRIDGE_DEBUG=1
8695
; -D MESH_PACKET_LOGGING=1
8796
; -D MESH_DEBUG=1

0 commit comments

Comments
 (0)