arduino-libraries / WiFiNINA

139 stars 105 forks source link

WiFiServer - added end(), begin(port) and ctor without parameters #254

Open JAndrassy opened 1 year ago

JAndrassy commented 1 year ago

corresponding PR in firmware is https://github.com/arduino/nina-fw/pull/90

In the newest WiFi library WiFiS3 for the Uno R4, there is end(), begin(port) and ctor without parameter, which I guess officially introduces them into the Arduino networking API.

overview of Server implementations in libraries https://github.com/JAndrassy/Arduino-Networking-API/blob/main/ArduinoNetAPILibs.md#server-class

github-actions[bot] commented 1 year ago

Memory usage change @ 3be548ffbf1af8f0a7fa59853a305aa095a0b84e

Board flash % RAM for global variables %
arduino:mbed_nano:nanorp2040connect 0 - 0 0.0 - 0.0 0 - 0 0.0 - 0.0
arduino:megaavr:uno2018:mode=on 0 - 0 0.0 - 0.0 0 - 0 0.0 - 0.0
arduino:samd:mkrvidor4000 0 - 0 0.0 - 0.0 0 - 0 0.0 - 0.0
arduino:samd:mkrwifi1010 0 - 0 0.0 - 0.0 0 - 0 0.0 - 0.0
arduino:samd:nano_33_iot 0 - 0 0.0 - 0.0 0 - 0 0.0 - 0.0
Click for full report table Board|`examples/AP_SimpleWebServer`
flash|%|`examples/AP_SimpleWebServer`
RAM for global variables|%|`examples/ConnectNoEncryption`
flash|%|`examples/ConnectNoEncryption`
RAM for global variables|%|`examples/ConnectWithWEP`
flash|%|`examples/ConnectWithWEP`
RAM for global variables|%|`examples/ConnectWithWPA`
flash|%|`examples/ConnectWithWPA`
RAM for global variables|%|`examples/ConnectWithWPA2Enterprise`
flash|%|`examples/ConnectWithWPA2Enterprise`
RAM for global variables|%|`examples/ScanNetworks`
flash|%|`examples/ScanNetworks`
RAM for global variables|%|`examples/ScanNetworksAdvanced`
flash|%|`examples/ScanNetworksAdvanced`
RAM for global variables|%|`examples/SimpleWebServerWiFi`
flash|%|`examples/SimpleWebServerWiFi`
RAM for global variables|%|`examples/Tools/CheckFirmwareVersion`
flash|%|`examples/Tools/CheckFirmwareVersion`
RAM for global variables|%|`examples/Tools/FirmwareUpdater`
flash|%|`examples/Tools/FirmwareUpdater`
RAM for global variables|%|`examples/Tools/SerialNINAPassthrough`
flash|%|`examples/Tools/SerialNINAPassthrough`
RAM for global variables|%|`examples/WiFiChatServer`
flash|%|`examples/WiFiChatServer`
RAM for global variables|%|`examples/WiFiPing`
flash|%|`examples/WiFiPing`
RAM for global variables|%|`examples/WiFiSSLClient`
flash|%|`examples/WiFiSSLClient`
RAM for global variables|%|`examples/WiFiStorage`
flash|%|`examples/WiFiStorage`
RAM for global variables|%|`examples/WiFiUdpNtpClient`
flash|%|`examples/WiFiUdpNtpClient`
RAM for global variables|%|`examples/WiFiUdpSendReceiveString`
flash|%|`examples/WiFiUdpSendReceiveString`
RAM for global variables|%|`examples/WiFiWebClient`
flash|%|`examples/WiFiWebClient`
RAM for global variables|%|`examples/WiFiWebClientRepeating`
flash|%|`examples/WiFiWebClientRepeating`
RAM for global variables|%|`examples/WiFiWebServer`
flash|%|`examples/WiFiWebServer`
RAM for global variables|% -|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|- `arduino:mbed_nano:nanorp2040connect`|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0 `arduino:megaavr:uno2018:mode=on`|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0 `arduino:samd:mkrvidor4000`|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0 `arduino:samd:mkrwifi1010`|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0 `arduino:samd:nano_33_iot`|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0
Click for full report CSV ``` Board,examples/AP_SimpleWebServer
flash,%,examples/AP_SimpleWebServer
RAM for global variables,%,examples/ConnectNoEncryption
flash,%,examples/ConnectNoEncryption
RAM for global variables,%,examples/ConnectWithWEP
flash,%,examples/ConnectWithWEP
RAM for global variables,%,examples/ConnectWithWPA
flash,%,examples/ConnectWithWPA
RAM for global variables,%,examples/ConnectWithWPA2Enterprise
flash,%,examples/ConnectWithWPA2Enterprise
RAM for global variables,%,examples/ScanNetworks
flash,%,examples/ScanNetworks
RAM for global variables,%,examples/ScanNetworksAdvanced
flash,%,examples/ScanNetworksAdvanced
RAM for global variables,%,examples/SimpleWebServerWiFi
flash,%,examples/SimpleWebServerWiFi
RAM for global variables,%,examples/Tools/CheckFirmwareVersion
flash,%,examples/Tools/CheckFirmwareVersion
RAM for global variables,%,examples/Tools/FirmwareUpdater
flash,%,examples/Tools/FirmwareUpdater
RAM for global variables,%,examples/Tools/SerialNINAPassthrough
flash,%,examples/Tools/SerialNINAPassthrough
RAM for global variables,%,examples/WiFiChatServer
flash,%,examples/WiFiChatServer
RAM for global variables,%,examples/WiFiPing
flash,%,examples/WiFiPing
RAM for global variables,%,examples/WiFiSSLClient
flash,%,examples/WiFiSSLClient
RAM for global variables,%,examples/WiFiStorage
flash,%,examples/WiFiStorage
RAM for global variables,%,examples/WiFiUdpNtpClient
flash,%,examples/WiFiUdpNtpClient
RAM for global variables,%,examples/WiFiUdpSendReceiveString
flash,%,examples/WiFiUdpSendReceiveString
RAM for global variables,%,examples/WiFiWebClient
flash,%,examples/WiFiWebClient
RAM for global variables,%,examples/WiFiWebClientRepeating
flash,%,examples/WiFiWebClientRepeating
RAM for global variables,%,examples/WiFiWebServer
flash,%,examples/WiFiWebServer
RAM for global variables,% arduino:mbed_nano:nanorp2040connect,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0 arduino:megaavr:uno2018:mode=on,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0 arduino:samd:mkrvidor4000,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0 arduino:samd:mkrwifi1010,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0 arduino:samd:nano_33_iot,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0 ```
github-actions[bot] commented 11 months ago

Memory usage change @ e1df6974555de71155ee1342be744d01c62c3e9b

Board flash % RAM for global variables %
arduino:mbed_nano:nanorp2040connect :small_red_triangle: 0 - +122 0.0 - 0.0 0 - 0 0.0 - 0.0
arduino:megaavr:uno2018:mode=on :small_red_triangle: 0 - +102 0.0 - +0.21 0 - 0 0.0 - 0.0
arduino:samd:mkrvidor4000 :small_red_triangle: 0 - +120 0.0 - +0.05 0 - 0 0.0 - 0.0
arduino:samd:mkrwifi1010 :small_red_triangle: 0 - +120 0.0 - +0.05 0 - 0 0.0 - 0.0
arduino:samd:nano_33_iot :small_red_triangle: 0 - +120 0.0 - +0.05 0 - 0 0.0 - 0.0
Click for full report table Board|`examples/AP_SimpleWebServer`
flash|%|`examples/AP_SimpleWebServer`
RAM for global variables|%|`examples/ConnectNoEncryption`
flash|%|`examples/ConnectNoEncryption`
RAM for global variables|%|`examples/ConnectWithWEP`
flash|%|`examples/ConnectWithWEP`
RAM for global variables|%|`examples/ConnectWithWPA`
flash|%|`examples/ConnectWithWPA`
RAM for global variables|%|`examples/ConnectWithWPA2Enterprise`
flash|%|`examples/ConnectWithWPA2Enterprise`
RAM for global variables|%|`examples/ScanNetworks`
flash|%|`examples/ScanNetworks`
RAM for global variables|%|`examples/ScanNetworksAdvanced`
flash|%|`examples/ScanNetworksAdvanced`
RAM for global variables|%|`examples/SimpleWebServerWiFi`
flash|%|`examples/SimpleWebServerWiFi`
RAM for global variables|%|`examples/Tools/CheckFirmwareVersion`
flash|%|`examples/Tools/CheckFirmwareVersion`
RAM for global variables|%|`examples/Tools/FirmwareUpdater`
flash|%|`examples/Tools/FirmwareUpdater`
RAM for global variables|%|`examples/Tools/SerialNINAPassthrough`
flash|%|`examples/Tools/SerialNINAPassthrough`
RAM for global variables|%|`examples/WiFiChatServer`
flash|%|`examples/WiFiChatServer`
RAM for global variables|%|`examples/WiFiPing`
flash|%|`examples/WiFiPing`
RAM for global variables|%|`examples/WiFiSSLClient`
flash|%|`examples/WiFiSSLClient`
RAM for global variables|%|`examples/WiFiStorage`
flash|%|`examples/WiFiStorage`
RAM for global variables|%|`examples/WiFiUdpNtpClient`
flash|%|`examples/WiFiUdpNtpClient`
RAM for global variables|%|`examples/WiFiUdpSendReceiveString`
flash|%|`examples/WiFiUdpSendReceiveString`
RAM for global variables|%|`examples/WiFiWebClient`
flash|%|`examples/WiFiWebClient`
RAM for global variables|%|`examples/WiFiWebClientRepeating`
flash|%|`examples/WiFiWebClientRepeating`
RAM for global variables|%|`examples/WiFiWebServer`
flash|%|`examples/WiFiWebServer`
RAM for global variables|% -|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|- `arduino:mbed_nano:nanorp2040connect`|122|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|122|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|122|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|122|0.0|0|0.0 `arduino:megaavr:uno2018:mode=on`|102|0.21|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|102|0.21|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|102|0.21|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|102|0.21|0|0.0 `arduino:samd:mkrvidor4000`|120|0.05|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|120|0.05|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|120|0.05|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|120|0.05|0|0.0 `arduino:samd:mkrwifi1010`|120|0.05|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|120|0.05|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|120|0.05|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|120|0.05|0|0.0 `arduino:samd:nano_33_iot`|120|0.05|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|120|0.05|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|120|0.05|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|120|0.05|0|0.0
Click for full report CSV ``` Board,examples/AP_SimpleWebServer
flash,%,examples/AP_SimpleWebServer
RAM for global variables,%,examples/ConnectNoEncryption
flash,%,examples/ConnectNoEncryption
RAM for global variables,%,examples/ConnectWithWEP
flash,%,examples/ConnectWithWEP
RAM for global variables,%,examples/ConnectWithWPA
flash,%,examples/ConnectWithWPA
RAM for global variables,%,examples/ConnectWithWPA2Enterprise
flash,%,examples/ConnectWithWPA2Enterprise
RAM for global variables,%,examples/ScanNetworks
flash,%,examples/ScanNetworks
RAM for global variables,%,examples/ScanNetworksAdvanced
flash,%,examples/ScanNetworksAdvanced
RAM for global variables,%,examples/SimpleWebServerWiFi
flash,%,examples/SimpleWebServerWiFi
RAM for global variables,%,examples/Tools/CheckFirmwareVersion
flash,%,examples/Tools/CheckFirmwareVersion
RAM for global variables,%,examples/Tools/FirmwareUpdater
flash,%,examples/Tools/FirmwareUpdater
RAM for global variables,%,examples/Tools/SerialNINAPassthrough
flash,%,examples/Tools/SerialNINAPassthrough
RAM for global variables,%,examples/WiFiChatServer
flash,%,examples/WiFiChatServer
RAM for global variables,%,examples/WiFiPing
flash,%,examples/WiFiPing
RAM for global variables,%,examples/WiFiSSLClient
flash,%,examples/WiFiSSLClient
RAM for global variables,%,examples/WiFiStorage
flash,%,examples/WiFiStorage
RAM for global variables,%,examples/WiFiUdpNtpClient
flash,%,examples/WiFiUdpNtpClient
RAM for global variables,%,examples/WiFiUdpSendReceiveString
flash,%,examples/WiFiUdpSendReceiveString
RAM for global variables,%,examples/WiFiWebClient
flash,%,examples/WiFiWebClient
RAM for global variables,%,examples/WiFiWebClientRepeating
flash,%,examples/WiFiWebClientRepeating
RAM for global variables,%,examples/WiFiWebServer
flash,%,examples/WiFiWebServer
RAM for global variables,% arduino:mbed_nano:nanorp2040connect,122,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,122,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,122,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,122,0.0,0,0.0 arduino:megaavr:uno2018:mode=on,102,0.21,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,102,0.21,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,102,0.21,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,102,0.21,0,0.0 arduino:samd:mkrvidor4000,120,0.05,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,120,0.05,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,120,0.05,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,120,0.05,0,0.0 arduino:samd:mkrwifi1010,120,0.05,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,120,0.05,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,120,0.05,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,120,0.05,0,0.0 arduino:samd:nano_33_iot,120,0.05,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,120,0.05,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,120,0.05,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,120,0.05,0,0.0 ```