From 49a524e8d583ce1727dd847cf053e71842b3bd9c Mon Sep 17 00:00:00 2001 From: liamcottle Date: Sat, 5 Oct 2024 16:07:22 +1300 Subject: [PATCH 1/3] add support for rak1921 oled display on rak4631 boards --- Boards.h | 2 +- Display.h | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/Boards.h b/Boards.h index b4900ef..ab97d62 100644 --- a/Boards.h +++ b/Boards.h @@ -559,7 +559,7 @@ #elif MCU_VARIANT == MCU_NRF52 #if BOARD_MODEL == BOARD_RAK4631 #define HAS_EEPROM false - #define HAS_DISPLAY false + #define HAS_DISPLAY true #define HAS_BLUETOOTH false #define HAS_BLE true #define HAS_CONSOLE false diff --git a/Display.h b/Display.h index 18014c4..9817ab7 100644 --- a/Display.h +++ b/Display.h @@ -45,6 +45,12 @@ #define DISP_ADDR 0x3C #define SCL_OLED 18 #define SDA_OLED 17 +#elif BOARD_MODEL == BOARD_RAK4631 + // RAK1921/SSD1306 + #define DISP_RST -1 + #define DISP_ADDR 0x3C + #define SCL_OLED 14 + #define SDA_OLED 13 #elif BOARD_MODEL == BOARD_RNODE_NG_21 #define DISP_RST -1 #define DISP_ADDR 0x3C @@ -256,6 +262,9 @@ bool display_init() { #elif BOARD_MODEL == BOARD_HELTEC32_V3 disp_mode = DISP_MODE_PORTRAIT; display.setRotation(1); + #elif BOARD_MODEL == BOARD_RAK4631 + disp_mode = DISP_MODE_PORTRAIT; + display.setRotation(1); #elif BOARD_MODEL == BOARD_TDECK disp_mode = DISP_MODE_PORTRAIT; display.setRotation(3); From 940262e2c6835aaa2273a0c367fd5ed50c356fc5 Mon Sep 17 00:00:00 2001 From: liamcottle Date: Sat, 5 Oct 2024 19:09:57 +1300 Subject: [PATCH 2/3] set display mode to landscape --- Display.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Display.h b/Display.h index 9817ab7..dbb333d 100644 --- a/Display.h +++ b/Display.h @@ -263,8 +263,8 @@ bool display_init() { disp_mode = DISP_MODE_PORTRAIT; display.setRotation(1); #elif BOARD_MODEL == BOARD_RAK4631 - disp_mode = DISP_MODE_PORTRAIT; - display.setRotation(1); + disp_mode = DISP_MODE_LANDSCAPE; + display.setRotation(0); #elif BOARD_MODEL == BOARD_TDECK disp_mode = DISP_MODE_PORTRAIT; display.setRotation(3); From e4deac30606c70d94ccab55c324aa651788e3b60 Mon Sep 17 00:00:00 2001 From: liamcottle Date: Sat, 5 Oct 2024 19:12:26 +1300 Subject: [PATCH 3/3] add support for user button on rak wismesh pocket which uses RAK4630 internally --- Boards.h | 3 +++ RNode_Firmware.ino | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Boards.h b/Boards.h index ab97d62..81475a9 100644 --- a/Boards.h +++ b/Boards.h @@ -569,6 +569,7 @@ #define HAS_TCXO true #define HAS_RF_SWITCH_RX_TX true #define HAS_BUSY true + #define HAS_INPUT true #define DIO2_AS_RF_SWITCH true #define CONFIG_UART_BUFFER_SIZE 6144 #define CONFIG_QUEUE_SIZE 6144 @@ -578,6 +579,8 @@ #define BLE_MANUFACTURER "RAK Wireless" #define BLE_MODEL "RAK4640" + const int pin_btn_usr1 = 9; + // Following pins are for the sx1262 const int pin_rxen = 37; const int pin_reset = 38; diff --git a/RNode_Firmware.ino b/RNode_Firmware.ino index b91cb8a..80a0077 100644 --- a/RNode_Firmware.ino +++ b/RNode_Firmware.ino @@ -1389,7 +1389,7 @@ void sleep_now() { } void button_event(uint8_t event, unsigned long duration) { - #if MCU_VARIANT == MCU_ESP32 + #if MCU_VARIANT == MCU_ESP32 || MCU_VARIANT == MCU_NRF52 if (display_blanked) { display_unblank(); } else {