Libraries created or updated to support new Portenta H7 boards

Hi,

I ordered and have just received my Portenta H7 1 hour ago, and now is working on porting / creating my libraries to support the new and powerful board.

The preliminary results are promising, and I've been successful to port WiFiWebServer library to support Portenta H7

I'm going to create a list similar to Libraries updated to support new RP2040-based boards (RASPBERRY_PI_PICO, etc.)

I'm hoping to publish with the first WiFiWebServer library by tomorrow.

Here is the first result

WebClientRepeating on PORTENTA_H7_M7 with Portenta_H7 WiFi

Starting WebClientRepeating on PORTENTA_H7_M7 with Portenta_H7 WiFi
WiFiWebServer v1.4.0
Connecting to SSID: HueNet1
You're connected to the network, IP = 192.168.2.130
SSID: HueNet1, Signal strength (RSSI):-33 dBm

Connecting...
HTTP/1.1 200 OK
Server: nginx/1.4.2
Date: Wed, 08 Sep 2021 01:29:41 GMT
Content-Type: text/plain
Content-Length: 2263
Last-Modified: Wed, 02 Oct 2013 13:46:47 GMT
Connection: close
Vary: Accept-Encoding
ETag: "524c23c7-8d7"
Accept-Ranges: bytes


           `:;;;,`                      .:;;:.           
        .;;;;;;;;;;;`                :;;;;;;;;;;:     TM 
      `;;;;;;;;;;;;;;;`            :;;;;;;;;;;;;;;;      
     :;;;;;;;;;;;;;;;;;;         `;;;;;;;;;;;;;;;;;;     
    ;;;;;;;;;;;;;;;;;;;;;       .;;;;;;;;;;;;;;;;;;;;    
   ;;;;;;;;:`   `;;;;;;;;;     ,;;;;;;;;.`   .;;;;;;;;   
  .;;;;;;,         :;;;;;;;   .;;;;;;;          ;;;;;;;  
  ;;;;;;             ;;;;;;;  ;;;;;;,            ;;;;;;. 
 ,;;;;;               ;;;;;;.;;;;;;`              ;;;;;; 
 ;;;;;.                ;;;;;;;;;;;`      ```       ;;;;;`
 ;;;;;                  ;;;;;;;;;,       ;;;       .;;;;;
`;;;;:                  `;;;;;;;;        ;;;        ;;;;;
,;;;;`    `,,,,,,,,      ;;;;;;;      .,,;;;,,,     ;;;;;
:;;;;`    .;;;;;;;;       ;;;;;,      :;;;;;;;;     ;;;;;
:;;;;`    .;;;;;;;;      `;;;;;;      :;;;;;;;;     ;;;;;
.;;;;.                   ;;;;;;;.        ;;;        ;;;;;
 ;;;;;                  ;;;;;;;;;        ;;;        ;;;;;
 ;;;;;                 .;;;;;;;;;;       ;;;       ;;;;;,
 ;;;;;;               `;;;;;;;;;;;;                ;;;;; 
 `;;;;;,             .;;;;;; ;;;;;;;              ;;;;;; 
  ;;;;;;:           :;;;;;;.  ;;;;;;;            ;;;;;;  
   ;;;;;;;`       .;;;;;;;,    ;;;;;;;;        ;;;;;;;:  
    ;;;;;;;;;:,:;;;;;;;;;:      ;;;;;;;;;;:,;;;;;;;;;;   
    `;;;;;;;;;;;;;;;;;;;.        ;;;;;;;;;;;;;;;;;;;;    
      ;;;;;;;;;;;;;;;;;           :;;;;;;;;;;;;;;;;:     
       ,;;;;;;;;;;;;;,              ;;;;;;;;;;;;;;       
         .;;;;;;;;;`                  ,;;;;;;;;:         
                                                         
                                                         
                                                         
                                                         
    ;;;   ;;;;;`  ;;;;:  .;;  ;; ,;;;;;, ;;. `;,  ;;;;   
    ;;;   ;;:;;;  ;;;;;; .;;  ;; ,;;;;;: ;;; `;, ;;;:;;  
   ,;:;   ;;  ;;  ;;  ;; .;;  ;;   ,;,   ;;;,`;, ;;  ;;  
   ;; ;:  ;;  ;;  ;;  ;; .;;  ;;   ,;,   ;;;;`;, ;;  ;;. 
   ;: ;;  ;;;;;:  ;;  ;; .;;  ;;   ,;,   ;;`;;;, ;;  ;;` 
  ,;;;;;  ;;`;;   ;;  ;; .;;  ;;   ,;,   ;; ;;;, ;;  ;;  
  ;;  ,;, ;; .;;  ;;;;;:  ;;;;;: ,;;;;;: ;;  ;;, ;;;;;;  
  ;;   ;; ;;  ;;` ;;;;.   `;;;:  ,;;;;;, ;;  ;;,  ;;;;   

4 Likes

These libraries created or updated to add support to new Portenta_H7 boards, using ArduinoCore-mbed mbed_portenta core 2.5.2+. The lists will be updated gradually.

New Libraries

Modified Libraries

Many more to come.


Screenshots

1. WiFiWebServer

Selection_030

2. EthernetWebServer

AdvancedWebServer_Portenta_H7

3. WiFiManager_Portenta_H7_Lite

4. Ethernet_Manager_Portenta_H7

5. WebSockets2_Generic

6. Portenta_H7_AsyncWebServer

7. Portenta_H7_AsyncWebServer

8. Portenta_H7_AsyncHTTPRequest

Start AsyncHTTPRequest on PORTENTA_H7_M7
Portenta_H7_AsyncTCP v1.2.0
Portenta_H7_AsyncHTTPRequest v1.0.0
Connecting to SSID: HueNet1
SSID: HueNet1
Local IP Address: 192.168.2.94
signal strength (RSSI):-27 dBm
Request sent

**************************************
abbreviation: EDT
client_ip: 104.247.246.186
datetime: 2021-10-14T21:35:10.868467-04:00
day_of_week: 4
day_of_year: 287
dst: true
dst_from: 2021-03-14T07:00:00+00:00
dst_offset: 3600
dst_until: 2021-11-07T06:00:00+00:00
raw_offset: -18000
timezone: America/Toronto
unixtime: 1634261710
utc_datetime: 2021-10-15T01:35:10.868467+00:00
utc_offset: -04:00
week_number: 41
**************************************
Request sent

**************************************
abbreviation: EDT
client_ip: 104.247.246.186
datetime: 2021-10-14T21:36:10.578544-04:00
day_of_week: 4
day_of_year: 287
dst: true
dst_from: 2021-03-14T07:00:00+00:00
dst_offset: 3600
dst_until: 2021-11-07T06:00:00+00:00
raw_offset: -18000
timezone: America/Toronto
unixtime: 1634261770
utc_datetime: 2021-10-15T01:36:10.578544+00:00
utc_offset: -04:00
week_number: 41
**************************************

9. EthernetWebServer_SSL

image

10. TZ_NTP_WorldClock_WiFi on PORTENTA_H7_M7

Start TZ_NTP_WorldClock_WiFi on PORTENTA_H7_M7
Timezone_Generic v1.10.0
Connecting to WPA SSID: HueNet1
You're connected to the network, IP = 192.168.2.105
Listening on port 2390
Packet received
Seconds since Jan 1 1900 = 3858290300
Unix time = 1649301500
The UTC time is 3:18:20

13:18:20 Thu 07 Apr 2022 AEST Sydney
06:18:20 Thu 07 Apr 2022 MSK  Moscow
05:18:20 Thu 07 Apr 2022 CEST Paris
04:18:20 Thu 07 Apr 2022 BST  London
03:18:20 Thu 07 Apr 2022 UTC  Universal Coordinated Time
23:18:20 Wed 06 Apr 2022 EDT  New York
22:18:20 Wed 06 Apr 2022 CDT  Chicago
21:18:20 Wed 06 Apr 2022 MDT  Denver
20:18:20 Wed 06 Apr 2022 MST  Phoenix
20:18:20 Wed 06 Apr 2022 PDT  Los Angeles

13:18:30 Thu 07 Apr 2022 AEST Sydney
06:18:30 Thu 07 Apr 2022 MSK  Moscow
05:18:30 Thu 07 Apr 2022 CEST Paris
04:18:30 Thu 07 Apr 2022 BST  London
03:18:30 Thu 07 Apr 2022 UTC  Universal Coordinated Time
23:18:30 Wed 06 Apr 2022 EDT  New York
22:18:30 Wed 06 Apr 2022 CDT  Chicago
21:18:30 Wed 06 Apr 2022 MDT  Denver
20:18:30 Wed 06 Apr 2022 MST  Phoenix
20:18:30 Wed 06 Apr 2022 PDT  Los Angeles
4 Likes

That is awesome @khoih-prog

2 Likes

WiFiManager_Portenta_H7_Lite Library Update

Release v1.5.0

  1. Workaround for core WiFi.status() bug, which does not detect WiFi lost. Check
  1. Fix the blocking issue in loop(). Check retries block the main loop #18
  2. Configurable WIFI_RECON_INTERVAL. Check retries block the main loop #18
  3. Update Packages' Patches
1 Like

@khoih-prog congratulations on your #1 ranking (497 releases!) for "Most active library maintainers" in the 2021 Arduino Open Source report, and #2 ranking (62 new libraries!) for "Top contributors of new libraries".

Thanks so much for all your valuable contributions to the Arduino project.

4 Likes

Timezone_Generic Library Update

Releases v1.10.0

  1. Add support to Portenta_H7 Ethernet and WiFi
  2. Use Ethernet_Generic library as default for W5x00 Ethernet.
  3. Update Packages_Patches

DS323x_Generic Library Update

Releases v1.3.1

  1. Add support to Teensy 4.1 QNEthernet and NativeEthernet

Releases v1.3.0

  1. Add support to Portenta_H7 Ethernet and WiFi
  2. Use Ethernet_Generic library as default for W5x00 Ethernet
  3. Rewrite all examples for new features with better debug information.
  4. Add examples tzTest and WriteRules and examples for Portenta_H7 Ethernet and WiFi
  5. Update Packages_Patches
2 Likes

SinricPro_Generic Update

Version 2.8.5

  1. Use Ethernet_Generic library as default for W5x00 Ethernet.
  2. Add support to Portenta_H7
  3. Add support to WIZNet W5100S, such as WIZnet Ethernet HAT and W5100S-EVB-Pico
  4. Update Packages' Patches
2 Likes

Why do we need this FTPClient_Generic library

Features

This FTPClient_Generic library is a simple yet complete FTP Client library for AVR, mega-AVR, Portenta_H7, Teensy, SAM DUE, Arduino SAMD21, Adafruit SAMD21/SAMD51, Adafruit nRF52, ESP32/ESP8266, STM32, RP2040-based, etc. boards using either WiFi or Ethernet.

Library is based on and modified from:

  1. Leonardo Bispo's ESP32_FTPClient

Releases v1.0.0

  1. Initial porting and coding to support many more boards, using WiFi or Ethernet
2 Likes

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.