Skip to content

Commit 9f23319

Browse files
committed
Uplift to Platform IO ESP32 core 4.4
1 parent 1a44fec commit 9f23319

File tree

3 files changed

+69
-45
lines changed

3 files changed

+69
-45
lines changed

.github/workflows/build.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
2+
13
name: Build/Release OpenEVSE
24

35
on:
@@ -17,6 +19,7 @@ jobs:
1719
env:
1820
- openevse_nodemcu-32s
1921
- openevse_esp-wrover-kit
22+
- openevse_esp-wrover-kit_latest
2023
- openevse_huzzah32_dev
2124
- openevse_huzzah32
2225
- openevse_featheresp32

platformio.ini

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ neopixel_lib = adafruit/Adafruit [email protected]
101101
#platform = https://github.com/platformio/platform-espressif32.git#feature/stage
102102
#platform = https://github.com/platformio/platform-espressif32.git#develop
103103
#platform = [email protected]
104-
platform = espressif32@3.5.0
104+
platform = espressif32@4.4.0
105105
#framework = arduino, espidf
106106
framework = arduino
107107
lib_deps = ${common.lib_deps}
@@ -113,10 +113,10 @@ upload_speed = 921600
113113
monitor_speed = 115200
114114
extra_scripts = ${common.extra_scripts}
115115
board_build.partitions = ${common.build_partitions}
116-
platform_packages =
116+
#platform_packages =
117117
# ; use a special branch
118118
# framework-arduinoespressif32 @ https://github.com/marcovannoord/arduino-esp32.git#idf-release/v4.0
119-
platformio/framework-arduinoespressif32 @ ~3.10006.0
119+
# platformio/framework-arduinoespressif32 @ ~3.10006.0
120120
monitor_flags =
121121
--filter=esp32_exception_decoder
122122

@@ -159,6 +159,11 @@ upload_speed = 2000000
159159
# export PLATFORMIO_UPLOAD_PORT=172.16.0.157
160160
# export PLATFORMIO_UPLOAD_FLAGS="-p 3232"
161161

162+
163+
[env:openevse_esp-wrover-kit_latest]
164+
extends = env:openevse_esp-wrover-kit
165+
platform = espressif32
166+
162167
[env:openevse_huzzah32_dev]
163168
board = featheresp32
164169
build_flags =

src/net_manager.cpp

Lines changed: 58 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -239,74 +239,90 @@ static void net_wifi_onAPModeStationDisconnected(const WiFiEventSoftAPModeStatio
239239
};
240240

241241
#ifdef ESP32
242-
void net_event(WiFiEvent_t event, system_event_info_t info)
242+
void net_event(WiFiEvent_t event, arduino_event_info_t info)
243243
{
244244
DBUGF("Got Network event %s",
245-
SYSTEM_EVENT_WIFI_READY == event ? "SYSTEM_EVENT_WIFI_READY" :
246-
SYSTEM_EVENT_SCAN_DONE == event ? "SYSTEM_EVENT_SCAN_DONE" :
247-
SYSTEM_EVENT_STA_START == event ? "SYSTEM_EVENT_STA_START" :
248-
SYSTEM_EVENT_STA_STOP == event ? "SYSTEM_EVENT_STA_STOP" :
249-
SYSTEM_EVENT_STA_CONNECTED == event ? "SYSTEM_EVENT_STA_CONNECTED" :
250-
SYSTEM_EVENT_STA_DISCONNECTED == event ? "SYSTEM_EVENT_STA_DISCONNECTED" :
251-
SYSTEM_EVENT_STA_AUTHMODE_CHANGE == event ? "SYSTEM_EVENT_STA_AUTHMODE_CHANGE" :
252-
SYSTEM_EVENT_STA_GOT_IP == event ? "SYSTEM_EVENT_STA_GOT_IP" :
253-
SYSTEM_EVENT_STA_LOST_IP == event ? "SYSTEM_EVENT_STA_LOST_IP" :
254-
SYSTEM_EVENT_STA_WPS_ER_SUCCESS == event ? "SYSTEM_EVENT_STA_WPS_ER_SUCCESS" :
255-
SYSTEM_EVENT_STA_WPS_ER_FAILED == event ? "SYSTEM_EVENT_STA_WPS_ER_FAILED" :
256-
SYSTEM_EVENT_STA_WPS_ER_TIMEOUT == event ? "SYSTEM_EVENT_STA_WPS_ER_TIMEOUT" :
257-
SYSTEM_EVENT_STA_WPS_ER_PIN == event ? "SYSTEM_EVENT_STA_WPS_ER_PIN" :
258-
SYSTEM_EVENT_AP_START == event ? "SYSTEM_EVENT_AP_START" :
259-
SYSTEM_EVENT_AP_STOP == event ? "SYSTEM_EVENT_AP_STOP" :
260-
SYSTEM_EVENT_AP_STACONNECTED == event ? "SYSTEM_EVENT_AP_STACONNECTED" :
261-
SYSTEM_EVENT_AP_STADISCONNECTED == event ? "SYSTEM_EVENT_AP_STADISCONNECTED" :
262-
SYSTEM_EVENT_AP_STAIPASSIGNED == event ? "SYSTEM_EVENT_AP_STAIPASSIGNED" :
263-
SYSTEM_EVENT_AP_PROBEREQRECVED == event ? "SYSTEM_EVENT_AP_PROBEREQRECVED" :
264-
SYSTEM_EVENT_GOT_IP6 == event ? "SYSTEM_EVENT_GOT_IP6" :
265-
SYSTEM_EVENT_ETH_START == event ? "SYSTEM_EVENT_ETH_START" :
266-
SYSTEM_EVENT_ETH_STOP == event ? "SYSTEM_EVENT_ETH_STOP" :
267-
SYSTEM_EVENT_ETH_CONNECTED == event ? "SYSTEM_EVENT_ETH_CONNECTED" :
268-
SYSTEM_EVENT_ETH_DISCONNECTED == event ? "SYSTEM_EVENT_ETH_DISCONNECTED" :
269-
SYSTEM_EVENT_ETH_GOT_IP == event ? "SYSTEM_EVENT_ETH_GOT_IP" :
245+
246+
ARDUINO_EVENT_WIFI_READY == event ? "ARDUINO_EVENT_WIFI_READY" :
247+
ARDUINO_EVENT_WIFI_SCAN_DONE == event ? "ARDUINO_EVENT_WIFI_SCAN_DONE" :
248+
ARDUINO_EVENT_WIFI_STA_START == event ? "ARDUINO_EVENT_WIFI_STA_START" :
249+
ARDUINO_EVENT_WIFI_STA_STOP == event ? "ARDUINO_EVENT_WIFI_STA_STOP" :
250+
ARDUINO_EVENT_WIFI_STA_CONNECTED == event ? "ARDUINO_EVENT_WIFI_STA_CONNECTED" :
251+
ARDUINO_EVENT_WIFI_STA_DISCONNECTED == event ? "ARDUINO_EVENT_WIFI_STA_DISCONNECTED" :
252+
ARDUINO_EVENT_WIFI_STA_AUTHMODE_CHANGE == event ? "ARDUINO_EVENT_WIFI_STA_AUTHMODE_CHANGE" :
253+
ARDUINO_EVENT_WIFI_STA_GOT_IP == event ? "ARDUINO_EVENT_WIFI_STA_GOT_IP" :
254+
ARDUINO_EVENT_WIFI_STA_GOT_IP6 == event ? "ARDUINO_EVENT_WIFI_STA_GOT_IP6" :
255+
ARDUINO_EVENT_WIFI_STA_LOST_IP == event ? "ARDUINO_EVENT_WIFI_STA_LOST_IP" :
256+
ARDUINO_EVENT_WIFI_AP_START == event ? "ARDUINO_EVENT_WIFI_AP_START" :
257+
ARDUINO_EVENT_WIFI_AP_STOP == event ? "ARDUINO_EVENT_WIFI_AP_STOP" :
258+
ARDUINO_EVENT_WIFI_AP_STACONNECTED == event ? "ARDUINO_EVENT_WIFI_AP_STACONNECTED" :
259+
ARDUINO_EVENT_WIFI_AP_STADISCONNECTED == event ? "ARDUINO_EVENT_WIFI_AP_STADISCONNECTED" :
260+
ARDUINO_EVENT_WIFI_AP_STAIPASSIGNED == event ? "ARDUINO_EVENT_WIFI_AP_STAIPASSIGNED" :
261+
ARDUINO_EVENT_WIFI_AP_PROBEREQRECVED == event ? "ARDUINO_EVENT_WIFI_AP_PROBEREQRECVED" :
262+
ARDUINO_EVENT_WIFI_AP_GOT_IP6 == event ? "ARDUINO_EVENT_WIFI_AP_GOT_IP6" :
263+
ARDUINO_EVENT_WIFI_FTM_REPORT == event ? "ARDUINO_EVENT_WIFI_FTM_REPORT" :
264+
ARDUINO_EVENT_ETH_START == event ? "ARDUINO_EVENT_ETH_START" :
265+
ARDUINO_EVENT_ETH_STOP == event ? "ARDUINO_EVENT_ETH_STOP" :
266+
ARDUINO_EVENT_ETH_CONNECTED == event ? "ARDUINO_EVENT_ETH_CONNECTED" :
267+
ARDUINO_EVENT_ETH_DISCONNECTED == event ? "ARDUINO_EVENT_ETH_DISCONNECTED" :
268+
ARDUINO_EVENT_ETH_GOT_IP == event ? "ARDUINO_EVENT_ETH_GOT_IP" :
269+
ARDUINO_EVENT_ETH_GOT_IP6 == event ? "ARDUINO_EVENT_ETH_GOT_IP6" :
270+
ARDUINO_EVENT_WPS_ER_SUCCESS == event ? "ARDUINO_EVENT_WPS_ER_SUCCESS" :
271+
ARDUINO_EVENT_WPS_ER_FAILED == event ? "ARDUINO_EVENT_WPS_ER_FAILED" :
272+
ARDUINO_EVENT_WPS_ER_TIMEOUT == event ? "ARDUINO_EVENT_WPS_ER_TIMEOUT" :
273+
ARDUINO_EVENT_WPS_ER_PIN == event ? "ARDUINO_EVENT_WPS_ER_PIN" :
274+
ARDUINO_EVENT_WPS_ER_PBC_OVERLAP == event ? "ARDUINO_EVENT_WPS_ER_PBC_OVERLAP" :
275+
ARDUINO_EVENT_SC_SCAN_DONE == event ? "ARDUINO_EVENT_SC_SCAN_DONE" :
276+
ARDUINO_EVENT_SC_FOUND_CHANNEL == event ? "ARDUINO_EVENT_SC_FOUND_CHANNEL" :
277+
ARDUINO_EVENT_SC_GOT_SSID_PSWD == event ? "ARDUINO_EVENT_SC_GOT_SSID_PSWD" :
278+
ARDUINO_EVENT_SC_SEND_ACK_DONE == event ? "ARDUINO_EVENT_SC_SEND_ACK_DONE" :
279+
ARDUINO_EVENT_PROV_INIT == event ? "ARDUINO_EVENT_PROV_INIT" :
280+
ARDUINO_EVENT_PROV_DEINIT == event ? "ARDUINO_EVENT_PROV_DEINIT" :
281+
ARDUINO_EVENT_PROV_START == event ? "ARDUINO_EVENT_PROV_START" :
282+
ARDUINO_EVENT_PROV_END == event ? "ARDUINO_EVENT_PROV_END" :
283+
ARDUINO_EVENT_PROV_CRED_RECV == event ? "ARDUINO_EVENT_PROV_CRED_RECV" :
284+
ARDUINO_EVENT_PROV_CRED_FAIL == event ? "ARDUINO_EVENT_PROV_CRED_FAIL" :
285+
ARDUINO_EVENT_PROV_CRED_SUCCESS == event ? "ARDUINO_EVENT_PROV_CRED_SUCCESS" :
270286
"UNKNOWN"
271287
);
272288

273289
switch (event)
274290
{
275-
case SYSTEM_EVENT_AP_START:
291+
case ARDUINO_EVENT_WIFI_AP_START:
276292
{
277293
if(WiFi.softAPsetHostname(esp_hostname.c_str())) {
278294
DBUGF("Set host name to %s", WiFi.softAPgetHostname());
279295
} else {
280296
DBUGF("Setting host name failed: %s", esp_hostname.c_str());
281297
}
282298
} break;
283-
case SYSTEM_EVENT_STA_START:
299+
case ARDUINO_EVENT_WIFI_STA_START:
284300
{
285301
if(WiFi.setHostname(esp_hostname.c_str())) {
286302
DBUGF("Set host name to %s", WiFi.getHostname());
287303
} else {
288304
DBUGF("Setting host name failed: %s", esp_hostname.c_str());
289305
}
290306
} break;
291-
case SYSTEM_EVENT_STA_CONNECTED:
307+
case ARDUINO_EVENT_WIFI_STA_CONNECTED:
292308
{
293-
auto& src = info.connected;
309+
auto& src = info.wifi_sta_connected;
294310
WiFiEventStationModeConnected dst;
295311
dst.ssid = String(reinterpret_cast<char*>(src.ssid));
296312
memcpy(dst.bssid, src.bssid, 6);
297313
dst.channel = src.channel;
298314
net_wifi_onStationModeConnected(dst);
299315
} break;
300-
case SYSTEM_EVENT_STA_DISCONNECTED:
316+
case ARDUINO_EVENT_WIFI_STA_DISCONNECTED:
301317
{
302-
auto& src = info.disconnected;
318+
auto& src = info.wifi_sta_disconnected;
303319
WiFiEventStationModeDisconnected dst;
304320
dst.ssid = String(reinterpret_cast<char*>(src.ssid));
305321
memcpy(dst.bssid, src.bssid, 6);
306322
dst.reason = static_cast<WiFiDisconnectReason>(src.reason);
307323
net_wifi_onStationModeDisconnected(dst);
308324
} break;
309-
case SYSTEM_EVENT_STA_GOT_IP:
325+
case ARDUINO_EVENT_WIFI_STA_GOT_IP:
310326
{
311327
auto& src = info.got_ip.ip_info;
312328
WiFiEventStationModeGotIP dst;
@@ -315,24 +331,24 @@ void net_event(WiFiEvent_t event, system_event_info_t info)
315331
dst.gw = src.gw.addr;
316332
net_wifi_onStationModeGotIP(dst);
317333
} break;
318-
case SYSTEM_EVENT_AP_STACONNECTED:
334+
case ARDUINO_EVENT_WIFI_AP_STACONNECTED:
319335
{
320-
auto& src = info.sta_connected;
336+
auto& src = info.wifi_ap_staconnected;
321337
WiFiEventSoftAPModeStationConnected dst;
322338
memcpy(dst.mac, src.mac, 6);
323339
dst.aid = src.aid;
324340
net_wifi_onAPModeStationConnected(dst);
325341
} break;
326-
case SYSTEM_EVENT_AP_STADISCONNECTED:
342+
case ARDUINO_EVENT_WIFI_AP_STADISCONNECTED:
327343
{
328-
auto& src = info.sta_disconnected;
344+
auto& src = info.wifi_ap_stadisconnected;
329345
WiFiEventSoftAPModeStationDisconnected dst;
330346
memcpy(dst.mac, src.mac, 6);
331347
dst.aid = src.aid;
332348
net_wifi_onAPModeStationDisconnected(dst);
333349
} break;
334350
#ifdef ENABLE_WIRED_ETHERNET
335-
case SYSTEM_EVENT_ETH_START:
351+
case ARDUINO_EVENT_ETH_START:
336352
DBUGLN("ETH Started");
337353
//set eth hostname here
338354
if(ETH.setHostname(esp_hostname.c_str())) {
@@ -341,10 +357,10 @@ void net_event(WiFiEvent_t event, system_event_info_t info)
341357
DBUGF("Setting host name failed: %s", esp_hostname.c_str());
342358
}
343359
break;
344-
case SYSTEM_EVENT_ETH_CONNECTED:
360+
case ARDUINO_EVENT_ETH_CONNECTED:
345361
DBUGLN("ETH Connected");
346362
break;
347-
case SYSTEM_EVENT_ETH_GOT_IP:
363+
case ARDUINO_EVENT_ETH_GOT_IP:
348364
DBUG("ETH MAC: ");
349365
DBUG(ETH.macAddress());
350366
DBUG(", IPv4: ");
@@ -359,12 +375,12 @@ void net_event(WiFiEvent_t event, system_event_info_t info)
359375
eth_connected = true;
360376
net_wifi_disconnect();
361377
break;
362-
case SYSTEM_EVENT_ETH_DISCONNECTED:
378+
case ARDUINO_EVENT_ETH_DISCONNECTED:
363379
DBUGLN("ETH Disconnected");
364380
eth_connected = false;
365381
net_wifi_start();
366382
break;
367-
case SYSTEM_EVENT_ETH_STOP:
383+
case ARDUINO_EVENT_ETH_STOP:
368384
DBUGLN("ETH Stopped");
369385
eth_connected = false;
370386
break;

0 commit comments

Comments
 (0)