From f73b38efa2a7657ab75d34eb15e79dfdef6e7d24 Mon Sep 17 00:00:00 2001 From: pennam Date: Mon, 25 Aug 2025 15:50:58 +0200 Subject: [PATCH 1/5] giga: initial enable wifi support Add configs to enable wifi support Signed-off-by: pennam --- .../arduino_giga_r1_stm32h747xx_m7.conf | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/variants/arduino_giga_r1_stm32h747xx_m7/arduino_giga_r1_stm32h747xx_m7.conf b/variants/arduino_giga_r1_stm32h747xx_m7/arduino_giga_r1_stm32h747xx_m7.conf index eaf599eaa..a7107abe7 100644 --- a/variants/arduino_giga_r1_stm32h747xx_m7/arduino_giga_r1_stm32h747xx_m7.conf +++ b/variants/arduino_giga_r1_stm32h747xx_m7/arduino_giga_r1_stm32h747xx_m7.conf @@ -35,6 +35,14 @@ CONFIG_SPI_STM32_INTERRUPT=y CONFIG_ENTROPY_GENERATOR=y CONFIG_TEST_RANDOM_GENERATOR=y +CONFIG_SDHC=y +CONFIG_SDHC_INIT_PRIORITY=75 +CONFIG_SDIO_STACK=y +CONFIG_CYW4343W=y + +CONFIG_NETWORKING=y +CONFIG_WIFI=y + CONFIG_VIDEO=y CONFIG_VIDEO_LOG_LEVEL_DBG=y CONFIG_VIDEO_STM32_DCMI=y From 01235307e41fbced32d484f16199a6ee56998642 Mon Sep 17 00:00:00 2001 From: pennam Date: Mon, 25 Aug 2025 15:52:19 +0200 Subject: [PATCH 2/5] giga: increase CONFIG_HEAP_MEM_POOL_SIZE This is needed to allow wifi starting Signed-off-by: pennam --- .../arduino_giga_r1_stm32h747xx_m7.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/variants/arduino_giga_r1_stm32h747xx_m7/arduino_giga_r1_stm32h747xx_m7.conf b/variants/arduino_giga_r1_stm32h747xx_m7/arduino_giga_r1_stm32h747xx_m7.conf index a7107abe7..c4cd9879e 100644 --- a/variants/arduino_giga_r1_stm32h747xx_m7/arduino_giga_r1_stm32h747xx_m7.conf +++ b/variants/arduino_giga_r1_stm32h747xx_m7/arduino_giga_r1_stm32h747xx_m7.conf @@ -11,7 +11,7 @@ CONFIG_CDC_ACM_DTE_RATE_CALLBACK_SUPPORT=y CONFIG_LLEXT_STORAGE_WRITABLE=n CONFIG_SHARED_MULTI_HEAP=y -CONFIG_HEAP_MEM_POOL_SIZE=2048 +CONFIG_HEAP_MEM_POOL_SIZE=24576 CONFIG_SHELL_STACK_SIZE=32768 CONFIG_MAIN_STACK_SIZE=32768 CONFIG_LLEXT_HEAP_SIZE=128 From f25c7200b40de571e2cc5ff9c2172fb6d516574f Mon Sep 17 00:00:00 2001 From: pennam Date: Mon, 25 Aug 2025 15:53:24 +0200 Subject: [PATCH 3/5] giga: increase loader partition Avoids clashes between loader and sketch during upload Signed-off-by: pennam --- boards.txt | 2 +- .../arduino_giga_r1_stm32h747xx_m7.overlay | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/boards.txt b/boards.txt index 779ba90d9..8aac4d236 100644 --- a/boards.txt +++ b/boards.txt @@ -45,7 +45,7 @@ giga.upload.native_usb=true giga.upload.maximum_size=1966080 giga.upload.maximum_data_size=523624 -giga.upload.address=0x080E0000 +giga.upload.address=0x08140000 giga.upload.maximum_size=786432 giga.upload.maximum_data_size=523624 diff --git a/variants/arduino_giga_r1_stm32h747xx_m7/arduino_giga_r1_stm32h747xx_m7.overlay b/variants/arduino_giga_r1_stm32h747xx_m7/arduino_giga_r1_stm32h747xx_m7.overlay index 1bce0bdf3..778811816 100644 --- a/variants/arduino_giga_r1_stm32h747xx_m7/arduino_giga_r1_stm32h747xx_m7.overlay +++ b/variants/arduino_giga_r1_stm32h747xx_m7/arduino_giga_r1_stm32h747xx_m7.overlay @@ -336,8 +336,13 @@ &flash0 { partitions { - user_sketch: partition@e0000 { - reg = <0x0E0000 0x20000>; + slot0_partition: partition@40000 { + label = "image-0"; + reg = <0x40000 0x00100000>; + }; + + user_sketch: partition@100000 { + reg = <0x140000 0x20000>; }; }; }; From ccd9ec22f476f0f97e460494de5da33a82742682 Mon Sep 17 00:00:00 2001 From: pennam Date: Mon, 25 Aug 2025 17:05:10 +0200 Subject: [PATCH 4/5] giga: configure networking Configure networking following portentah7 and other boards Signed-off-by: pennam --- .../arduino_giga_r1_stm32h747xx_m7.conf | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/variants/arduino_giga_r1_stm32h747xx_m7/arduino_giga_r1_stm32h747xx_m7.conf b/variants/arduino_giga_r1_stm32h747xx_m7/arduino_giga_r1_stm32h747xx_m7.conf index c4cd9879e..253b23269 100644 --- a/variants/arduino_giga_r1_stm32h747xx_m7/arduino_giga_r1_stm32h747xx_m7.conf +++ b/variants/arduino_giga_r1_stm32h747xx_m7/arduino_giga_r1_stm32h747xx_m7.conf @@ -43,6 +43,46 @@ CONFIG_CYW4343W=y CONFIG_NETWORKING=y CONFIG_WIFI=y +CONFIG_POSIX_API=y + +CONFIG_NET_TCP=y +CONFIG_NET_SOCKETS=y +CONFIG_NET_IPV6=n +CONFIG_NET_IPV4=y +CONFIG_NET_ARP=y +CONFIG_NET_UDP=y +CONFIG_NET_DHCPV4=y +CONFIG_NET_DHCPV4_OPTION_CALLBACKS=y +CONFIG_NET_SOCKETS_NET_MGMT=y +CONFIG_NET_SOCKETS_SOCKOPT_TLS=y +CONFIG_NET_MGMT=y +CONFIG_NET_MGMT_EVENT=y + +CONFIG_DNS_RESOLVER=y +CONFIG_DNS_SERVER_IP_ADDRESSES=y +CONFIG_DNS_SERVER1="8.8.8.8" + +CONFIG_NET_CONFIG_AUTO_INIT=n +CONFIG_NET_CONNECTION_MANAGER=y +#CONFIG_WIFI_NM_MAX_MANAGED_INTERFACES=2 +CONFIG_NET_L2_WIFI_SHELL=y +CONFIG_NET_MGMT_EVENT_QUEUE_SIZE=32 + +#CONFIG_INIT_STACKS=y + +CONFIG_NET_SHELL=y +CONFIG_NET_L2_ETHERNET_MGMT=y +#CONFIG_WIFI_SHELL=y + +CONFIG_LOG=y +CONFIG_LOG_DEFAULT_LEVEL=3 +CONFIG_LOG_MODE_MINIMAL=y +CONFIG_LOG_MODE_DEFERRED=y +CONFIG_NET_CORE_LOG_LEVEL_DBG=y +CONFIG_NET_LOG=y +CONFIG_NET_L2_WIFI_MGMT_LOG_LEVEL_DBG=y +CONFIG_WIFI_LOG_LEVEL_DBG=y + CONFIG_VIDEO=y CONFIG_VIDEO_LOG_LEVEL_DBG=y CONFIG_VIDEO_STM32_DCMI=y From 92c4ecd721877319af30b62059f48dbfad8b2541 Mon Sep 17 00:00:00 2001 From: pennam Date: Fri, 31 Oct 2025 12:04:13 +0100 Subject: [PATCH 5/5] portentah7: enable wifi --- boards.txt | 2 +- .../arduino_portenta_h7_stm32h747xx_m7.conf | 9 ++++++++- .../arduino_portenta_h7_stm32h747xx_m7.overlay | 9 +++++++-- 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/boards.txt b/boards.txt index 8aac4d236..32bddea47 100644 --- a/boards.txt +++ b/boards.txt @@ -272,7 +272,7 @@ portentah7.upload.native_usb=true portentah7.upload.maximum_size=1966080 portentah7.upload.maximum_data_size=523624 -portentah7.upload.address=0x080E0000 +portentah7.upload.address=0x08140000 portentah7.upload.maximum_size=786432 portentah7.upload.maximum_data_size=523624 diff --git a/variants/arduino_portenta_h7_stm32h747xx_m7/arduino_portenta_h7_stm32h747xx_m7.conf b/variants/arduino_portenta_h7_stm32h747xx_m7/arduino_portenta_h7_stm32h747xx_m7.conf index 6c0b575eb..470125327 100644 --- a/variants/arduino_portenta_h7_stm32h747xx_m7/arduino_portenta_h7_stm32h747xx_m7.conf +++ b/variants/arduino_portenta_h7_stm32h747xx_m7/arduino_portenta_h7_stm32h747xx_m7.conf @@ -12,7 +12,7 @@ CONFIG_CDC_ACM_DTE_RATE_CALLBACK_SUPPORT=y CONFIG_LLEXT_STORAGE_WRITABLE=n CONFIG_SHARED_MULTI_HEAP=y -CONFIG_HEAP_MEM_POOL_SIZE=2048 +CONFIG_HEAP_MEM_POOL_SIZE=24576 CONFIG_FPU=y CONFIG_ICACHE=y @@ -35,6 +35,13 @@ CONFIG_SPI_ASYNC=y CONFIG_SPI_STM32_INTERRUPT=y CONFIG_I2C_TARGET=y +CONFIG_SDHC=y +CONFIG_SDHC_INIT_PRIORITY=75 +CONFIG_SDIO_STACK=y +CONFIG_CYW4343W=y +CONFIG_WIFI=y +CONFIG_NET_L2_WIFI_SHELL=y + CONFIG_NET_CORE_LOG_LEVEL_DBG=y CONFIG_NETWORKING=y diff --git a/variants/arduino_portenta_h7_stm32h747xx_m7/arduino_portenta_h7_stm32h747xx_m7.overlay b/variants/arduino_portenta_h7_stm32h747xx_m7/arduino_portenta_h7_stm32h747xx_m7.overlay index 36643e3d9..40dd2fd2e 100644 --- a/variants/arduino_portenta_h7_stm32h747xx_m7/arduino_portenta_h7_stm32h747xx_m7.overlay +++ b/variants/arduino_portenta_h7_stm32h747xx_m7/arduino_portenta_h7_stm32h747xx_m7.overlay @@ -278,8 +278,13 @@ #address-cells = <1>; #size-cells = <1>; - user_sketch: partition@e0000 { - reg = <0x0E0000 0x20000>; + slot0_partition: partition@40000 { + label = "image-0"; + reg = <0x40000 0x00100000>; + }; + + user_sketch: partition@100000 { + reg = <0x140000 0x20000>; }; }; };