Skip to content

Commit 3f1c021

Browse files
author
Chrisotph Schultz
committed
adding Board TTGO-LoRa32-v2.1.6 to src/hal/
1 parent e8079b9 commit 3f1c021

File tree

2 files changed

+69
-2
lines changed

2 files changed

+69
-2
lines changed

src/hal/getpinmap_thisboard.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,14 +55,14 @@ const HalPinmap_t *GetPinmap_ThisBoard(void)
5555
return GetPinmap_Catena4630();
5656
#elif defined(ARDUINO_MCCI_CATENA_4801)
5757
return GetPinmap_Catena4801();
58-
#elif defined(ARDUINO_MCCI_CATENA_4802)
59-
return GetPinmap_Catena4802();
6058
#elif defined(ARDUINO_DISCO_L072CZ_LRWAN1)
6159
return GetPinmap_Disco_L072cz_Lrwan1();
6260
#elif defined(PINNOCHIO_SCOUT)
6361
return GetPinmap_PinnochioScount();
6462
#elif defined(ARDUINO_TTGO_LoRa32_V1)
6563
return GetPinmap_ttgo_lora32_v1();
64+
#elif defined(ARDUINO_TTGO_LoRa32_v21new)
65+
return GetPinmap_ttgo_lora32_v21();
6666
#elif defined(ARDUINO_HELTEC_WIFI_LORA_32) || defined(ARDUINO_HELTEC_WIFI_LORA_32_V2) || defined(ARDUINO_HELTEC_WIRELESS_STICK)
6767
return GetPinmap_heltec_lora32();
6868
#else
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
2+
3+
#include <arduino_lmic_hal_boards.h>
4+
#include <Arduino.h>
5+
6+
#include "../lmic/oslmic.h"
7+
8+
#define LORA_DIO0 26
9+
#define LORA_DIO1 33
10+
#define LORA_DIO2 32
11+
12+
namespace Arduino_LMIC {
13+
14+
class HalConfiguration_ttgo_lora32_v21 : public HalConfiguration_t
15+
{
16+
public:
17+
enum DIGITAL_PINS : uint8_t
18+
{
19+
PIN_SX1276_NSS = 18,
20+
PIN_SX1276_NRESET = 23,
21+
PIN_SX1276_DIO0 = LORA_DIO0,
22+
PIN_SX1276_DIO1 = LORA_DIO1,
23+
PIN_SX1276_DIO2 = LORA_DIO2,
24+
PIN_SX1276_ANT_SWITCH_RX = HalPinmap_t::UNUSED_PIN,
25+
PIN_SX1276_ANT_SWITCH_TX_BOOST = HalPinmap_t::UNUSED_PIN,
26+
PIN_SX1276_ANT_SWITCH_TX_RFO = HalPinmap_t::UNUSED_PIN,
27+
PIN_VDD_BOOST_ENABLE = HalPinmap_t::UNUSED_PIN,
28+
};
29+
30+
virtual void begin(void) override
31+
{
32+
digitalWrite(PIN_SX1276_NSS, 1);
33+
pinMode(PIN_SX1276_NSS, OUTPUT);
34+
}
35+
36+
// virtual void end(void) override
37+
38+
// virtual ostime_t setModuleActive(bool state) override
39+
40+
};
41+
42+
static HalConfiguration_ttgo_lora32_v21 myConfig;
43+
44+
static const HalPinmap_t myPinmap =
45+
{
46+
.nss = HalConfiguration_ttgo_lora32_v21::PIN_SX1276_NSS, // chip select is D7
47+
.rxtx = HalConfiguration_ttgo_lora32_v21::PIN_SX1276_ANT_SWITCH_RX, // RXTX is D29
48+
.rst = HalConfiguration_ttgo_lora32_v21::PIN_SX1276_NRESET, // NRESET is D8
49+
50+
.dio = {HalConfiguration_ttgo_lora32_v21::PIN_SX1276_DIO0, // DIO0 (IRQ) is D25
51+
HalConfiguration_ttgo_lora32_v21::PIN_SX1276_DIO1, // DIO1 is D26
52+
HalConfiguration_ttgo_lora32_v21::PIN_SX1276_DIO2, // DIO2 is D27
53+
},
54+
.rxtx_rx_active = 0,
55+
.rssi_cal = 10,
56+
.spi_freq = 8000000, /* 8MHz */
57+
.pConfig = &myConfig
58+
};
59+
60+
const HalPinmap_t * GetPinmap_ttgo_lora32_v21 (void)
61+
{
62+
return &myPinmap;
63+
}
64+
65+
}; // namespace Arduino_LMIC
66+
67+

0 commit comments

Comments
 (0)