Skip to content

camera: try to defer init of video objects#195

Closed
KurtE wants to merge 1 commit into
arduino:mainfrom
KurtE:defer_camera_start
Closed

camera: try to defer init of video objects#195
KurtE wants to merge 1 commit into
arduino:mainfrom
KurtE:defer_camera_start

Conversation

@KurtE
Copy link
Copy Markdown

@KurtE KurtE commented Sep 8, 2025

This change, removes the automatic starting of the PWM clock on the GIGA, at startup. Instead it starts the clock if/when the sketch calls the Camera::begin method.

But to make this work, we also need to not start up the video objects, until after the MCLK has been started. We can do that with marking them as zephyr,deferred-init

This is to me a better solution to adding Portenta H7 than #184 as again this
only starts up (uses) the video resources IF you actually use them in your sketch.

Some of this is discussed in the Arduino discussion: zephyrproject-rtos/zephyr#93058 (reply in thread)

@mjs513
Copy link
Copy Markdown

mjs513 commented Sep 29, 2025

@KurtE

Just incorporated this change inorder to test with the changes I am making to the ov7670.75 zephyr driver (see the pr) and it seems to working no issues so far.

I think I personally prefer doing it this way for a couple of reasons. Primary of which is that if there are any errors in the init function you have a better chance of seeing them when using the core vs having to keep compiling and testing directly in zephyr and then retest with the IDE. the other reason as you said is that you are only starting the camera if you are actually using the camera.

Fingers crossed that this change gets incorporated.

@KurtE
Copy link
Copy Markdown
Author

KurtE commented Nov 11, 2025

@mjs513 Wondering if this will ever be reviewed, or maybe I should go ahead and close it out?

Personally I like the idea that the camera object is only initialized if/when a sketch uses the camera library. So for example
you don't have a PWM clock whirling around for a camera the does not exist and configure all of the DCMI pins.

Let alone it also enables you to use the Portenta H7 with cameras.

But just in case I just rebased it to the latest sources

@mjs513
Copy link
Copy Markdown

mjs513 commented Nov 11, 2025

@mjs513 Wondering if this will ever be reviewed, or maybe I should go ahead and close it out?

Personally I like the idea that the camera object is only initialized if/when a sketch uses the camera library. So for example you don't have a PWM clock whirling around for a camera the does not exist and configure all of the DCMI pins.

Let alone it also enables you to use the Portenta H7 with cameras.

But just in case I just rebased it to the latest sources

@KurtE
I think I agree with you on this. When initialize something if you are never going to use your application.

@KurtE KurtE force-pushed the defer_camera_start branch 4 times, most recently from d543705 to add231c Compare December 18, 2025 14:14
@KurtE KurtE force-pushed the defer_camera_start branch from add231c to 4c4cf0f Compare December 24, 2025 15:22
@KurtE KurtE force-pushed the defer_camera_start branch 2 times, most recently from ea6fea0 to 2da8d27 Compare January 14, 2026 15:28
@KurtE KurtE force-pushed the defer_camera_start branch 5 times, most recently from ede4e5b to 93bc846 Compare February 10, 2026 14:31
@KurtE KurtE force-pushed the defer_camera_start branch 2 times, most recently from 1a2df38 to 2f1f5ae Compare February 16, 2026 16:38
@KurtE KurtE force-pushed the defer_camera_start branch 2 times, most recently from f3a7fd9 to 311c584 Compare March 3, 2026 13:31
@KurtE KurtE force-pushed the defer_camera_start branch from 311c584 to 4a3d6f0 Compare March 6, 2026 14:37
@CLAassistant
Copy link
Copy Markdown

CLAassistant commented Mar 18, 2026

CLA assistant check
All committers have signed the CLA.

@KurtE KurtE force-pushed the defer_camera_start branch from 4a3d6f0 to 2c894be Compare March 20, 2026 02:27
@KurtE
Copy link
Copy Markdown
Author

KurtE commented Mar 20, 2026

Updated to latest stuff, I am guessing it probably won't go anywhere as it is 6 months old without any reviews.
Will probably close it out soon

@KurtE KurtE force-pushed the defer_camera_start branch 2 times, most recently from 450d505 to 32be213 Compare April 14, 2026 14:21
@github-actions
Copy link
Copy Markdown

Built 0.54.2-0.dev+32be2132

CI run PASSED 🟢

ArtifactBoardCoreTestsRAMSketchesWarningsErrors
zephyr_contrib ek_ra8d1 📗

11.9%

2--
frdm_mcxn947 6 🏷️

58.0%

2--
frdm_rw612 2 🏷️

83.0%

2--
✔️* zephyr_main giga 4 🏷️ ✅*

54.6%

5012-
nano33ble 1 🏷️ ✅*

78.8%

2810-
nano_matter 📗 ✔️*

⚠️ 85.7%

208(2*)
nicla_vision 4 🏷️ ✔️*

56.9%

428(6*)
niclasense 2 🏷️ ✅*

⚠️ 87.4%

2610-
opta 4 🏷️ ✅*

56.5%

6026-
portentac33 3 🏷️ ✔️*

⚠️ 95.1%

5626(8*)
portentah7 3 🏷️ ✅*

57.1%

6426-
✅* zephyr_unoq unoq 📗 ✅*

26.4%

688-
Legend

BoardTestStatus description
🔥 🔥 Test run failed to complete.
🔴 Test completed with unexpected errors.
✔️* 🚫 Test completed with errors, but all are known/expected.
✅* 🟡 Test completed with some warnings; no errors detected.
🟢 Test passed successfully, with no warnings or errors.
🌑 🌑 Test was skipped.

@KurtE KurtE force-pushed the defer_camera_start branch 2 times, most recently from 4511d20 to d7847ab Compare April 16, 2026 19:32
@github-actions
Copy link
Copy Markdown

Built 0.54.2-0.dev+d7847abd

CI run PASSED 🟢

ArtifactBoardCoreTestsRAMSketchesWarningsErrors
zephyr_contrib ek_ra8d1 📗

11.9%

2--
frdm_mcxn947 6 🏷️

58.0%

2--
frdm_rw612 2 🏷️

83.0%

2--
✔️* zephyr_main giga 4 🏷️ ✅*

54.6%

5612-
nano33ble 1 🏷️ ✅*

78.8%

2810-
nano_matter 📗 ✔️*

⚠️ 85.7%

208(2*)
nicla_vision 4 🏷️ ✔️*

56.9%

5012(10*)
niclasense 2 🏷️ ✅*

⚠️ 87.4%

2610-
opta 4 🏷️ ✅*

56.5%

6026-
portentac33 3 🏷️ ✔️*

⚠️ 95.2%

6226(8*)
portentah7 3 🏷️ ✅*

57.2%

6222-
✅* zephyr_unoq unoq 📗 ✅*

26.4%

748-
Legend

BoardTestStatus description
🔥 🔥 Test run failed to complete.
🔴 Test completed with unexpected errors.
✔️* 🚫 Test completed with errors, but all are known/expected.
✅* 🟡 Test completed with some warnings; no errors detected.
🟢 Test passed successfully, with no warnings or errors.
🌑 🌑 Test was skipped.

@KurtE KurtE force-pushed the defer_camera_start branch from d7847ab to 49bee91 Compare April 20, 2026 21:23
@github-actions
Copy link
Copy Markdown

Built 0.55.0-rc1-0.dev+49bee91f

CI run PASSED 🟢

ArtifactBoardCoreTestsRAMSketchesWarningsErrors
zephyr_contrib ek_ra8d1 📗

11.9%

2--
frdm_mcxn947 6 🏷️

58.0%

2--
frdm_rw612 1 🏷️

83.0%

2--
✔️* zephyr_main giga 4 🏷️ ✅*

54.6%

5612-
nano33ble 1 🏷️ ✅*

78.8%

2810-
nano_matter 📗 ✔️*

⚠️ 85.7%

208(2*)
nicla_vision 4 🏷️ ✔️*

56.9%

5012(10*)
niclasense 2 🏷️ ✅*

⚠️ 87.4%

2610-
opta 4 🏷️ ✅*

56.5%

6026-
portentac33 3 🏷️ ✔️*

⚠️ 95.2%

6226(8*)
portentah7 3 🏷️ ✅*

57.2%

7026-
✅* zephyr_unoq unoq 📗 ✅*

26.9%

748-
Legend

BoardTestStatus description
🔥 🔥 Test run failed to complete.
🔴 Test completed with unexpected errors.
✔️* 🚫 Test completed with errors, but all are known/expected.
✅* 🟡 Test completed with some warnings; no errors detected.
🟢 Test passed successfully, with no warnings or errors.
🌑 🌑 Test was skipped.

@KurtE KurtE force-pushed the defer_camera_start branch from 49bee91 to a1183fd Compare April 28, 2026 18:48
@github-actions
Copy link
Copy Markdown

Built 0.55.1-0.dev+a1183fd1

CI run PASSED 🟢

ArtifactBoardCoreTestsRAMSketchesWarningsErrors
zephyr_contrib ek_ra8d1 📗

11.9%

2--
frdm_mcxn947 6 🏷️

58.0%

2--
frdm_rw612 2 🏷️

83.0%

2--
✔️* zephyr_main giga 4 🏷️ ✅*

54.6%

5620-
nano33ble 1 🏷️ ✅*

78.8%

2810-
nano_matter 📗 ✔️*

⚠️ 85.7%

208(2*)
nicla_vision 4 🏷️ ✔️*

56.9%

5012(10*)
niclasense 2 🏷️ ✅*

⚠️ 87.4%

2610-
opta 4 🏷️ ✅*

56.5%

6034-
portentac33 3 🏷️ ✔️*

⚠️ 95.2%

6226(8*)
portentah7 3 🏷️ ✅*

57.2%

7034-
✅* zephyr_unoq unoq 📗 ✅*

26.9%

748-
Legend

BoardTestStatus description
🔥 🔥 Test run failed to complete.
🔴 Test completed with unexpected errors.
✔️* 🚫 Test completed with errors, but all are known/expected.
✅* 🟡 Test completed with some warnings; no errors detected.
🟢 Test passed successfully, with no warnings or errors.
🌑 🌑 Test was skipped.

@KurtE KurtE force-pushed the defer_camera_start branch from a1183fd to c9a0287 Compare May 16, 2026 17:06
@github-actions
Copy link
Copy Markdown

Built 0.55.2-0.dev+c9a02871

CI run PASSED 🟢

ArtifactBoardCoreTestsRAMSketchesWarningsErrors
✅* zephyr_contrib ek_ra8d1 📗 ✅*

11.9%

22-
frdm_mcxn947 7 🏷️ ✅*

58.0%

22-
frdm_rw612 2 🏷️ ✅*

83.0%

22-
✔️* zephyr_main giga 5 🏷️ ✅*

54.7%

5816-
nano33ble 1 🏷️ ✅*

78.8%

3010-
nano_matter 1 🏷️ ✅*

⚠️ 86.1%

228-
nicla_vision 5 🏷️ ✔️*

57.0%

528(10*)
niclasense 2 🏷️ ✅*

⚠️ 87.4%

2612-
opta 5 🏷️ ✅*

57.7%

6218-
portentac33 3 🏷️ ✔️*

⚠️ 95.8%

668(8*)
portentah7 4 🏷️ ✅*

58.4%

7416-
✅* zephyr_unoq unoq 📗 ✅*

26.9%

568-
Legend

BoardTestStatus description
🔥 🔥 Test run failed to complete.
🔴 Test completed with unexpected errors.
✔️* 🚫 Test completed with errors, but all are known/expected.
✅* 🟡 Test completed with some warnings; no errors detected.
🟢 Test passed successfully, with no warnings or errors.
🌑 🌑 Test was skipped.

This change, removes the automatic starting of the PWM clock on the
GIGA, at startup.  Instead it starts the clock if/when the sketch calls
the Camera::begin method.

But to make this work, we also need to not start up the video objects, until
after the MCLK has been started.  We can do that with marking them
as zephyr,deferred-init
@KurtE KurtE force-pushed the defer_camera_start branch from c9a0287 to c7864f7 Compare May 18, 2026 15:17
@KurtE
Copy link
Copy Markdown
Author

KurtE commented May 18, 2026

@pillo79 @dani-clo - I have been playing with having the camera deferred initialized for a long time now and it was working, up until merging with the big update now with most all devices being defer init...

@mjs513 - Don't grab this copy of it yet! I may want to back out this merge and may help to know you still have a backup of it 😨

The CameraBegin: first starts up the pwm clock, waits a bit, then gets the selected item: DCMI and calls the new function that checks if ready if not calls the init... and then there is a selection for what is the camera being used, GC2145 calls function to initialize it and this is failing!

I pushed up these changes to this PR. There is an output from the init of the GC2145 camera:

Before cam.begin
[00:00:05.744,000] <err> video_gc2145: Bus device is not ready
Camera::begin failed = sensor: 19

Code in GC2145:

static int gc2145_init(const struct device *dev)
{
	/* set default/init format VGA RGB565 */
	struct video_format fmt = {
		.pixelformat = VIDEO_PIX_FMT_RGB565,
		.width = RESOLUTION_VGA_W,
		.height = RESOLUTION_VGA_H,
	};
	int ret;
	const struct gc2145_config *cfg = dev->config;
	(void) cfg;

	if (!i2c_is_ready_dt(&cfg->i2c)) {
		LOG_ERR("Bus device is not ready");
		return -ENODEV;
	}
...

Stuff from the Giga overlay:

&i2c4 {
	status = "okay";
	zephyr,deferred-init;
	gc2145: gc2145@3c {
		compatible = "galaxycore,gc2145";
		reg = <0x3c>;
		zephyr,deferred-init;
		reset-gpios = <&gpiod 4 GPIO_ACTIVE_LOW>;
		pwdn-gpios = <&gpioa 1 GPIO_ACTIVE_LOW>;

		port {
			gc2145_ep_out: endpoint {
				remote-endpoint-label = "dcmi_ep_in";
			};
		};
	};
};

&gt911 {
	zephyr,deferred-init;
};
...
	chosen {
		zephyr,camera = &dcmi;
		zephyr,camera-sensor = &gc2145;
		zephyr,log-uart = &log_uarts;
		/* zephyr,console = &board_cdc_acm_uart; */
	};

The main part of Camera::begin:

#if defined(CONFIG_VIDEO)
#include <zephyr/kernel.h>
#include <zephyr/device.h>
#include <zephyr/drivers/clock_control.h>
#include <zephyr/logging/log.h>

int camera_ext_clock_enable(void) {
	int ret;
	uint32_t rate;
	const struct device *cam_ext_clk_dev = DEVICE_DT_GET(DT_NODELABEL(pwmclock));

	if (!cam_ext_clk_dev) {
		return -ENODEV;		
	}

	(void)zephyr::arduino::init_dev_apply_pinctrl(cam_ext_clk_dev);

	ret = clock_control_on(cam_ext_clk_dev, (clock_control_subsys_t)0);
	if (ret < 0) {
		return ret;
	}

	ret = clock_control_get_rate(cam_ext_clk_dev, (clock_control_subsys_t)0, &rate);
	if (ret < 0) {
		return ret;
	}

	return 0;
}
#else
#ERROR "CONFIG_VIDEO is not defined for this variant"
#endif

bool Camera::begin(uint32_t width, uint32_t height, uint32_t pixformat, bool byte_swap) {
#if DT_HAS_CHOSEN(zephyr_camera)
	this->vdev = DEVICE_DT_GET(DT_CHOSEN(zephyr_camera));
#endif

	// start the clock
	int ret;

	if (!this->vdev) {
		return false;
	}

	if ((ret = camera_ext_clock_enable()) != 0) {
		printk("Camera::begin failed = clock enable: %d\n", ret);
		return false;
	}

	delay(50);

	if ((ret = zephyr::arduino::init_dev_apply_pinctrl(this->vdev)) != 0) {
		printk("Camera::begin failed = vedev: %d\n", ret);
		return false;
	}


	// Now see if the actual camera is defined in choosen. And see if it is ready
#if DT_HAS_CHOSEN(zephyr_camera_sensor)
	const struct device *camera_sensor = DEVICE_DT_GET(DT_CHOSEN(zephyr_camera_sensor));
	if ((ret = zephyr::arduino::init_dev_apply_pinctrl(camera_sensor)) != 0) {
		printk("Camera::begin failed = sensor: %d\n", ret);
		return false;
	}

#endif
...

@github-actions
Copy link
Copy Markdown

Built 0.55.2-0.dev+c7864f7a

CI run PASSED 🟢

ArtifactBoardCoreTestsRAMSketchesWarningsErrors
✅* zephyr_contrib ek_ra8d1 📗 ✅*

11.9%

22-
frdm_mcxn947 7 🏷️ ✅*

58.0%

22-
frdm_rw612 2 🏷️ ✅*

83.0%

22-
✔️* zephyr_main giga 5 🏷️ ✅*

54.7%

5816-
nano33ble 1 🏷️ ✅*

78.8%

3010-
nano_matter 1 🏷️ ✅*

⚠️ 86.1%

228-
nicla_vision 5 🏷️ ✔️*

57.0%

528(10*)
niclasense 2 🏷️ ✅*

⚠️ 87.4%

2612-
opta 5 🏷️ ✅*

57.7%

6218-
portentac33 3 🏷️ ✔️*

⚠️ 95.8%

668(8*)
portentah7 4 🏷️ ✅*

58.4%

7416-
✅* zephyr_unoq unoq 📗 ✅*

26.9%

568-
Legend

BoardTestStatus description
🔥 🔥 Test run failed to complete.
🔴 Test completed with unexpected errors.
✔️* 🚫 Test completed with errors, but all are known/expected.
✅* 🟡 Test completed with some warnings; no errors detected.
🟢 Test passed successfully, with no warnings or errors.
🌑 🌑 Test was skipped.

@github-actions
Copy link
Copy Markdown

Memory usage change @ c7864f7

Board flash % RAM for global variables %
arduino:zephyr:unoq:link_mode=dynamic 0 - 0 0.0 - 0.0 0 - 0 0.0 - 0.0
arduino:zephyr:unoq:link_mode=static 0 - 0 0.0 - 0.0 0 - 0 0.0 - 0.0
arduino:zephyr_contrib:ek_ra8d1:link_mode=dynamic 0 - 0 0.0 - 0.0
arduino:zephyr_contrib:ek_ra8d1:link_mode=static 0 - 0 0.0 - 0.0 0 - 0 0.0 - 0.0
arduino:zephyr_contrib:frdm_mcxn947:link_mode=dynamic 0 - 0 0.0 - 0.0 0 - 0 0.0 - 0.0
arduino:zephyr_contrib:frdm_mcxn947:link_mode=static 0 - 0 0.0 - 0.0 0 - 0 0.0 - 0.0
arduino:zephyr_contrib:frdm_rw612:link_mode=dynamic 0 - 0 0.0 - 0.0 0 - 0 0.0 - 0.0
arduino:zephyr_contrib:frdm_rw612:link_mode=static 0 - 0 0.0 - 0.0 0 - 0 0.0 - 0.0
arduino:zephyr_main:giga:link_mode=dynamic 🔺 +40 - +188 0.0 - +0.04 0 - 0 0.0 - 0.0
arduino:zephyr_main:giga:link_mode=static 🔺 +128 - +384 0.0 - +0.07 0 - 0 0.0 - 0.0
arduino:zephyr_main:nano33ble:link_mode=dynamic 0 - 0 0.0 - 0.0 0 - 0 0.0 - 0.0
arduino:zephyr_main:nano33ble:link_mode=static 0 - 0 0.0 - 0.0 0 - 0 0.0 - 0.0
arduino:zephyr_main:nano_matter:link_mode=dynamic 0 - 0 0.0 - 0.0 0 - 0 0.0 - 0.0
arduino:zephyr_main:nano_matter:link_mode=static 0 - 0 0.0 - 0.0 0 - 0 0.0 - 0.0
arduino:zephyr_main:nicla_vision:link_mode=dynamic 0 - 0 0.0 - 0.0 0 - 0 0.0 - 0.0
arduino:zephyr_main:nicla_vision:link_mode=static 0 - 0 0.0 - 0.0 0 - 0 0.0 - 0.0
arduino:zephyr_main:niclasense:link_mode=dynamic 0 - 0 0.0 - 0.0 0 - 0 0.0 - 0.0
arduino:zephyr_main:niclasense:link_mode=static 0 - 0 0.0 - 0.0 0 - 0 0.0 - 0.0
arduino:zephyr_main:opta:link_mode=dynamic 0 - 0 0.0 - 0.0 0 - 0 0.0 - 0.0
arduino:zephyr_main:opta:link_mode=static 0 - 0 0.0 - 0.0 0 - 0 0.0 - 0.0
arduino:zephyr_main:portentac33:link_mode=dynamic 0 - 0 0.0 - 0.0 0 - 0 0.0 - 0.0
arduino:zephyr_main:portentac33:link_mode=static 0 - 0 0.0 - 0.0 0 - 0 0.0 - 0.0
arduino:zephyr_main:portentah7:link_mode=dynamic 🔺 +40 - +188 0.0 - +0.05 0 - 0 0.0 - 0.0
arduino:zephyr_main:portentah7:link_mode=static 🔺 +128 - +384 0.0 - +0.08 0 - 0 0.0 - 0.0
Click for full report table
Board Arduino_LED_Matrix Basic
flash
% Arduino_LED_Matrix Basic
RAM for global variables
% Arduino_LED_Matrix Video
flash
% Arduino_LED_Matrix Video
RAM for global variables
% Arduino_LED_Matrix Reflash_Bootanimation
flash
% Arduino_LED_Matrix Reflash_Bootanimation
RAM for global variables
% CAN CANRead
flash
% CAN CANRead
RAM for global variables
% CAN CANWrite
flash
% CAN CANWrite
RAM for global variables
% CAN CANEvent
flash
% CAN CANEvent
RAM for global variables
% RTC SimpleRTC
flash
% RTC SimpleRTC
RAM for global variables
% RTC CalibrationRTC
flash
% RTC CalibrationRTC
RAM for global variables
% RTC AlarmRTC
flash
% RTC AlarmRTC
RAM for global variables
% arduino-examples 01.Basics/Blink
flash
% arduino-examples 01.Basics/Blink
RAM for global variables
% arduino-examples 01.Basics/AnalogReadSerial
flash
% arduino-examples 01.Basics/AnalogReadSerial
RAM for global variables
% arduino-examples 04.Communication/SerialPassthrough
flash
% arduino-examples 04.Communication/SerialPassthrough
RAM for global variables
% Arduino_JSON JSONObject
flash
% Arduino_JSON JSONObject
RAM for global variables
% Arduino_JSON JSONValueExtractor
flash
% Arduino_JSON JSONValueExtractor
RAM for global variables
% Arduino_JSON JSONArray
flash
% Arduino_JSON JSONArray
RAM for global variables
% Arduino_JSON JSONKitchenSink
flash
% Arduino_JSON JSONKitchenSink
RAM for global variables
% M95M01 M95M01_test
flash
% M95M01 M95M01_test
RAM for global variables
% ArduinoBLE Central/LedControl
flash
% ArduinoBLE Central/LedControl
RAM for global variables
% ArduinoBLE Central/Scan
flash
% ArduinoBLE Central/Scan
RAM for global variables
% ArduinoBLE Peripheral/Advertising/EnhancedAdvertising
flash
% ArduinoBLE Peripheral/Advertising/EnhancedAdvertising
RAM for global variables
% ArduinoBLE Peripheral/ButtonLED
flash
% ArduinoBLE Peripheral/ButtonLED
RAM for global variables
% Arduino_RouterBridge client
flash
% Arduino_RouterBridge client
RAM for global variables
% Arduino_RouterBridge hci
flash
% Arduino_RouterBridge hci
RAM for global variables
% Arduino_RouterBridge monitor
flash
% Arduino_RouterBridge monitor
RAM for global variables
% Arduino_RouterBridge server
flash
% Arduino_RouterBridge server
RAM for global variables
% Arduino_RouterBridge udp_ntp_client
flash
% Arduino_RouterBridge udp_ntp_client
RAM for global variables
% Arduino_RPClite rpc_lite_client
flash
% Arduino_RPClite rpc_lite_client
RAM for global variables
% Arduino_RPClite rpc_lite_server
flash
% Arduino_RPClite rpc_lite_server
RAM for global variables
% Camera CameraCaptureRawBytes
flash
% Camera CameraCaptureRawBytes
RAM for global variables
% Storage FlashFormat
flash
% Storage FlashFormat
RAM for global variables
% Storage ListFiles
flash
% Storage ListFiles
RAM for global variables
% Storage PartitionInfo
flash
% Storage PartitionInfo
RAM for global variables
% WiFi WiFiWebClientTLS
flash
% WiFi WiFiWebClientTLS
RAM for global variables
% WiFi WiFiWebClient
flash
% WiFi WiFiWebClient
RAM for global variables
% Zephyr_SDRAM SDRAM_operations
flash
% Zephyr_SDRAM SDRAM_operations
RAM for global variables
% Arduino_SecureElement ConfigurationLocking
flash
% Arduino_SecureElement ConfigurationLocking
RAM for global variables
% Arduino_SecureElement SelfSignedCertificate
flash
% Arduino_SecureElement SelfSignedCertificate
RAM for global variables
% Arduino_SecureElement CertificateSigningRequest
flash
% Arduino_SecureElement CertificateSigningRequest
RAM for global variables
% Arduino_SecureElement RandomNumber
flash
% Arduino_SecureElement RandomNumber
RAM for global variables
% ArduinoCore-zephyr/libraries/Camera/examples/CameraCaptureRawBytes
flash
% ArduinoCore-zephyr/libraries/Camera/examples/CameraCaptureRawBytes
RAM for global variables
% ArduinoCore-zephyr/libraries/Arduino_SecureElement/examples/ConfigurationLocking
flash
% ArduinoCore-zephyr/libraries/Arduino_SecureElement/examples/ConfigurationLocking
RAM for global variables
% ArduinoCore-zephyr/libraries/Arduino_SecureElement/examples/SelfSignedCertificate
flash
% ArduinoCore-zephyr/libraries/Arduino_SecureElement/examples/SelfSignedCertificate
RAM for global variables
% ArduinoCore-zephyr/libraries/Arduino_SecureElement/examples/CertificateSigningRequest
flash
% ArduinoCore-zephyr/libraries/Arduino_SecureElement/examples/CertificateSigningRequest
RAM for global variables
% ArduinoCore-zephyr/libraries/Arduino_SecureElement/examples/RandomNumber
flash
% ArduinoCore-zephyr/libraries/Arduino_SecureElement/examples/RandomNumber
RAM for global variables
% Ethernet TelnetClient
flash
% Ethernet TelnetClient
RAM for global variables
% Ethernet LinkStatus
flash
% Ethernet LinkStatus
RAM for global variables
% Ethernet AdvancedChatServer
flash
% Ethernet AdvancedChatServer
RAM for global variables
% Ethernet WebClientRepeating
flash
% Ethernet WebClientRepeating
RAM for global variables
% Ethernet WebClient
flash
% Ethernet WebClient
RAM for global variables
% Ethernet UDPSendReceiveString
flash
% Ethernet UDPSendReceiveString
RAM for global variables
% Ethernet WebServer
flash
% Ethernet WebServer
RAM for global variables
% Ethernet UdpNtpClient
flash
% Ethernet UdpNtpClient
RAM for global variables
%
arduino:zephyr:unoq:link_mode=dynamic 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 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:zephyr:unoq:link_mode=static 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 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:zephyr_contrib:ek_ra8d1:link_mode=dynamic 0 0.0 N/A N/A
arduino:zephyr_contrib:ek_ra8d1:link_mode=static 0 0.0 0 0.0
arduino:zephyr_contrib:frdm_mcxn947:link_mode=dynamic 0 0.0 0 0.0
arduino:zephyr_contrib:frdm_mcxn947:link_mode=static 0 0.0 0 0.0
arduino:zephyr_contrib:frdm_rw612:link_mode=dynamic 0 0.0 0 0.0
arduino:zephyr_contrib:frdm_rw612:link_mode=static 0 0.0 0 0.0
arduino:zephyr_main:giga:link_mode=dynamic 40 0.0 0 0.0 40 0.0 0 0.0 40 0.0 0 0.0 40 0.01 0 0.0 40 0.01 0 0.0 40 0.01 0 0.0 40 0.01 0 0.0 40 0.01 0 0.0 40 0.01 0 0.0 40 0.0 0 0.0 40 0.0 0 0.0 40 0.0 0 0.0 40 0.0 0 0.0 40 0.0 0 0.0 40 0.0 0 0.0 40 0.0 0 0.0 40 0.0 0 0.0 40 0.0 0 0.0 188 0.04 0 0.0 40 0.0 0 0.0 40 0.01 0 0.0 40 0.01 0 0.0 40 0.0 0 0.0 40 0.0 0 0.0 40 0.01 0 0.0 40 0.0 0 0.0 40 0.0 0 0.0 40 0.0 0 0.0 40 0.0 0 0.0
arduino:zephyr_main:giga:link_mode=static 128 0.02 0 0.0 128 0.01 0 0.0 128 0.01 0 0.0 128 0.03 0 0.0 128 0.03 0 0.0 128 0.02 0 0.0 128 0.03 0 0.0 128 0.03 0 0.0 128 0.03 0 0.0 128 0.01 0 0.0 128 0.01 0 0.0 128 0.01 0 0.0 128 0.01 0 0.0 128 0.01 0 0.0 128 0.0 0 0.0 128 0.0 0 0.0 128 0.0 0 0.0 128 0.0 0 0.0 384 0.07 0 0.0 128 0.0 0 0.0 128 0.02 0 0.0 128 0.02 0 0.0 128 0.01 0 0.0 128 0.01 0 0.0 128 0.02 0 0.0 128 0.01 0 0.0 128 0.0 0 0.0 128 0.01 0 0.0 128 0.01 0 0.0
arduino:zephyr_main:nano33ble:link_mode=dynamic 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 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:zephyr_main:nano33ble:link_mode=static 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 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:zephyr_main:nano_matter:link_mode=dynamic 0 0.0 N/A N/A 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 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:zephyr_main:nano_matter:link_mode=static 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 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:zephyr_main:nicla_vision:link_mode=dynamic 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
arduino:zephyr_main:nicla_vision:link_mode=static 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
arduino:zephyr_main:niclasense:link_mode=dynamic 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 N/A N/A 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 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:zephyr_main:niclasense:link_mode=static 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 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:zephyr_main:opta:link_mode=dynamic 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 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:zephyr_main:opta:link_mode=static 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 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:zephyr_main:portentac33:link_mode=dynamic 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 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:zephyr_main:portentac33:link_mode=static 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 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:zephyr_main:portentah7:link_mode=dynamic 40 0.0 0 0.0 40 0.0 0 0.0 40 0.0 0 0.0 40 0.01 0 0.0 40 0.01 0 0.0 40 0.01 0 0.0 40 0.01 0 0.0 40 0.01 0 0.0 40 0.01 0 0.0 40 0.0 0 0.0 40 0.0 0 0.0 40 0.0 0 0.0 40 0.0 0 0.0 40 0.0 0 0.0 40 0.0 0 0.0 40 0.0 0 0.0 40 0.0 0 0.0 40 0.0 0 0.0 188 0.05 0 0.0 40 0.01 0 0.0 40 0.01 0 0.0 40 0.01 0 0.0 40 0.0 0 0.0 40 0.0 0 0.0 40 0.01 0 0.0 40 0.0 0 0.0 40 0.0 0 0.0 40 0.0 0 0.0 40 0.0 0 0.0 40 0.0 0 0.0 40 0.01 0 0.0 40 0.0 0 0.0 40 0.0 0 0.0 40 0.0 0 0.0 40 0.0 0 0.0 40 0.0 0 0.0 40 0.0 0 0.0
arduino:zephyr_main:portentah7:link_mode=static 128 0.02 0 0.0 128 0.02 0 0.0 128 0.02 0 0.0 128 0.03 0 0.0 128 0.03 0 0.0 128 0.03 0 0.0 128 0.03 0 0.0 128 0.03 0 0.0 128 0.04 0 0.0 128 0.01 0 0.0 128 0.01 0 0.0 128 0.01 0 0.0 128 0.01 0 0.0 128 0.01 0 0.0 128 0.0 0 0.0 128 0.0 0 0.0 128 0.0 0 0.0 128 0.0 0 0.0 384 0.08 0 0.0 128 0.0 0 0.0 128 0.03 0 0.0 128 0.02 0 0.0 128 0.01 0 0.0 128 0.01 0 0.0 128 0.03 0 0.0 128 0.01 0 0.0 128 0.0 0 0.0 128 0.01 0 0.0 128 0.01 0 0.0 128 0.01 0 0.0 128 0.03 0 0.0 128 0.01 0 0.0 128 0.01 0 0.0 128 0.01 0 0.0 128 0.01 0 0.0 128 0.01 0 0.0 128 0.01 0 0.0
Click for full report CSV
Board,Arduino_LED_Matrix Basic<br>flash,%,Arduino_LED_Matrix Basic<br>RAM for global variables,%,Arduino_LED_Matrix Video<br>flash,%,Arduino_LED_Matrix Video<br>RAM for global variables,%,Arduino_LED_Matrix Reflash_Bootanimation<br>flash,%,Arduino_LED_Matrix Reflash_Bootanimation<br>RAM for global variables,%,CAN CANRead<br>flash,%,CAN CANRead<br>RAM for global variables,%,CAN CANWrite<br>flash,%,CAN CANWrite<br>RAM for global variables,%,CAN CANEvent<br>flash,%,CAN CANEvent<br>RAM for global variables,%,RTC SimpleRTC<br>flash,%,RTC SimpleRTC<br>RAM for global variables,%,RTC CalibrationRTC<br>flash,%,RTC CalibrationRTC<br>RAM for global variables,%,RTC AlarmRTC<br>flash,%,RTC AlarmRTC<br>RAM for global variables,%,arduino-examples 01.Basics/Blink<br>flash,%,arduino-examples 01.Basics/Blink<br>RAM for global variables,%,arduino-examples 01.Basics/AnalogReadSerial<br>flash,%,arduino-examples 01.Basics/AnalogReadSerial<br>RAM for global variables,%,arduino-examples 04.Communication/SerialPassthrough<br>flash,%,arduino-examples 04.Communication/SerialPassthrough<br>RAM for global variables,%,Arduino_JSON JSONObject<br>flash,%,Arduino_JSON JSONObject<br>RAM for global variables,%,Arduino_JSON JSONValueExtractor<br>flash,%,Arduino_JSON JSONValueExtractor<br>RAM for global variables,%,Arduino_JSON JSONArray<br>flash,%,Arduino_JSON JSONArray<br>RAM for global variables,%,Arduino_JSON JSONKitchenSink<br>flash,%,Arduino_JSON JSONKitchenSink<br>RAM for global variables,%,M95M01 M95M01_test<br>flash,%,M95M01 M95M01_test<br>RAM for global variables,%,ArduinoBLE Central/LedControl<br>flash,%,ArduinoBLE Central/LedControl<br>RAM for global variables,%,ArduinoBLE Central/Scan<br>flash,%,ArduinoBLE Central/Scan<br>RAM for global variables,%,ArduinoBLE Peripheral/Advertising/EnhancedAdvertising<br>flash,%,ArduinoBLE Peripheral/Advertising/EnhancedAdvertising<br>RAM for global variables,%,ArduinoBLE Peripheral/ButtonLED<br>flash,%,ArduinoBLE Peripheral/ButtonLED<br>RAM for global variables,%,Arduino_RouterBridge client<br>flash,%,Arduino_RouterBridge client<br>RAM for global variables,%,Arduino_RouterBridge hci<br>flash,%,Arduino_RouterBridge hci<br>RAM for global variables,%,Arduino_RouterBridge monitor<br>flash,%,Arduino_RouterBridge monitor<br>RAM for global variables,%,Arduino_RouterBridge server<br>flash,%,Arduino_RouterBridge server<br>RAM for global variables,%,Arduino_RouterBridge udp_ntp_client<br>flash,%,Arduino_RouterBridge udp_ntp_client<br>RAM for global variables,%,Arduino_RPClite rpc_lite_client<br>flash,%,Arduino_RPClite rpc_lite_client<br>RAM for global variables,%,Arduino_RPClite rpc_lite_server<br>flash,%,Arduino_RPClite rpc_lite_server<br>RAM for global variables,%,Camera CameraCaptureRawBytes<br>flash,%,Camera CameraCaptureRawBytes<br>RAM for global variables,%,Storage FlashFormat<br>flash,%,Storage FlashFormat<br>RAM for global variables,%,Storage ListFiles<br>flash,%,Storage ListFiles<br>RAM for global variables,%,Storage PartitionInfo<br>flash,%,Storage PartitionInfo<br>RAM for global variables,%,WiFi WiFiWebClientTLS<br>flash,%,WiFi WiFiWebClientTLS<br>RAM for global variables,%,WiFi WiFiWebClient<br>flash,%,WiFi WiFiWebClient<br>RAM for global variables,%,Zephyr_SDRAM SDRAM_operations<br>flash,%,Zephyr_SDRAM SDRAM_operations<br>RAM for global variables,%,Arduino_SecureElement ConfigurationLocking<br>flash,%,Arduino_SecureElement ConfigurationLocking<br>RAM for global variables,%,Arduino_SecureElement SelfSignedCertificate<br>flash,%,Arduino_SecureElement SelfSignedCertificate<br>RAM for global variables,%,Arduino_SecureElement CertificateSigningRequest<br>flash,%,Arduino_SecureElement CertificateSigningRequest<br>RAM for global variables,%,Arduino_SecureElement RandomNumber<br>flash,%,Arduino_SecureElement RandomNumber<br>RAM for global variables,%,ArduinoCore-zephyr/libraries/Camera/examples/CameraCaptureRawBytes<br>flash,%,ArduinoCore-zephyr/libraries/Camera/examples/CameraCaptureRawBytes<br>RAM for global variables,%,ArduinoCore-zephyr/libraries/Arduino_SecureElement/examples/ConfigurationLocking<br>flash,%,ArduinoCore-zephyr/libraries/Arduino_SecureElement/examples/ConfigurationLocking<br>RAM for global variables,%,ArduinoCore-zephyr/libraries/Arduino_SecureElement/examples/SelfSignedCertificate<br>flash,%,ArduinoCore-zephyr/libraries/Arduino_SecureElement/examples/SelfSignedCertificate<br>RAM for global variables,%,ArduinoCore-zephyr/libraries/Arduino_SecureElement/examples/CertificateSigningRequest<br>flash,%,ArduinoCore-zephyr/libraries/Arduino_SecureElement/examples/CertificateSigningRequest<br>RAM for global variables,%,ArduinoCore-zephyr/libraries/Arduino_SecureElement/examples/RandomNumber<br>flash,%,ArduinoCore-zephyr/libraries/Arduino_SecureElement/examples/RandomNumber<br>RAM for global variables,%,Ethernet TelnetClient<br>flash,%,Ethernet TelnetClient<br>RAM for global variables,%,Ethernet LinkStatus<br>flash,%,Ethernet LinkStatus<br>RAM for global variables,%,Ethernet AdvancedChatServer<br>flash,%,Ethernet AdvancedChatServer<br>RAM for global variables,%,Ethernet WebClientRepeating<br>flash,%,Ethernet WebClientRepeating<br>RAM for global variables,%,Ethernet WebClient<br>flash,%,Ethernet WebClient<br>RAM for global variables,%,Ethernet UDPSendReceiveString<br>flash,%,Ethernet UDPSendReceiveString<br>RAM for global variables,%,Ethernet WebServer<br>flash,%,Ethernet WebServer<br>RAM for global variables,%,Ethernet UdpNtpClient<br>flash,%,Ethernet UdpNtpClient<br>RAM for global variables,%
arduino:zephyr:unoq:link_mode=dynamic,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,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:zephyr:unoq:link_mode=static,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,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:zephyr_contrib:ek_ra8d1:link_mode=dynamic,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0.0,N/A,N/A,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
arduino:zephyr_contrib:ek_ra8d1:link_mode=static,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0.0,0,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
arduino:zephyr_contrib:frdm_mcxn947:link_mode=dynamic,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0.0,0,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
arduino:zephyr_contrib:frdm_mcxn947:link_mode=static,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0.0,0,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
arduino:zephyr_contrib:frdm_rw612:link_mode=dynamic,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0.0,0,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
arduino:zephyr_contrib:frdm_rw612:link_mode=static,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0.0,0,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
arduino:zephyr_main:giga:link_mode=dynamic,,,,,,,,,,,,,40,0.0,0,0.0,40,0.0,0,0.0,40,0.0,0,0.0,40,0.01,0,0.0,40,0.01,0,0.0,40,0.01,0,0.0,40,0.01,0,0.0,40,0.01,0,0.0,40,0.01,0,0.0,40,0.0,0,0.0,40,0.0,0,0.0,40,0.0,0,0.0,40,0.0,0,0.0,40,0.0,0,0.0,40,0.0,0,0.0,40,0.0,0,0.0,40,0.0,0,0.0,40,0.0,0,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,188,0.04,0,0.0,40,0.0,0,0.0,40,0.01,0,0.0,40,0.01,0,0.0,40,0.0,0,0.0,40,0.0,0,0.0,40,0.01,0,0.0,40,0.0,0,0.0,40,0.0,0,0.0,40,0.0,0,0.0,40,0.0,0,0.0
arduino:zephyr_main:giga:link_mode=static,,,,,,,,,,,,,128,0.02,0,0.0,128,0.01,0,0.0,128,0.01,0,0.0,128,0.03,0,0.0,128,0.03,0,0.0,128,0.02,0,0.0,128,0.03,0,0.0,128,0.03,0,0.0,128,0.03,0,0.0,128,0.01,0,0.0,128,0.01,0,0.0,128,0.01,0,0.0,128,0.01,0,0.0,128,0.01,0,0.0,128,0.0,0,0.0,128,0.0,0,0.0,128,0.0,0,0.0,128,0.0,0,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,384,0.07,0,0.0,128,0.0,0,0.0,128,0.02,0,0.0,128,0.02,0,0.0,128,0.01,0,0.0,128,0.01,0,0.0,128,0.02,0,0.0,128,0.01,0,0.0,128,0.0,0,0.0,128,0.01,0,0.0,128,0.01,0,0.0
arduino:zephyr_main:nano33ble:link_mode=dynamic,,,,,,,,,,,,,,,,,,,,,,,,,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,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:zephyr_main:nano33ble:link_mode=static,,,,,,,,,,,,,,,,,,,,,,,,,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,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:zephyr_main:nano_matter:link_mode=dynamic,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0.0,N/A,N/A,0,0.0,0,0.0,,,,,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,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:zephyr_main:nano_matter:link_mode=static,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0.0,0,0.0,0,0.0,0,0.0,,,,,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,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:zephyr_main:nicla_vision:link_mode=dynamic,,,,,,,,,,,,,,,,,,,,,,,,,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,,,,,,,,,,,,,,,,,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A
arduino:zephyr_main:nicla_vision:link_mode=static,,,,,,,,,,,,,,,,,,,,,,,,,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,,,,,,,,,,,,,,,,,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A
arduino:zephyr_main:niclasense:link_mode=dynamic,,,,,,,,,,,,,,,,,,,,,,,,,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,N/A,N/A,0,0.0,0,0.0,,,,,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,,,,,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:zephyr_main:niclasense:link_mode=static,,,,,,,,,,,,,,,,,,,,,,,,,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,,,,,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,,,,,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:zephyr_main:opta:link_mode=dynamic,,,,,,,,,,,,,,,,,,,,,,,,,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,,,,,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,,,,,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,,,,,,,,,,,,,,,,,,,,,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,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:zephyr_main:opta:link_mode=static,,,,,,,,,,,,,,,,,,,,,,,,,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,,,,,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,,,,,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,,,,,,,,,,,,,,,,,,,,,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,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:zephyr_main:portentac33:link_mode=dynamic,,,,,,,,,,,,,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,,,,,,,,,,,,,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,,,,,,,,,,,,,,,,,,,,,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,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:zephyr_main:portentac33:link_mode=static,,,,,,,,,,,,,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,,,,,,,,,,,,,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,,,,,,,,,,,,,,,,,,,,,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,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:zephyr_main:portentah7:link_mode=dynamic,,,,,,,,,,,,,40,0.0,0,0.0,40,0.0,0,0.0,40,0.0,0,0.0,40,0.01,0,0.0,40,0.01,0,0.0,40,0.01,0,0.0,40,0.01,0,0.0,40,0.01,0,0.0,40,0.01,0,0.0,40,0.0,0,0.0,40,0.0,0,0.0,40,0.0,0,0.0,40,0.0,0,0.0,40,0.0,0,0.0,40,0.0,0,0.0,40,0.0,0,0.0,40,0.0,0,0.0,40,0.0,0,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,188,0.05,0,0.0,40,0.01,0,0.0,40,0.01,0,0.0,40,0.01,0,0.0,40,0.0,0,0.0,40,0.0,0,0.0,40,0.01,0,0.0,40,0.0,0,0.0,40,0.0,0,0.0,40,0.0,0,0.0,40,0.0,0,0.0,,,,,,,,,,,,,,,,,,,,,40,0.0,0,0.0,40,0.01,0,0.0,40,0.0,0,0.0,40,0.0,0,0.0,40,0.0,0,0.0,40,0.0,0,0.0,40,0.0,0,0.0,40,0.0,0,0.0
arduino:zephyr_main:portentah7:link_mode=static,,,,,,,,,,,,,128,0.02,0,0.0,128,0.02,0,0.0,128,0.02,0,0.0,128,0.03,0,0.0,128,0.03,0,0.0,128,0.03,0,0.0,128,0.03,0,0.0,128,0.03,0,0.0,128,0.04,0,0.0,128,0.01,0,0.0,128,0.01,0,0.0,128,0.01,0,0.0,128,0.01,0,0.0,128,0.01,0,0.0,128,0.0,0,0.0,128,0.0,0,0.0,128,0.0,0,0.0,128,0.0,0,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,384,0.08,0,0.0,128,0.0,0,0.0,128,0.03,0,0.0,128,0.02,0,0.0,128,0.01,0,0.0,128,0.01,0,0.0,128,0.03,0,0.0,128,0.01,0,0.0,128,0.0,0,0.0,128,0.01,0,0.0,128,0.01,0,0.0,,,,,,,,,,,,,,,,,,,,,128,0.01,0,0.0,128,0.03,0,0.0,128,0.01,0,0.0,128,0.01,0,0.0,128,0.01,0,0.0,128,0.01,0,0.0,128,0.01,0,0.0,128,0.01,0,0.0

@KurtE
Copy link
Copy Markdown
Author

KurtE commented May 27, 2026

Looks like #499 fixes this.

@KurtE KurtE closed this May 27, 2026
@pillo79
Copy link
Copy Markdown

pillo79 commented May 27, 2026

We're actually sorry we did not get to use code from this PR, after so much dedication from you on this topic @KurtE. Still, your constant testing has been really helpful while we moved closer to the goal.
Thank you! 🥇

@per1234 per1234 added duplicate This issue or pull request already exists enhancement New feature or request labels May 27, 2026
@KurtE
Copy link
Copy Markdown
Author

KurtE commented May 27, 2026

We're actually sorry we did not get to use code from this PR
I am just glad that it is getting fixed. Now looking at the Portenta H7 to see if it is working as well

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

duplicate This issue or pull request already exists enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants