-
-
Notifications
You must be signed in to change notification settings - Fork 8
/
Rak3172_Canopus.cpp
49 lines (41 loc) · 935 Bytes
/
Rak3172_Canopus.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <Rak3172_Canopus.h>
#include <Arduino.h>
void init_io()
{
pinMode(LED_RECV, OUTPUT);
pinMode(LED_SEND, OUTPUT);
pinMode(LED_SYNC, OUTPUT);
digitalWrite(LED_RECV, LOW);
digitalWrite(LED_SEND, LOW);
digitalWrite(LED_SYNC, HIGH); //ON led
pinMode(V_SS3, OUTPUT);
pinMode(V_SS5, OUTPUT);
digitalWrite(V_SS3, HIGH); // OFF
digitalWrite(V_SS5, LOW); // OFF
delay(1000); // do not remove this delay, it use for detect baud upload code UART mode
}
void enable_Vss3()
{
digitalWrite(V_SS3, LOW); // Enable 3.3V
}
void enable_Vss5()
{
digitalWrite(V_SS5, HIGH); // Enable 5V
}
void enable_Vrs485()
{
//enable_Vss5(); // v3.1 On power module rs485
enable_Vss3(); // V3.2 and upper On power module rs485
}
void disable_Vrs485()
{
digitalWrite(V_SS5, LOW); // OFF power module rs485
}
void disable_Vss3()
{
digitalWrite(V_SS3, HIGH); // OFF 3.3V
}
void disable_Vss5()
{
digitalWrite(V_SS5, LOW); // OFF 5V
}