3
3
4
4
#if defined(ESP32)
5
5
WebServer server (80 );
6
- #include < ESPmDNS.h>
7
- #define ADC_PIN 36
6
+ #include < ESPmDNS.h>
7
+ #define ADC_PIN 36
8
8
#else
9
9
ESP8266WebServer server (80 );
10
10
#include < ESP8266mDNS.h>
@@ -21,7 +21,7 @@ ControlAssist ctrl; // Control assist class
21
21
22
22
PROGMEM const char HTML_BODY[] = R"=====(
23
23
<body>
24
- <h1>Control Assist sample page</h1>
24
+ <h1>ControlAssist sample page</h1>
25
25
<table>
26
26
<tr>
27
27
<td>ADC value</td>
@@ -47,14 +47,14 @@ PROGMEM const char HTML_BODY[] = R"=====(
47
47
</tr>
48
48
<tr>
49
49
<td>Wifi RSSI </td>
50
- <td>Range control</td>
50
+ <td>Range control</td>
51
51
<td><input title="Range control" type="range" id="range_ctrl" name="range_ctrl" min="-120" max="0" value="0"></td>
52
52
</tr>
53
53
<tr>
54
54
<td>User Button</td>
55
55
<td>Button control</td>
56
56
<td>
57
- <button type="button" title="Button 1" id="button_ctrl">Button 1</button>
57
+ <button type="button" title="Button 1" id="button_ctrl">Button 1</button>
58
58
</td>
59
59
</tr>
60
60
</table>
@@ -64,7 +64,7 @@ PROGMEM const char HTML_BODY[] = R"=====(
64
64
// Change handler to handle websockets changes
65
65
void changeHandler (uint8_t ndx){
66
66
String key = ctrl[ndx].key ;
67
- if (key == " check_ctrl" )
67
+ if (key == " check_ctrl" )
68
68
buttonState = ctrl[" check_ctrl" ].toInt ();
69
69
LOG_D (" changeHandler: ndx: %02i, key: %s = %s\n " ,ndx, key.c_str (), ctrl[key].c_str ());
70
70
}
@@ -73,25 +73,25 @@ void setup() {
73
73
Serial.begin (115200 );
74
74
Serial.print (" \n\n\n\n " );
75
75
Serial.flush ();
76
- LOG_I (" Starting..\n " );
77
-
76
+ LOG_I (" Starting..\n " );
77
+
78
78
// Connect WIFI ?
79
79
if (strlen (st_ssid)>0 ){
80
80
LOG_E (" Connect Wifi to %s.\n " , st_ssid);
81
81
WiFi.mode (WIFI_STA);
82
82
WiFi.begin (st_ssid, st_pass);
83
83
uint32_t startAttemptTime = millis ();
84
- while (WiFi.status () != WL_CONNECTED && millis () - startAttemptTime < 15000 ) {
84
+ while (WiFi.status () != WL_CONNECTED && millis () - startAttemptTime < 20000 ) {
85
85
Serial.print (" ." );
86
86
delay (500 );
87
87
Serial.flush ();
88
- }
88
+ }
89
89
Serial.println ();
90
- }
91
-
90
+ }
91
+
92
92
// Check connection
93
93
if (WiFi.status () == WL_CONNECTED ){
94
- LOG_I (" Wifi AP SSID: %s connected, use 'http://%s' to connect\n " , st_ssid, WiFi.localIP ().toString ().c_str ());
94
+ LOG_I (" Wifi AP SSID: %s connected, use 'http://%s' to connect\n " , st_ssid, WiFi.localIP ().toString ().c_str ());
95
95
}else {
96
96
LOG_E (" Connect failed.\n " );
97
97
LOG_I (" Starting AP.\n " );
@@ -100,57 +100,57 @@ void setup() {
100
100
String hostName = " ControlAssist_" + mac.substring (6 );
101
101
WiFi.mode (WIFI_AP);
102
102
WiFi.softAP (hostName.c_str ()," " ,1 );
103
- LOG_I (" Wifi AP SSID: %s started, use 'http://%s' to connect\n " , WiFi.softAPSSID ().c_str (), WiFi.softAPIP ().toString ().c_str ());
104
- if (MDNS.begin (hostName.c_str ())) LOG_V (" AP MDNS responder Started\n " );
103
+ LOG_I (" Wifi AP SSID: %s started, use 'http://%s' to connect\n " , WiFi.softAPSSID ().c_str (), WiFi.softAPIP ().toString ().c_str ());
104
+ if (MDNS.begin (hostName.c_str ())) LOG_V (" AP MDNS responder Started\n " );
105
105
}
106
106
107
-
107
+
108
108
// Control assist setup
109
109
ctrl.setHtmlBody (HTML_BODY);
110
110
ctrl.bind (" span_ctrl" );
111
111
ctrl.bind (" input_ctrl" );
112
112
ctrl.bind (" text_ctrl" );
113
- ctrl.bind (" check_ctrl" );
113
+ ctrl.bind (" check_ctrl" );
114
114
ctrl.bind (" range_ctrl" );
115
115
ctrl.bind (" button_ctrl" );
116
- // Every time a variable changed changeHandler will be called
116
+ // Every time a variable changed changeHandler will be called
117
117
ctrl.setGlobalCallback (changeHandler);
118
118
// Add a web server handler on url "/"
119
119
ctrl.setup (server);
120
120
// Start web sockets
121
121
ctrl.begin ();
122
122
LOG_V (" ControlAssist started.\n " );
123
- // Setup webserver
124
- server.on (" /d" , []() { // Dump controls
123
+ // Setup webserver
124
+ server.on (" /d" , []() { // Dump controls
125
125
ctrl.dump (&server);
126
126
});
127
- // Start webs server
127
+ // Start webs server
128
128
server.begin ();
129
129
LOG_V (" HTTP server started\n " );
130
-
130
+
131
131
pinMode (ADC_PIN, INPUT);
132
132
}
133
133
134
134
void loop () {
135
135
// Change html control values
136
- if (millis () - pingMillis >= 3000 ){
136
+ if (millis () - pingMillis >= 3000 ){
137
137
// Update control assist variables
138
138
ctrl.put (" span_ctrl" , analogRead (ADC_PIN) );
139
139
ctrl.put (" input_ctrl" , String (ESP.getCycleCount ()));
140
140
ctrl.put (" text_ctrl" , chBuff);
141
141
ctrl.put (" check_ctrl" , buttonState );
142
- ctrl.put (" range_ctrl" , WiFi.RSSI () );
143
- ctrl.put (" button_ctrl" , buttonState );
144
- #if defined(ESP32)
142
+ ctrl.put (" range_ctrl" , WiFi.RSSI () );
143
+ ctrl.put (" button_ctrl" , buttonState );
144
+ #if defined(ESP32)
145
145
// ctrl.put("input_ctrl", String((temprature_sens_read() - 32) / 1.8 ) + " °C");
146
146
sprintf (chBuff, " Memory Free: heap %u, block: %u, pSRAM %u" , ESP.getFreeHeap (), heap_caps_get_largest_free_block (MALLOC_CAP_INTERNAL), ESP.getFreePsram ());
147
147
#else
148
148
sprintf (chBuff," Memory free heap: %u, stack: %u ,block: %u" , ESP.getFreeHeap (), ESP.getFreeContStack (), ESP.getMaxFreeBlockSize ());
149
- #endif
149
+ #endif
150
150
buttonState = !buttonState;
151
151
pingMillis = millis ();
152
152
}
153
-
153
+
154
154
#if not defined(ESP32)
155
155
if (MDNS.isRunning ()) MDNS.update (); // Handle MDNS
156
156
#endif
0 commit comments