Skip to content

Commit ded8178

Browse files
committed
fix: removed display reset (NC), set SDA and SCL for display
1 parent 21ea63b commit ded8178

File tree

2 files changed

+42
-4
lines changed

2 files changed

+42
-4
lines changed

variants/ebyte_eora_s3/platformio.ini

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,15 @@ build_flags =
1717
-D PIN_USER_BTN=0
1818
-D PIN_BOARD_SDA=18
1919
-D PIN_BOARD_SCL=17
20-
-D PIN_OLED_RESET=21
2120

2221
; SD_DAT0/MISO - GPIO2
2322
; SD_DAT1 - GPIO4
2423
; SD_CMD/MOSI - GPIO11
2524
; SD_DAT2 - GPIO112
2625
; SD_DAT3/CS - GPIO113
2726
; SD_CLK - GPIO114
27+
-D PIN_BOARD_SDA=18
28+
-D PIN_BOARD_SCL=17
2829

2930
-D SX126X_DIO2_AS_RF_SWITCH=true
3031
-D SX126X_DIO3_TCXO_VOLTAGE=1.8

variants/ebyte_eora_s3/target.cpp

Lines changed: 40 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,13 @@
33

44
ESP32Board board;
55

6-
static SPIClass spi;
7-
RADIO_CLASS radio = new Module(P_LORA_NSS, P_LORA_DIO_1, P_LORA_RESET, P_LORA_BUSY, spi);
6+
#if defined(P_LORA_SCLK)
7+
static SPIClass spi;
8+
RADIO_CLASS radio = new Module(P_LORA_NSS, P_LORA_DIO_1, P_LORA_RESET, P_LORA_BUSY, spi);
9+
#else
10+
RADIO_CLASS radio = new Module(P_LORA_NSS, P_LORA_DIO_1, P_LORA_RESET, P_LORA_BUSY);
11+
#endif
12+
813
WRAPPER_CLASS radio_driver(radio, board);
914

1015
ESP32RTCClock fallback_clock;
@@ -24,7 +29,39 @@ bool radio_init() {
2429
fallback_clock.begin();
2530
rtc_clock.begin(Wire);
2631

27-
return radio.std_init(&spi);
32+
#ifdef SX126X_DIO3_TCXO_VOLTAGE
33+
float tcxo = SX126X_DIO3_TCXO_VOLTAGE;
34+
#else
35+
float tcxo = 1.6f;
36+
#endif
37+
38+
#if defined(P_LORA_SCLK)
39+
spi.begin(P_LORA_SCLK, P_LORA_MISO, P_LORA_MOSI);
40+
#endif
41+
int status = radio.begin(LORA_FREQ, LORA_BW, LORA_SF, LORA_CR, RADIOLIB_SX126X_SYNC_WORD_PRIVATE, LORA_TX_POWER, 8, tcxo);
42+
if (status != RADIOLIB_ERR_NONE) {
43+
Serial.print("ERROR: radio init failed: ");
44+
Serial.println(status);
45+
return false; // fail
46+
}
47+
48+
radio.setCRC(1);
49+
50+
#if defined(SX126X_RXEN) && defined(SX126X_TXEN)
51+
radio.setRfSwitchPins(SX126X_RXEN, SX126X_TXEN);
52+
#endif
53+
54+
#ifdef SX126X_CURRENT_LIMIT
55+
radio.setCurrentLimit(SX126X_CURRENT_LIMIT);
56+
#endif
57+
#ifdef SX126X_DIO2_AS_RF_SWITCH
58+
radio.setDio2AsRfSwitch(SX126X_DIO2_AS_RF_SWITCH);
59+
#endif
60+
#ifdef SX126X_RX_BOOSTED_GAIN
61+
radio.setRxBoostedGainMode(SX126X_RX_BOOSTED_GAIN);
62+
#endif
63+
64+
return true; // success
2865
}
2966

3067
uint32_t radio_get_rng_seed() {

0 commit comments

Comments
 (0)