Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
e5504ab
Add rak3112 to board variants
ford-jones Nov 8, 2025
4ccc901
Add rak3112 to architecture definitions
ford-jones Nov 8, 2025
d54b2b9
Disable SDcard support
ford-jones Nov 8, 2025
6e43ab0
Update comments
ford-jones Nov 8, 2025
f88a68b
Remove duplicate definitions and use expected SPI naming for SDcard m…
ford-jones Nov 8, 2025
ad663e4
SDcard module serial interface chip set definition
ford-jones Nov 8, 2025
8813804
Refactor modular variant into existing environment
ford-jones Nov 11, 2025
78b38da
Merge branch 'develop' into rak3112-support
ford-jones Nov 11, 2025
7f02dbe
Make requested changes
ford-jones Nov 11, 2025
2d90f9e
Merge branch 'rak3112-support' of https://github.com/ford-jones/firmw…
ford-jones Nov 11, 2025
5e42b30
Extend 3312 variants
ford-jones Nov 11, 2025
40f7c71
Remove duplicate architecture definition
ford-jones Nov 11, 2025
775047d
Merge branch 'develop' into rak3112-support
ford-jones Nov 11, 2025
24781a4
Merge branch 'develop' into rak3112-support
ford-jones Nov 14, 2025
45ad777
Fix definition naming
ford-jones Nov 17, 2025
5401625
Merge branch 'develop' into rak3112-support
ford-jones Nov 17, 2025
fd8e207
Merge branch 'develop' into rak3112-support
ford-jones Nov 19, 2025
9a94374
Merge branch 'develop' into rak3112-support
ford-jones Nov 28, 2025
951660a
Merge branch 'develop' into rak3112-support
ford-jones Dec 15, 2025
7e325ff
Merge branch 'develop' into rak3112-support
ford-jones Dec 26, 2025
aa854ad
Merge branch 'develop' into rak3112-support
ford-jones Jan 1, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 49 additions & 0 deletions variants/esp32s3/rak3312/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ static const uint8_t MOSI = 11;
static const uint8_t MISO = 10;
static const uint8_t SCK = 13;

#define SPI_INTERFACES_COUNT 1

#define SPI_MOSI (11)
#define SPI_SCK (13)
#define SPI_MISO (10)
Expand All @@ -25,4 +27,51 @@ static const uint8_t SCK = 13;
// LEDs
#define LED_BUILTIN LED_GREEN

#ifdef _VARIANT_RAK3112_
/*
* Serial interfaces
*/
// TXD1 RXD1 on Base Board
#define PIN_SERIAL1_RX (44)
#define PIN_SERIAL1_TX (43)

/*
* Internal SPI to LoRa transceiver
*/
#define LORA_SX126X_SCK 5
#define LORA_SX126X_MISO 3
#define LORA_SX126X_MOSI 6

/*
* Analog pins
*/
#define PIN_A0 (21)
#define PIN_A1 (14)

/*
* Wire Interfaces
*/
#define WIRE_INTERFACES_COUNT 2

#define PIN_WIRE1_SDA (17)
#define PIN_WIRE1_SCL (18)

/*
* GPIO's
*/
#define WB_IO1 21
#define WB_IO2 2
// #define WB_IO2 14
#define WB_IO3 41
#define WB_IO4 42
#define WB_IO5 38
#define WB_IO6 39
// #define WB_SW1 35 NC
#define WB_A0 1
#define WB_A1 2
#define WB_CS 12
#define WB_LED1 46
#define WB_LED2 45
#endif

#endif /* Pins_Arduino_h */
13 changes: 13 additions & 0 deletions variants/esp32s3/rak3312/platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,16 @@ build_flags =
${esp32s3_base.build_flags}
-D RAK3312
-I variants/esp32s3/rak3312

[env:rak3112]
extends = esp32s3_base
board = wiscore_rak3312
board_level = pr
board_check = true
upload_protocol = esptool

build_flags =
${esp32_base.build_flags}
-D RAK3312
-D _VARIANT_RAK3112_
-I variants/esp32s3/rak3312
31 changes: 23 additions & 8 deletions variants/esp32s3/rak3312/variant.h
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,6 @@
#define SX126X_DIO3_TCXO_VOLTAGE 1.8
#endif

#define SX126X_POWER_EN (4)

#define PIN_POWER_EN PIN_3V3_EN
#define PIN_3V3_EN (14)

#define LED_GREEN 46
#define LED_BLUE 45

Expand All @@ -35,10 +30,30 @@

#define LED_STATE_ON 1 // State when LED is litted

#define BATTERY_PIN 1
#define ADC_CHANNEL ADC1_GPIO1_CHANNEL

#ifdef _VARIANT_RAK3112_ // Modular variant (stamp)
#define ADC_MULTIPLIER 2.11

#define BUTTON_NEED_PULLUP

#define HAS_SDCARD
#define SDCARD_USE_SPI1
#define SDCARD_CS SPI_CS

#define I2C_SDA1 PIN_WIRE1_SDA
#define I2C_SCL1 PIN_WIRE1_SCL
#else // Generic 3312 variant (40-pin standard connector)
#define ADC_MULTIPLIER 1.667

#define SX126X_POWER_EN (4)

#define PIN_POWER_EN PIN_3V3_EN
#define PIN_3V3_EN (14)

#define HAS_GPS 1
#define GPS_TX_PIN 43
#define GPS_RX_PIN 44

#define BATTERY_PIN 1
#define ADC_CHANNEL ADC1_GPIO1_CHANNEL
#define ADC_MULTIPLIER 1.667
#endif