Skip to content

v2.0.0 #4996

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 115 commits into from
Apr 5, 2021
Merged

v2.0.0 #4996

Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
115 commits
Select commit Hold shift + click to select a range
34cd542
clean sdk
me-no-dev Mar 30, 2021
8e3e24c
Initial IDF-4.0 port
me-no-dev Jan 25, 2020
0e46b80
Add S2 variant
me-no-dev May 11, 2020
4235faa
Update esp32-hal-gpio.c
me-no-dev May 11, 2020
bbfabaf
Update app_httpd.cpp
me-no-dev May 11, 2020
b8e644e
disable BT Serial examples for S2
me-no-dev May 11, 2020
c793fa2
Update esp32-hal-i2c.c
me-no-dev May 11, 2020
7a389b4
fix peripherals
me-no-dev May 13, 2020
706d757
fix compile errors for esp32
me-no-dev May 13, 2020
2ca5fd8
Add I2C IDF Wrapper
me-no-dev May 13, 2020
6b54a55
Update HardwareSerial.cpp
me-no-dev May 13, 2020
8c5f8d6
Update esp32-hal-uart.c
me-no-dev May 14, 2020
833e139
Fix PSRAM support
me-no-dev May 14, 2020
d15e1b0
fix WiFi
me-no-dev May 17, 2020
d2d4127
fix wrong bootloader path in pio scripts
me-no-dev May 17, 2020
edfe769
Update esp32-hal-gpio.c
me-no-dev May 17, 2020
85e21ed
Disable IRAM ISRs and functions by default
me-no-dev May 18, 2020
509bcd3
update idf libs, disable WDT on S2, use malloc for PSRAM
me-no-dev May 18, 2020
3803cad
fix issue with rtc wdt
me-no-dev May 18, 2020
aa7b015
add psram to malloc only if interrupts are not in IRAM
me-no-dev May 18, 2020
9b26012
Disable modem sleep by default on S2 for now.
me-no-dev May 18, 2020
b39aca4
Pull latest IDF and enable TinyUSB
me-no-dev May 30, 2020
f40274a
Fix swapped USB pins issue
me-no-dev May 30, 2020
b02f131
TinyUSB adjust
me-no-dev Jun 1, 2020
437db96
Fixing static IP configuration so it doesn't get overwritten by DHCP …
atanisoft Jun 22, 2020
9216cbe
Fix GPIO Interrupts
me-no-dev Jun 22, 2020
e4cb02c
Update TinyUSB Lib
me-no-dev Jun 28, 2020
a7fc1a0
Update IDF Libs
me-no-dev Jun 28, 2020
70cf282
Add TinyUSB HAL and CDC
me-no-dev Jun 29, 2020
423a737
Fix DTR/RTS state for ESP32S2 native USB
me-no-dev Jun 29, 2020
5c2d1e3
Update USBCDC.cpp
me-no-dev Jun 30, 2020
2d6587d
Update TinyUSB
me-no-dev Jul 1, 2020
e1506a6
Change driver attach api and remove DFU from CDC
me-no-dev Jul 1, 2020
031988b
Handle persistent reboot better in CDC
me-no-dev Jul 2, 2020
138e369
Add debug output to CDC
me-no-dev Jul 2, 2020
17999e7
Some CDC and BTSerial compatibility fixes
me-no-dev Jul 14, 2020
42c40ec
Update USB.cpp
me-no-dev Jul 18, 2020
bfe1a6b
Update tinyusb
me-no-dev Jul 19, 2020
334a9b3
Add support for custom VID/PID and Board name to show in ArduinoIDE p…
me-no-dev Jul 22, 2020
c648b03
Add option USB CDC to be used for Serial (starting USB early)
me-no-dev Jul 22, 2020
83f78c2
Improve CDC Logging support
me-no-dev Jul 22, 2020
7da1a2b
Added UM FeatherS2 and UM ProS2 boards to boards.txt (#4188)
UnexpectedMaker Jul 23, 2020
c91105d
Update HardwareSerial.h
me-no-dev Jul 23, 2020
fccf573
Add option to select the core used for Arduino and it's events
me-no-dev Aug 16, 2020
6b110e6
Update IDF, tools and toolchains
me-no-dev Aug 24, 2020
115d742
Add board microS2 (#4314)
microdev1 Oct 2, 2020
504b148
Added ESP32-Wrover-Kit with distinct build.board (#4118)
tobozo Oct 2, 2020
5a9a679
Try with speed optimization as opposed to debug. Coremark 240 -> 430
me-no-dev Oct 11, 2020
c0d9d0c
Add camera support
me-no-dev Oct 12, 2020
1f0c5a9
Update IDF and Tools
me-no-dev Oct 13, 2020
4920cca
Make esp32-hal-tinyusb.h conditional on tinyusb (#4155)
bobobo1618 Oct 14, 2020
98d043d
Fix Arduino PIN counts
me-no-dev Oct 14, 2020
d6e58a8
Update IDF and Camera
me-no-dev Oct 14, 2020
3a32902
Update IDF master to 357a27760
me-no-dev Nov 2, 2020
b63981e
Add esp-rainmaker support for ESP32
me-no-dev Nov 3, 2020
73911eb
Adding LITTLEFS after esp_littlefs (IDF) is built-in (#4483)
lorol Nov 3, 2020
b5efb47
fix some merge errors
me-no-dev Nov 3, 2020
5ecb491
more fixes
me-no-dev Nov 3, 2020
c4f6aff
Add missing config
me-no-dev Nov 4, 2020
2e988a0
Update WiFiProv.ino
me-no-dev Nov 4, 2020
1a0f386
more fixes
me-no-dev Nov 4, 2020
3e6d164
skip bt tests for esp32s2
me-no-dev Nov 4, 2020
f376b3b
Make setHostname return true
me-no-dev Nov 5, 2020
cabfe84
fix psram init
me-no-dev Nov 6, 2020
9c51a00
RE: Change check for BT_ENABLE to really be a check for BLUEDROID_ENA…
me-no-dev Nov 6, 2020
9809406
Try to free some memory
me-no-dev Nov 6, 2020
4961cee
Create esp_arduino_version.h
me-no-dev Nov 6, 2020
e3dd168
Update Arduino.h
me-no-dev Nov 6, 2020
99272ce
add 2 variants (#4514)
ladyada Nov 10, 2020
fee89d4
Idf release/v4.2 - corrections of LITTLEFS and tools (#4515)
lorol Nov 10, 2020
7017302
Provisioning Fixes (#4522)
sweetymhaiske Nov 12, 2020
19cdaeb
Update IDF to 494a124d9
me-no-dev Nov 15, 2020
1bc5d39
Allow custom variants directory
loick111 Nov 15, 2020
a002bad
Updated SD_MMC init to match changes upstream
lbernstone Nov 15, 2020
863da8d
Fix deprecated vref function
lbernstone Nov 15, 2020
f5052bd
Fix PSRAM on S2
me-no-dev Nov 16, 2020
9a99e6a
rework persist reboot
me-no-dev Nov 17, 2020
fe12d8e
Fix Wire.begin causing divide by zero
me-no-dev Nov 17, 2020
b405941
Ignore mklittlefs
me-no-dev Nov 18, 2020
c3b4291
Separate Provisioning library from WiFi library to avoid unnecessary …
sweetymhaiske Nov 18, 2020
3fb65b6
Fix possible race condition in uart attach (#4569)
lbernstone Dec 1, 2020
9fbc016
Update boards.txt
me-no-dev Dec 1, 2020
28c4924
ESP-IDF update to 2bfdd036b and ESP-DSP
me-no-dev Jan 12, 2021
585398e
Update PlatformIO build script to handle spaces in env name (#4791)
valeros Feb 15, 2021
0e8096c
Update esp32-hal-timer.c
me-no-dev Mar 31, 2021
58966ec
Fix WiFi::setHostname
me-no-dev Mar 31, 2021
ed4d0cd
Create .skip.esp32s2
me-no-dev Mar 31, 2021
9cbf4cb
Modified WString.h to allow for larger strings with PSRAM
lbernstone Nov 29, 2020
c743f22
Add ESP RainMaker support to Arduino
sweetymhaiske Nov 17, 2020
d7f6492
Update RMakerDevice.ino
me-no-dev Mar 31, 2021
1b896c6
Added missing default TX and RX for T-watch (#4621)
happyme531 Mar 31, 2021
baaf9f2
[2.0.0] Fix issue with init I2C for esp32 S2 (#4776)
chegewara Mar 31, 2021
d7eb1fc
Update d32_pro boards.txt (#4704)
tobozo Mar 31, 2021
a205430
Add support to read/write raw sectors from/to sd card (#4777)
chegewara Mar 31, 2021
b2ab311
Update WiFiClient.cpp (#4816)
everslick Mar 31, 2021
101a85d
Update ssl_client.cpp (#4817)
everslick Mar 31, 2021
f6116ff
Merge branch 'v2-s2' of https://github.com/espressif/arduino-esp32 in…
me-no-dev Mar 31, 2021
e46b6b6
[2.0.0] Fix dropped SSL connection when buffer gets full. (#4821)
everslick Mar 31, 2021
3307e49
[2.0.0] Update release builder and package json (#4826)
me-no-dev Mar 31, 2021
5f2ec26
Add custom partition for ESP RainMaker (#4873)
sweetymhaiske Mar 31, 2021
247dba6
Added selective compilation for LITTLEFS and WiFiProv libraries. (#4877)
AronRubin Mar 31, 2021
acd715b
[2.0.0] Made selective compile of ArduinoOTA and LITTLEFS libraries a…
AronRubin Mar 31, 2021
2a3e084
Fixed missing conditional around BLE_SCHEME. (#4880)
AronRubin Mar 31, 2021
9495e33
SparkFun ESP32-S2 Thing Plus support (#4995)
lewispg228 Mar 31, 2021
59f0fb1
Fix RainMaker build
me-no-dev Apr 1, 2021
1fb9258
IDF master 1067b2870
me-no-dev Apr 1, 2021
23ed4dc
Update on-push.sh
me-no-dev Apr 1, 2021
7ac5cc3
Update PIO build scripts
me-no-dev Apr 1, 2021
e678c73
Update PIO Scripts
me-no-dev Apr 1, 2021
49328de
Fix PSRAM settings in boards.txt
me-no-dev Apr 1, 2021
47fb95e
Update build settings
me-no-dev Apr 1, 2021
68afc10
Update TinyUSB
me-no-dev Apr 2, 2021
8e7fbe2
Fix tinyusb init
me-no-dev Apr 2, 2021
f6fda74
IDF master 1cb31e509
me-no-dev Apr 2, 2021
0795bd7
Disable USB persist for now
me-no-dev Apr 2, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
fix WiFi
  • Loading branch information
me-no-dev committed Mar 31, 2021
commit d15e1b0e315ea45a8836a535646c53ac1d4124ee
2 changes: 1 addition & 1 deletion cores/esp32/esp32-hal-gpio.c
Original file line number Diff line number Diff line change
Expand Up @@ -190,7 +190,7 @@ extern void IRAM_ATTR __pinMode(uint8_t pin, uint8_t mode)
}

//RTC pins PULL settings
if(rtc_reg) {
if(esp32_gpioMux[pin].rtc != -1) {
ESP_REG(rtc_reg) = ESP_REG(rtc_reg) & ~(rtc_io_desc[pin].mux);
if(mode & PULLUP) {
ESP_REG(rtc_reg) = (ESP_REG(rtc_reg) | rtc_io_desc[pin].pullup) & ~(rtc_io_desc[pin].pulldown);
Expand Down
10 changes: 5 additions & 5 deletions libraries/WiFi/examples/ETH_LAN8720/ETH_LAN8720.ino
Original file line number Diff line number Diff line change
Expand Up @@ -10,15 +10,15 @@ static bool eth_connected = false;
void WiFiEvent(WiFiEvent_t event)
{
switch (event) {
case SYSTEM_EVENT_ETH_START:
case ARDUINO_EVENT_ETH_START:
Serial.println("ETH Started");
//set eth hostname here
ETH.setHostname("esp32-ethernet");
break;
case SYSTEM_EVENT_ETH_CONNECTED:
case ARDUINO_EVENT_ETH_CONNECTED:
Serial.println("ETH Connected");
break;
case SYSTEM_EVENT_ETH_GOT_IP:
case ARDUINO_EVENT_ETH_GOT_IP:
Serial.print("ETH MAC: ");
Serial.print(ETH.macAddress());
Serial.print(", IPv4: ");
Expand All @@ -31,11 +31,11 @@ void WiFiEvent(WiFiEvent_t event)
Serial.println("Mbps");
eth_connected = true;
break;
case SYSTEM_EVENT_ETH_DISCONNECTED:
case ARDUINO_EVENT_ETH_DISCONNECTED:
Serial.println("ETH Disconnected");
eth_connected = false;
break;
case SYSTEM_EVENT_ETH_STOP:
case ARDUINO_EVENT_ETH_STOP:
Serial.println("ETH Stopped");
eth_connected = false;
break;
Expand Down
10 changes: 5 additions & 5 deletions libraries/WiFi/examples/ETH_TLK110/ETH_TLK110.ino
Original file line number Diff line number Diff line change
Expand Up @@ -16,15 +16,15 @@ static bool eth_connected = false;
void WiFiEvent(WiFiEvent_t event)
{
switch (event) {
case SYSTEM_EVENT_ETH_START:
case ARDUINO_EVENT_ETH_START:
Serial.println("ETH Started");
//set eth hostname here
ETH.setHostname("esp32-ethernet");
break;
case SYSTEM_EVENT_ETH_CONNECTED:
case ARDUINO_EVENT_ETH_CONNECTED:
Serial.println("ETH Connected");
break;
case SYSTEM_EVENT_ETH_GOT_IP:
case ARDUINO_EVENT_ETH_GOT_IP:
Serial.print("ETH MAC: ");
Serial.print(ETH.macAddress());
Serial.print(", IPv4: ");
Expand All @@ -37,11 +37,11 @@ void WiFiEvent(WiFiEvent_t event)
Serial.println("Mbps");
eth_connected = true;
break;
case SYSTEM_EVENT_ETH_DISCONNECTED:
case ARDUINO_EVENT_ETH_DISCONNECTED:
Serial.println("ETH Disconnected");
eth_connected = false;
break;
case SYSTEM_EVENT_ETH_STOP:
case ARDUINO_EVENT_ETH_STOP:
Serial.println("ETH Stopped");
eth_connected = false;
break;
Expand Down
20 changes: 10 additions & 10 deletions libraries/WiFi/examples/WPS/WPS.ino
Original file line number Diff line number Diff line change
Expand Up @@ -47,39 +47,39 @@ String wpspin2string(uint8_t a[]){
return (String)wps_pin;
}

void WiFiEvent(WiFiEvent_t event, system_event_info_t info){
void WiFiEvent(WiFiEvent_t event, arduino_event_info_t info){
switch(event){
case SYSTEM_EVENT_STA_START:
case ARDUINO_EVENT_WIFI_STA_START:
Serial.println("Station Mode Started");
break;
case SYSTEM_EVENT_STA_GOT_IP:
case ARDUINO_EVENT_WIFI_STA_GOT_IP:
Serial.println("Connected to :" + String(WiFi.SSID()));
Serial.print("Got IP: ");
Serial.println(WiFi.localIP());
break;
case SYSTEM_EVENT_STA_DISCONNECTED:
case ARDUINO_EVENT_WIFI_STA_DISCONNECTED:
Serial.println("Disconnected from station, attempting reconnection");
WiFi.reconnect();
break;
case SYSTEM_EVENT_STA_WPS_ER_SUCCESS:
Serial.println("WPS Successful, stopping WPS and connecting to: " + String(WiFi.SSID()));
case ARDUINO_EVENT_WPS_ER_SUCCESS:
Serial.println("WPS Successfull, stopping WPS and connecting to: " + String(WiFi.SSID()));
esp_wifi_wps_disable();
delay(10);
WiFi.begin();
break;
case SYSTEM_EVENT_STA_WPS_ER_FAILED:
case ARDUINO_EVENT_WPS_ER_FAILED:
Serial.println("WPS Failed, retrying");
esp_wifi_wps_disable();
esp_wifi_wps_enable(&config);
esp_wifi_wps_start(0);
break;
case SYSTEM_EVENT_STA_WPS_ER_TIMEOUT:
Serial.println("WPS Timeout, retrying");
case ARDUINO_EVENT_WPS_ER_TIMEOUT:
Serial.println("WPS Timedout, retrying");
esp_wifi_wps_disable();
esp_wifi_wps_enable(&config);
esp_wifi_wps_start(0);
break;
case SYSTEM_EVENT_STA_WPS_ER_PIN:
case ARDUINO_EVENT_WPS_ER_PIN:
Serial.println("WPS_PIN = " + wpspin2string(info.sta_er_pin.pin_code));
break;
default:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,33 +75,33 @@ void onButton(){

void WiFiEvent(WiFiEvent_t event){
switch(event) {
case SYSTEM_EVENT_AP_START:
case ARDUINO_EVENT_WIFI_AP_START:
Serial.println("AP Started");
WiFi.softAPsetHostname(AP_SSID);
break;
case SYSTEM_EVENT_AP_STOP:
case ARDUINO_EVENT_WIFI_AP_STOP:
Serial.println("AP Stopped");
break;
case SYSTEM_EVENT_STA_START:
case ARDUINO_EVENT_WIFI_STA_START:
Serial.println("STA Started");
WiFi.setHostname(AP_SSID);
break;
case SYSTEM_EVENT_STA_CONNECTED:
case ARDUINO_EVENT_WIFI_STA_CONNECTED:
Serial.println("STA Connected");
WiFi.enableIpV6();
break;
case SYSTEM_EVENT_AP_STA_GOT_IP6:
case ARDUINO_EVENT_WIFI_AP_STA_GOT_IP6:
Serial.print("STA IPv6: ");
Serial.println(WiFi.localIPv6());
break;
case SYSTEM_EVENT_STA_GOT_IP:
case ARDUINO_EVENT_WIFI_STA_GOT_IP:
Serial.print("STA IPv4: ");
Serial.println(WiFi.localIP());
break;
case SYSTEM_EVENT_STA_DISCONNECTED:
case ARDUINO_EVENT_WIFI_STA_DISCONNECTED:
Serial.println("STA Disconnected");
break;
case SYSTEM_EVENT_STA_STOP:
case ARDUINO_EVENT_WIFI_STA_STOP:
Serial.println("STA Stopped");
break;
default:
Expand Down
116 changes: 62 additions & 54 deletions libraries/WiFi/examples/WiFiClientEvents/WiFiClientEvents.ino
Original file line number Diff line number Diff line change
Expand Up @@ -6,32 +6,34 @@
/*
* WiFi Events

0 SYSTEM_EVENT_WIFI_READY < ESP32 WiFi ready
1 SYSTEM_EVENT_SCAN_DONE < ESP32 finish scanning AP
2 SYSTEM_EVENT_STA_START < ESP32 station start
3 SYSTEM_EVENT_STA_STOP < ESP32 station stop
4 SYSTEM_EVENT_STA_CONNECTED < ESP32 station connected to AP
5 SYSTEM_EVENT_STA_DISCONNECTED < ESP32 station disconnected from AP
6 SYSTEM_EVENT_STA_AUTHMODE_CHANGE < the auth mode of AP connected by ESP32 station changed
7 SYSTEM_EVENT_STA_GOT_IP < ESP32 station got IP from connected AP
8 SYSTEM_EVENT_STA_LOST_IP < ESP32 station lost IP and the IP is reset to 0
9 SYSTEM_EVENT_STA_WPS_ER_SUCCESS < ESP32 station wps succeeds in enrollee mode
10 SYSTEM_EVENT_STA_WPS_ER_FAILED < ESP32 station wps fails in enrollee mode
11 SYSTEM_EVENT_STA_WPS_ER_TIMEOUT < ESP32 station wps timeout in enrollee mode
12 SYSTEM_EVENT_STA_WPS_ER_PIN < ESP32 station wps pin code in enrollee mode
13 SYSTEM_EVENT_AP_START < ESP32 soft-AP start
14 SYSTEM_EVENT_AP_STOP < ESP32 soft-AP stop
15 SYSTEM_EVENT_AP_STACONNECTED < a station connected to ESP32 soft-AP
16 SYSTEM_EVENT_AP_STADISCONNECTED < a station disconnected from ESP32 soft-AP
17 SYSTEM_EVENT_AP_STAIPASSIGNED < ESP32 soft-AP assign an IP to a connected station
18 SYSTEM_EVENT_AP_PROBEREQRECVED < Receive probe request packet in soft-AP interface
19 SYSTEM_EVENT_GOT_IP6 < ESP32 station or ap or ethernet interface v6IP addr is preferred
20 SYSTEM_EVENT_ETH_START < ESP32 ethernet start
21 SYSTEM_EVENT_ETH_STOP < ESP32 ethernet stop
22 SYSTEM_EVENT_ETH_CONNECTED < ESP32 ethernet phy link up
23 SYSTEM_EVENT_ETH_DISCONNECTED < ESP32 ethernet phy link down
24 SYSTEM_EVENT_ETH_GOT_IP < ESP32 ethernet got IP from connected AP
25 SYSTEM_EVENT_MAX
0 ARDUINO_EVENT_WIFI_READY < ESP32 WiFi ready
1 ARDUINO_EVENT_WIFI_SCAN_DONE < ESP32 finish scanning AP
2 ARDUINO_EVENT_WIFI_STA_START < ESP32 station start
3 ARDUINO_EVENT_WIFI_STA_STOP < ESP32 station stop
4 ARDUINO_EVENT_WIFI_STA_CONNECTED < ESP32 station connected to AP
5 ARDUINO_EVENT_WIFI_STA_DISCONNECTED < ESP32 station disconnected from AP
6 ARDUINO_EVENT_WIFI_STA_AUTHMODE_CHANGE < the auth mode of AP connected by ESP32 station changed
7 ARDUINO_EVENT_WIFI_STA_GOT_IP < ESP32 station got IP from connected AP
8 ARDUINO_EVENT_WIFI_STA_LOST_IP < ESP32 station lost IP and the IP is reset to 0
9 ARDUINO_EVENT_WPS_ER_SUCCESS < ESP32 station wps succeeds in enrollee mode
10 ARDUINO_EVENT_WPS_ER_FAILED < ESP32 station wps fails in enrollee mode
11 ARDUINO_EVENT_WPS_ER_TIMEOUT < ESP32 station wps timeout in enrollee mode
12 ARDUINO_EVENT_WPS_ER_PIN < ESP32 station wps pin code in enrollee mode
13 ARDUINO_EVENT_WIFI_AP_START < ESP32 soft-AP start
14 ARDUINO_EVENT_WIFI_AP_STOP < ESP32 soft-AP stop
15 ARDUINO_EVENT_WIFI_AP_STACONNECTED < a station connected to ESP32 soft-AP
16 ARDUINO_EVENT_WIFI_AP_STADISCONNECTED < a station disconnected from ESP32 soft-AP
17 ARDUINO_EVENT_WIFI_AP_STAIPASSIGNED < ESP32 soft-AP assign an IP to a connected station
18 ARDUINO_EVENT_WIFI_AP_PROBEREQRECVED < Receive probe request packet in soft-AP interface
19 ARDUINO_EVENT_WIFI_AP_GOT_IP6 < ESP32 ap interface v6IP addr is preferred
19 ARDUINO_EVENT_WIFI_STA_GOT_IP6 < ESP32 station interface v6IP addr is preferred
20 ARDUINO_EVENT_ETH_START < ESP32 ethernet start
21 ARDUINO_EVENT_ETH_STOP < ESP32 ethernet stop
22 ARDUINO_EVENT_ETH_CONNECTED < ESP32 ethernet phy link up
23 ARDUINO_EVENT_ETH_DISCONNECTED < ESP32 ethernet phy link down
24 ARDUINO_EVENT_ETH_GOT_IP < ESP32 ethernet got IP from connected AP
19 ARDUINO_EVENT_ETH_GOT_IP6 < ESP32 ethernet interface v6IP addr is preferred
25 ARDUINO_EVENT_MAX
*/

#include <WiFi.h>
Expand All @@ -45,80 +47,86 @@ void WiFiEvent(WiFiEvent_t event)
Serial.printf("[WiFi-event] event: %d\n", event);

switch (event) {
case SYSTEM_EVENT_WIFI_READY:
case ARDUINO_EVENT_WIFI_READY:
Serial.println("WiFi interface ready");
break;
case SYSTEM_EVENT_SCAN_DONE:
case ARDUINO_EVENT_WIFI_SCAN_DONE:
Serial.println("Completed scan for access points");
break;
case SYSTEM_EVENT_STA_START:
case ARDUINO_EVENT_WIFI_STA_START:
Serial.println("WiFi client started");
break;
case SYSTEM_EVENT_STA_STOP:
case ARDUINO_EVENT_WIFI_STA_STOP:
Serial.println("WiFi clients stopped");
break;
case SYSTEM_EVENT_STA_CONNECTED:
case ARDUINO_EVENT_WIFI_STA_CONNECTED:
Serial.println("Connected to access point");
break;
case SYSTEM_EVENT_STA_DISCONNECTED:
case ARDUINO_EVENT_WIFI_STA_DISCONNECTED:
Serial.println("Disconnected from WiFi access point");
break;
case SYSTEM_EVENT_STA_AUTHMODE_CHANGE:
case ARDUINO_EVENT_WIFI_STA_AUTHMODE_CHANGE:
Serial.println("Authentication mode of access point has changed");
break;
case SYSTEM_EVENT_STA_GOT_IP:
case ARDUINO_EVENT_WIFI_STA_GOT_IP:
Serial.print("Obtained IP address: ");
Serial.println(WiFi.localIP());
break;
case SYSTEM_EVENT_STA_LOST_IP:
case ARDUINO_EVENT_WIFI_STA_LOST_IP:
Serial.println("Lost IP address and IP address is reset to 0");
break;
case SYSTEM_EVENT_STA_WPS_ER_SUCCESS:
case ARDUINO_EVENT_WPS_ER_SUCCESS:
Serial.println("WiFi Protected Setup (WPS): succeeded in enrollee mode");
break;
case SYSTEM_EVENT_STA_WPS_ER_FAILED:
case ARDUINO_EVENT_WPS_ER_FAILED:
Serial.println("WiFi Protected Setup (WPS): failed in enrollee mode");
break;
case SYSTEM_EVENT_STA_WPS_ER_TIMEOUT:
case ARDUINO_EVENT_WPS_ER_TIMEOUT:
Serial.println("WiFi Protected Setup (WPS): timeout in enrollee mode");
break;
case SYSTEM_EVENT_STA_WPS_ER_PIN:
case ARDUINO_EVENT_WPS_ER_PIN:
Serial.println("WiFi Protected Setup (WPS): pin code in enrollee mode");
break;
case SYSTEM_EVENT_AP_START:
case ARDUINO_EVENT_WIFI_AP_START:
Serial.println("WiFi access point started");
break;
case SYSTEM_EVENT_AP_STOP:
case ARDUINO_EVENT_WIFI_AP_STOP:
Serial.println("WiFi access point stopped");
break;
case SYSTEM_EVENT_AP_STACONNECTED:
case ARDUINO_EVENT_WIFI_AP_STACONNECTED:
Serial.println("Client connected");
break;
case SYSTEM_EVENT_AP_STADISCONNECTED:
case ARDUINO_EVENT_WIFI_AP_STADISCONNECTED:
Serial.println("Client disconnected");
break;
case SYSTEM_EVENT_AP_STAIPASSIGNED:
case ARDUINO_EVENT_WIFI_AP_STAIPASSIGNED:
Serial.println("Assigned IP address to client");
break;
case SYSTEM_EVENT_AP_PROBEREQRECVED:
case ARDUINO_EVENT_WIFI_AP_PROBEREQRECVED:
Serial.println("Received probe request");
break;
case SYSTEM_EVENT_GOT_IP6:
Serial.println("IPv6 is preferred");
case ARDUINO_EVENT_WIFI_AP_GOT_IP6:
Serial.println("AP IPv6 is preferred");
break;
case SYSTEM_EVENT_ETH_START:
case ARDUINO_EVENT_WIFI_STA_GOT_IP6:
Serial.println("STA IPv6 is preferred");
break;
case ARDUINO_EVENT_ETH_GOT_IP6:
Serial.println("Ethernet IPv6 is preferred");
break;
case ARDUINO_EVENT_ETH_START:
Serial.println("Ethernet started");
break;
case SYSTEM_EVENT_ETH_STOP:
case ARDUINO_EVENT_ETH_STOP:
Serial.println("Ethernet stopped");
break;
case SYSTEM_EVENT_ETH_CONNECTED:
case ARDUINO_EVENT_ETH_CONNECTED:
Serial.println("Ethernet connected");
break;
case SYSTEM_EVENT_ETH_DISCONNECTED:
case ARDUINO_EVENT_ETH_DISCONNECTED:
Serial.println("Ethernet disconnected");
break;
case SYSTEM_EVENT_ETH_GOT_IP:
case ARDUINO_EVENT_ETH_GOT_IP:
Serial.println("Obtained IP address");
break;
default: break;
Expand All @@ -142,11 +150,11 @@ void setup()

// Examples of different ways to register wifi events
WiFi.onEvent(WiFiEvent);
WiFi.onEvent(WiFiGotIP, WiFiEvent_t::SYSTEM_EVENT_STA_GOT_IP);
WiFi.onEvent(WiFiGotIP, WiFiEvent_t::ARDUINO_EVENT_WIFI_STA_GOT_IP);
WiFiEventId_t eventID = WiFi.onEvent([](WiFiEvent_t event, WiFiEventInfo_t info){
Serial.print("WiFi lost connection. Reason: ");
Serial.println(info.disconnected.reason);
}, WiFiEvent_t::SYSTEM_EVENT_STA_DISCONNECTED);
}, WiFiEvent_t::ARDUINO_EVENT_WIFI_STA_DISCONNECTED);

// Remove WiFi event
Serial.print("WiFi Event ID: ");
Expand Down
15 changes: 8 additions & 7 deletions libraries/WiFi/examples/WiFiIPv6/WiFiIPv6.ino
Original file line number Diff line number Diff line change
Expand Up @@ -67,33 +67,34 @@ void wifiConnectedLoop(){
void WiFiEvent(WiFiEvent_t event){
switch(event) {

case SYSTEM_EVENT_AP_START:
case ARDUINO_EVENT_WIFI_AP_START:
//can set ap hostname here
WiFi.softAPsetHostname(AP_SSID);
//enable ap ipv6 here
WiFi.softAPenableIpV6();
break;

case SYSTEM_EVENT_STA_START:
case ARDUINO_EVENT_WIFI_STA_START:
//set sta hostname here
WiFi.setHostname(AP_SSID);
break;
case SYSTEM_EVENT_STA_CONNECTED:
case ARDUINO_EVENT_WIFI_STA_CONNECTED:
//enable sta ipv6 here
WiFi.enableIpV6();
break;
case SYSTEM_EVENT_AP_STA_GOT_IP6:
//both interfaces get the same event
case ARDUINO_EVENT_WIFI_STA_GOT_IP6:
Serial.print("STA IPv6: ");
Serial.println(WiFi.localIPv6());
break;
case ARDUINO_EVENT_WIFI_AP_GOT_IP6:
Serial.print("AP IPv6: ");
Serial.println(WiFi.softAPIPv6());
break;
case SYSTEM_EVENT_STA_GOT_IP:
case ARDUINO_EVENT_WIFI_STA_GOT_IP:
wifiOnConnect();
wifi_connected = true;
break;
case SYSTEM_EVENT_STA_DISCONNECTED:
case ARDUINO_EVENT_WIFI_STA_DISCONNECTED:
wifi_connected = false;
wifiOnDisconnect();
break;
Expand Down
Loading