Skip to content

Commit 403db0f

Browse files
committed
Add LoRa pins definition for RAK811
1 parent e7f120a commit 403db0f

File tree

3 files changed

+45
-11
lines changed

3 files changed

+45
-11
lines changed

variants/RAK811/PeripheralPins.c

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -169,8 +169,8 @@ const PinMap PinMap_UART_CTS[] = {
169169

170170
#ifdef HAL_SPI_MODULE_ENABLED
171171
const PinMap PinMap_SPI_MOSI[] = {
172-
{PA_7, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},
173-
{PA_12, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},
172+
{PA_7, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)}, // RADIO_MOSI_PORT
173+
//{PA_12, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)}, //LED1
174174
{PB_5, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},
175175
{PB_15, SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI2)},
176176
{NC, NP, 0}
@@ -179,17 +179,17 @@ const PinMap PinMap_SPI_MOSI[] = {
179179

180180
#ifdef HAL_SPI_MODULE_ENABLED
181181
const PinMap PinMap_SPI_MISO[] = {
182-
{PA_6, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},
182+
{PA_6, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)}, // RADIO_MISO_PORT
183183
{PA_11, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},
184-
{PB_4, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},
184+
//{PB_4, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)}, //LED2
185185
{PB_14, SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI2)},
186186
{NC, NP, 0}
187187
};
188188
#endif
189189

190190
#ifdef HAL_SPI_MODULE_ENABLED
191191
const PinMap PinMap_SPI_SCLK[] = {
192-
{PA_5, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},
192+
{PA_5, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},// RADIO_SCLK_PORT
193193
{PB_3, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},
194194
{PB_13, SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI2)},
195195
{NC, NP, 0}
@@ -198,6 +198,7 @@ const PinMap PinMap_SPI_SCLK[] = {
198198

199199
#ifdef HAL_SPI_MODULE_ENABLED
200200
const PinMap PinMap_SPI_SSEL[] = {
201+
{PB_0, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)}, // RADIO_NSS_PORT
201202
{PA_4, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},
202203
{PA_15, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},
203204
{PB_12, SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI2)},

variants/RAK811/variant.cpp

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,21 +45,31 @@ const PinName digitalPin[] = {
4545
PA_8, //D3
4646
PA_9, //D4
4747
PA_10, //D5
48+
PA_11, //DIO0
4849
PA_12, //D6 - LED1
4950
PA_13, //D7
5051
PA_14, //D8
5152
PA_15, //D9
5253
PB_2, //D10
5354
PB_3, //D11
54-
PB_4, //D12 - LED2
55+
PB_4, //D12
5556
PB_5, //D13
5657
PB_8, //D14
5758
PB_9, //D15
5859
PB_10, //D16
5960
PB_11, //D17
6061
PB_12, //D18/A18
62+
PB_13, //RESET LORA
6163
PB_14, //D19/A20
6264
PB_15, //D20/A21
65+
PA_5, //SCK RADIO LORA
66+
PA_6, //MISO RADIO LORA
67+
PA_7, //MOSI RADIO LORA
68+
PB_0, //NSS RADIO LORA
69+
PB_1, //DIO1
70+
PA_3, //DIO2
71+
PH_0, //DIO3
72+
PC_13, //DIO4
6373
};
6474

6575
#ifdef __cplusplus

variants/RAK811/variant.h

Lines changed: 28 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ enum {
6161
PA8, //D3
6262
PA9, //D4
6363
PA10, //D5
64+
PA11, //DIO0
6465
PA12, //D6 - LED1
6566
PA13, //D7
6667
PA14, //D8
@@ -75,7 +76,16 @@ enum {
7576
PB11, //D17
7677
PB12, //D18/A18
7778
PB14, //D19/A20
79+
PB13, //RESET LORA
7880
PB15, //D20/A21
81+
PA5, //SCK RADIO LORA
82+
PA6, //MISO RADIO LORA
83+
PA7, //MOSI RADIO LORA
84+
PB0, //NSS RADIO LORA
85+
PB1, //DIO1
86+
PA3, //DIO2
87+
PH0, //DIO3
88+
PC13, //DIO4
7989
PEND
8090
};
8191
// Enum defining Arduino style alias for analog pin number --> Ax
@@ -103,7 +113,7 @@ enum {
103113
//#define PWM_MAX_DUTY_CYCLE 255
104114

105115
// On-board LED pin number
106-
#define LED_BUILTIN 6
116+
#define LED_BUILTIN PA12
107117
#define LED_GREEN LED_BUILTIN
108118

109119
// On-board user button
@@ -112,10 +122,23 @@ enum {
112122
// Below SPI and I2C definitions already done in the core
113123
// Could be redefined here if needed
114124
// SPI Definitions
115-
//#define SS 10 // Default for Arduino connector compatibility
116-
//#define MOSI 11 // Default for Arduino connector compatibility
117-
//#define MISO 12 // Default for Arduino connector compatibility
118-
//#define SCK 13 // Default for Arduino connector compatibility
125+
//#define SS PB0 // Default for Arduino connector compatibility
126+
//#define MOSI PA7 // Default for Arduino connector compatibility
127+
//#define MISO PA6 // Default for Arduino connector compatibility
128+
//#define SCK PA5 // Default for Arduino connector compatibility
129+
130+
// LORA
131+
#define RADIO_RESET_PORT PB13
132+
#define RADIO_MOSI_PORT PA7
133+
#define RADIO_MISO_PORT PA6
134+
#define RADIO_SCLK_PORT PA5
135+
#define RADIO_NSS_PORT PB0
136+
#define RADIO_DIO_0_PORT PA11
137+
#define RADIO_DIO_1_PORT PB1
138+
#define RADIO_DIO_2_PORT PA3
139+
#define RADIO_DIO_3_PORT PH0
140+
#define RADIO_DIO_4_PORT PC13
141+
//#define RADIO_DIO_5_PORT PA4
119142

120143
// I2C Definitions
121144
#define SDA 14 // Default for Arduino connector compatibility

0 commit comments

Comments
 (0)