9
9
*/
10
10
11
11
#ifdef ESP8266
12
- #include < ESP8266WiFi.h>
12
+ #include < ESP8266WiFi.h>
13
13
#else // ESP32
14
- #include < WiFi.h>
14
+ #include < WiFi.h>
15
15
#endif
16
16
17
17
#define MODBUSRTU_DEBUG
@@ -38,81 +38,81 @@ SoftwareSerial SoftSerial(D1, D2); // RX, TX
38
38
ModbusRTU mb;
39
39
40
40
uint16_t cbSetHregWifiSsid (TRegister* reg, uint16_t val) {
41
- Serial.print (" Write. Reg RAW#: " );
42
- Serial.print (reg->address .address );
43
- Serial.print (" Old: " );
44
- Serial.print (reg->value );
45
- Serial.print (" New: " );
46
- Serial.println (val);
47
-
48
- return val;
41
+ Serial.print (" Write. Reg RAW#: " );
42
+ Serial.print (reg->address .address );
43
+ Serial.print (" Old: " );
44
+ Serial.print (reg->value );
45
+ Serial.print (" New: " );
46
+ Serial.println (val);
47
+
48
+ return val;
49
49
}
50
50
51
51
uint16_t cbSetCoilWifiConnect (TRegister* reg, uint16_t val) {
52
- char ssid_from_reg[REG_STR_LEN];
53
- char password_from_reg[REG_STR_LEN];
52
+ char ssid_from_reg[REG_STR_LEN];
53
+ char password_from_reg[REG_STR_LEN];
54
54
55
- for (uint8_t i = 0 ; i < REG_STR_LEN; i++) {
56
- ssid_from_reg[i] = mb.Hreg (REG_WIFI_SSID + i);
57
- password_from_reg[i] = mb.Hreg (REG_WIFI_PASSWORD + i);
58
- }
55
+ for (uint8_t i = 0 ; i < REG_STR_LEN; i++) {
56
+ ssid_from_reg[i] = mb.Hreg (REG_WIFI_SSID + i);
57
+ password_from_reg[i] = mb.Hreg (REG_WIFI_PASSWORD + i);
58
+ }
59
59
60
60
Serial.printf ( " Connecting to SSID '%s' with password '%s'" , ssid_from_reg, password_from_reg );
61
61
62
- if (COIL_BOOL (val)) {
63
- Serial.println (" Would attempt to connect" );
64
-
65
- WiFi.begin (String (ssid_from_reg), String (password_from_reg));
66
-
67
- while (WiFi.status () != WL_CONNECTED) {
68
- delay (500 );
69
- Serial.print (" ." );
70
- }
71
-
72
- Serial.println (" WiFi connected" );
73
- Serial.println (" IP address: " );
74
- Serial.println (WiFi.localIP ());
75
- } else if ( WiFi.isConnected () ) {
76
- Serial.println (" Would attempt to disconnect" );
77
- WiFi.disconnect ();
78
- }
79
-
80
- return val;
62
+ if (COIL_BOOL (val)) {
63
+ Serial.println (" Would attempt to connect" );
64
+
65
+ WiFi.begin (String (ssid_from_reg), String (password_from_reg));
66
+
67
+ while (WiFi.status () != WL_CONNECTED) {
68
+ delay (500 );
69
+ Serial.print (" ." );
70
+ }
71
+
72
+ Serial.println (" WiFi connected" );
73
+ Serial.println (" IP address: " );
74
+ Serial.println (WiFi.localIP ());
75
+ } else if ( WiFi.isConnected () ) {
76
+ Serial.println (" Would attempt to disconnect" );
77
+ WiFi.disconnect ();
78
+ }
79
+
80
+ return val;
81
81
}
82
82
83
83
uint8_t frame[] = " What?" ;
84
84
uint8_t frame_len = 6 ;
85
85
86
86
void setup () {
87
- // Serial for debugging.
88
- Serial.begin (9600 , SERIAL_8N1);
87
+ // Serial for debugging.
88
+ Serial.begin (9600 , SERIAL_8N1);
89
89
90
- // Setup the Serial for RS485 communication.
91
- SoftSerial.begin (9600 );
90
+ // Setup the Serial for RS485 communication.
91
+ SoftSerial.begin (9600 );
92
92
93
- mb.begin (&SoftSerial, D0);
93
+ mb.begin (&SoftSerial, D0);
94
94
95
- mb.slave (SLAVE_ID);
95
+ mb.slave (SLAVE_ID);
96
96
97
- // Register: WiFi SSID
98
- mb.addHreg (REG_WIFI_SSID, 0 , REG_STR_LEN);
99
- mb.onSetHreg (REG_WIFI_SSID, cbSetHregWifiSsid, REG_STR_LEN);
97
+ // Register: WiFi SSID
98
+ mb.addHreg (REG_WIFI_SSID, 0 , REG_STR_LEN);
99
+ mb.onSetHreg (REG_WIFI_SSID, cbSetHregWifiSsid, REG_STR_LEN);
100
100
101
- // Register: WiFi passphrase.
102
- mb.addHreg (REG_WIFI_PASSWORD, 0 , REG_STR_LEN);
101
+ // Register: WiFi passphrase.
102
+ mb.addHreg (REG_WIFI_PASSWORD, 0 , REG_STR_LEN);
103
103
104
- // WiFi connect coil.
105
- mb.addCoil (COIL_WIFI_CONNECT, false );
106
- mb.onSetCoil (COIL_WIFI_CONNECT, cbSetCoilWifiConnect);
104
+ // WiFi connect coil.
105
+ mb.addCoil (COIL_WIFI_CONNECT, false );
106
+ mb.onSetCoil (COIL_WIFI_CONNECT, cbSetCoilWifiConnect);
107
107
}
108
108
109
109
void loop () {
110
- mb.task ();
111
-
112
- if ((millis () - lastDebounceTime) > debounceDelay) {
113
- Serial.println (" Bouncing" );
114
- mb.rawSend (0 , frame, frame_len);
115
- Serial.println (" Wrote" );
116
- lastDebounceTime = millis ();
117
- }
118
- }
110
+ mb.task ();
111
+
112
+ if ((millis () - lastDebounceTime) > debounceDelay) {
113
+ Serial.println (" Bouncing" );
114
+ mb.rawSend (0 , frame, frame_len);
115
+ Serial.println (" Wrote" );
116
+ lastDebounceTime = millis ();
117
+ }
118
+ }
0 commit comments