arduino-libraries / Arduino_GigaDisplay

Library for controlling the RGB on the GIGA Display Shield. It contains, also, a set of examples to use the display.
9 stars 3 forks source link

Update Squareline Studio example to LVGL 9.1 #31

Closed aliphys closed 4 months ago

aliphys commented 4 months ago

As described in https://github.com/arduino-libraries/Arduino_GigaDisplay/issues/29 , SquareLine Studio now:

This PR modifies the existing squarelinestudio_lvgl_v8.ino sketch, in line with the updates made to SquareLine Studio to undo regressions. 🌟

Closes https://github.com/arduino-libraries/Arduino_GigaDisplay/issues/29

aliphys commented 4 months ago

When compiling the squarelinestudio_lvgl.ino sketch new libraries/UI folder from Squareline Studio with LVGL9.1, there is an undefined reference to ui_init().

C:\Users\Ali Jahangiri\AppData\Local\Temp\arduino\sketches\13EED99990BB5BE14B654F6C77474EA5\sketch\objs.a(squarelinestudio_lvgl.ino.cpp.o): In function `setup':
C:\GitHub\Arduino\Arduino_GigaDisplay\examples\lvgl\squarelinestudio_lvgl/squarelinestudio_lvgl.ino:37: undefined reference to `ui_init'
collect2.exe: error: ld returned 1 exit status

Using library Arduino_H7_Video at version 1.0 in folder: C:\Users\Ali Jahangiri\AppData\Local\Arduino15\packages\arduino\hardware\mbed_giga\4.1.3\libraries\Arduino_H7_Video 
Using library Arduino_GigaDisplayTouch at version 1.0.1 in folder: C:\Users\Ali Jahangiri\Documents\Arduino\libraries\Arduino_GigaDisplayTouch 
Using library Wire in folder: C:\Users\Ali Jahangiri\AppData\Local\Arduino15\packages\arduino\hardware\mbed_giga\4.1.3\libraries\Wire (legacy)
Using library lvgl at version 9.1.0 in folder: C:\Users\Ali Jahangiri\Documents\Arduino\libraries\lvgl 
Using library Portenta_SDRAM at version 1.0 in folder: C:\Users\Ali Jahangiri\AppData\Local\Arduino15\packages\arduino\hardware\mbed_giga\4.1.3\libraries\Portenta_SDRAM 
Using library ea_malloc in folder: C:\Users\Ali Jahangiri\AppData\Local\Arduino15\packages\arduino\hardware\mbed_giga\4.1.3\libraries\ea_malloc (legacy)
exit status 1

Compilation error: exit status 1

I see that the following line is not changed between the previous version:

@leonardocavagnis can you advise on this?

github-actions[bot] commented 4 months ago

Memory usage change @ d9d24d7ca4b16cfd037a5de676af61a5a2fdd6e9

Board flash % RAM for global variables %
arduino:mbed_giga:giga 0 - 0 0.0 - 0.0 0 - 0 0.0 - 0.0
arduino:mbed_portenta:envie_m7 N/A N/A N/A N/A
Click for full report table Board|`examples/backlight/SimpleBacklight`
flash|%|`examples/backlight/SimpleBacklight`
RAM for global variables|%|`examples/basic/ArduinoLogoDrawing`
flash|%|`examples/basic/ArduinoLogoDrawing`
RAM for global variables|%|`examples/basic/SimpleText`
flash|%|`examples/basic/SimpleText`
RAM for global variables|%|`examples/camera/display_camera`
flash|%|`examples/camera/display_camera`
RAM for global variables|%|`examples/gfx/geometrical-shapes`
flash|%|`examples/gfx/geometrical-shapes`
RAM for global variables|%|`examples/gfx/hello-world`
flash|%|`examples/gfx/hello-world`
RAM for global variables|%|`examples/gfx/touch-switch`
flash|%|`examples/gfx/touch-switch`
RAM for global variables|%|`examples/imu/accelerometer`
flash|%|`examples/imu/accelerometer`
RAM for global variables|%|`examples/imu/gyroscope`
flash|%|`examples/imu/gyroscope`
RAM for global variables|%|`examples/lvgl/bar_lvgl`
flash|%|`examples/lvgl/bar_lvgl`
RAM for global variables|%|`examples/lvgl/button_lvgl`
flash|%|`examples/lvgl/button_lvgl`
RAM for global variables|%|`examples/lvgl/check_radio_lvgl`
flash|%|`examples/lvgl/check_radio_lvgl`
RAM for global variables|%|`examples/lvgl/image_lvgl`
flash|%|`examples/lvgl/image_lvgl`
RAM for global variables|%|`examples/lvgl/imu_orientation`
flash|%|`examples/lvgl/imu_orientation`
RAM for global variables|%|`examples/lvgl/slider_lvgl`
flash|%|`examples/lvgl/slider_lvgl`
RAM for global variables|%|`examples/microphone/PDMSerialPlotter`
flash|%|`examples/microphone/PDMSerialPlotter`
RAM for global variables|%|`examples/rgb/SimpleRGB`
flash|%|`examples/rgb/SimpleRGB`
RAM for global variables|%|`examples/rgb/blink`
flash|%|`examples/rgb/blink`
RAM for global variables|% -|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|- `arduino:mbed_giga:giga`|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|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:mbed_portenta:envie_m7`|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|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|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|N/A|N/A|N/A|N/A|N/A|N/A|N/A|N/A|N/A|N/A|N/A|N/A
Click for full report CSV ``` Board,examples/backlight/SimpleBacklight
flash,%,examples/backlight/SimpleBacklight
RAM for global variables,%,examples/basic/ArduinoLogoDrawing
flash,%,examples/basic/ArduinoLogoDrawing
RAM for global variables,%,examples/basic/SimpleText
flash,%,examples/basic/SimpleText
RAM for global variables,%,examples/camera/display_camera
flash,%,examples/camera/display_camera
RAM for global variables,%,examples/gfx/geometrical-shapes
flash,%,examples/gfx/geometrical-shapes
RAM for global variables,%,examples/gfx/hello-world
flash,%,examples/gfx/hello-world
RAM for global variables,%,examples/gfx/touch-switch
flash,%,examples/gfx/touch-switch
RAM for global variables,%,examples/imu/accelerometer
flash,%,examples/imu/accelerometer
RAM for global variables,%,examples/imu/gyroscope
flash,%,examples/imu/gyroscope
RAM for global variables,%,examples/lvgl/bar_lvgl
flash,%,examples/lvgl/bar_lvgl
RAM for global variables,%,examples/lvgl/button_lvgl
flash,%,examples/lvgl/button_lvgl
RAM for global variables,%,examples/lvgl/check_radio_lvgl
flash,%,examples/lvgl/check_radio_lvgl
RAM for global variables,%,examples/lvgl/image_lvgl
flash,%,examples/lvgl/image_lvgl
RAM for global variables,%,examples/lvgl/imu_orientation
flash,%,examples/lvgl/imu_orientation
RAM for global variables,%,examples/lvgl/slider_lvgl
flash,%,examples/lvgl/slider_lvgl
RAM for global variables,%,examples/microphone/PDMSerialPlotter
flash,%,examples/microphone/PDMSerialPlotter
RAM for global variables,%,examples/rgb/SimpleRGB
flash,%,examples/rgb/SimpleRGB
RAM for global variables,%,examples/rgb/blink
flash,%,examples/rgb/blink
RAM for global variables,% arduino:mbed_giga:giga,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,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:mbed_portenta:envie_m7,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,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,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,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A ```
aliphys commented 4 months ago

Following recommendations from @leonardocavagnis , the example now works. The UI folder must be located within the Arduino/libraries folder of the local installation, not the sketch itself. image

github-actions[bot] commented 4 months ago

Memory usage change @ bcabf188ad0bb9d7f8215601b4e6d4c1aeedd12f

Board flash % RAM for global variables %
arduino:mbed_giga:giga 0 - 0 0.0 - 0.0 0 - 0 0.0 - 0.0
arduino:mbed_portenta:envie_m7 N/A N/A N/A N/A
Click for full report table Board|`examples/backlight/SimpleBacklight`
flash|%|`examples/backlight/SimpleBacklight`
RAM for global variables|%|`examples/basic/ArduinoLogoDrawing`
flash|%|`examples/basic/ArduinoLogoDrawing`
RAM for global variables|%|`examples/basic/SimpleText`
flash|%|`examples/basic/SimpleText`
RAM for global variables|%|`examples/camera/display_camera`
flash|%|`examples/camera/display_camera`
RAM for global variables|%|`examples/gfx/geometrical-shapes`
flash|%|`examples/gfx/geometrical-shapes`
RAM for global variables|%|`examples/gfx/hello-world`
flash|%|`examples/gfx/hello-world`
RAM for global variables|%|`examples/gfx/touch-switch`
flash|%|`examples/gfx/touch-switch`
RAM for global variables|%|`examples/imu/accelerometer`
flash|%|`examples/imu/accelerometer`
RAM for global variables|%|`examples/imu/gyroscope`
flash|%|`examples/imu/gyroscope`
RAM for global variables|%|`examples/lvgl/bar_lvgl`
flash|%|`examples/lvgl/bar_lvgl`
RAM for global variables|%|`examples/lvgl/button_lvgl`
flash|%|`examples/lvgl/button_lvgl`
RAM for global variables|%|`examples/lvgl/check_radio_lvgl`
flash|%|`examples/lvgl/check_radio_lvgl`
RAM for global variables|%|`examples/lvgl/image_lvgl`
flash|%|`examples/lvgl/image_lvgl`
RAM for global variables|%|`examples/lvgl/imu_orientation`
flash|%|`examples/lvgl/imu_orientation`
RAM for global variables|%|`examples/lvgl/slider_lvgl`
flash|%|`examples/lvgl/slider_lvgl`
RAM for global variables|%|`examples/microphone/PDMSerialPlotter`
flash|%|`examples/microphone/PDMSerialPlotter`
RAM for global variables|%|`examples/rgb/SimpleRGB`
flash|%|`examples/rgb/SimpleRGB`
RAM for global variables|%|`examples/rgb/blink`
flash|%|`examples/rgb/blink`
RAM for global variables|% -|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|- `arduino:mbed_giga:giga`|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|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:mbed_portenta:envie_m7`|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|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|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|N/A|N/A|N/A|N/A|N/A|N/A|N/A|N/A|N/A|N/A|N/A|N/A
Click for full report CSV ``` Board,examples/backlight/SimpleBacklight
flash,%,examples/backlight/SimpleBacklight
RAM for global variables,%,examples/basic/ArduinoLogoDrawing
flash,%,examples/basic/ArduinoLogoDrawing
RAM for global variables,%,examples/basic/SimpleText
flash,%,examples/basic/SimpleText
RAM for global variables,%,examples/camera/display_camera
flash,%,examples/camera/display_camera
RAM for global variables,%,examples/gfx/geometrical-shapes
flash,%,examples/gfx/geometrical-shapes
RAM for global variables,%,examples/gfx/hello-world
flash,%,examples/gfx/hello-world
RAM for global variables,%,examples/gfx/touch-switch
flash,%,examples/gfx/touch-switch
RAM for global variables,%,examples/imu/accelerometer
flash,%,examples/imu/accelerometer
RAM for global variables,%,examples/imu/gyroscope
flash,%,examples/imu/gyroscope
RAM for global variables,%,examples/lvgl/bar_lvgl
flash,%,examples/lvgl/bar_lvgl
RAM for global variables,%,examples/lvgl/button_lvgl
flash,%,examples/lvgl/button_lvgl
RAM for global variables,%,examples/lvgl/check_radio_lvgl
flash,%,examples/lvgl/check_radio_lvgl
RAM for global variables,%,examples/lvgl/image_lvgl
flash,%,examples/lvgl/image_lvgl
RAM for global variables,%,examples/lvgl/imu_orientation
flash,%,examples/lvgl/imu_orientation
RAM for global variables,%,examples/lvgl/slider_lvgl
flash,%,examples/lvgl/slider_lvgl
RAM for global variables,%,examples/microphone/PDMSerialPlotter
flash,%,examples/microphone/PDMSerialPlotter
RAM for global variables,%,examples/rgb/SimpleRGB
flash,%,examples/rgb/SimpleRGB
RAM for global variables,%,examples/rgb/blink
flash,%,examples/rgb/blink
RAM for global variables,% arduino:mbed_giga:giga,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,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:mbed_portenta:envie_m7,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,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,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,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A ```
aliphys commented 4 months ago

Example also works with LVGL 8.4 (so should not break existing code created previously ) image

aliphys commented 4 months ago

When comparing compilation time (Intel Core i7-1360P @ 2.20 GHz, 32 GB RAM, Windows 10) between LVGL8.4 and LVGL9.1: LVGL9,1 is about 60% slower.

LVGL Version Compile 1 (m:s) Compile 2 (m:s) Compile 3 (m:s)
8.4 1:41 1:40 1:41
9.1 2:41 2:38 2:34

Between each run, the library cache was emptied by switching the board as described by @per1234 here.

Could possibly be improved by https://github.com/arduino/arduino-cli/pull/2625

Does not cause any breaking changes. So we can continue with the PR.

github-actions[bot] commented 4 months ago

Memory usage change @ 1a903443a8c3ca072cffb3cf02a4d7be14edc68d

Board flash % RAM for global variables %
arduino:mbed_giga:giga 0 - 0 0.0 - 0.0 0 - 0 0.0 - 0.0
arduino:mbed_portenta:envie_m7 N/A N/A N/A N/A
Click for full report table Board|`examples/backlight/SimpleBacklight`
flash|%|`examples/backlight/SimpleBacklight`
RAM for global variables|%|`examples/basic/ArduinoLogoDrawing`
flash|%|`examples/basic/ArduinoLogoDrawing`
RAM for global variables|%|`examples/basic/SimpleText`
flash|%|`examples/basic/SimpleText`
RAM for global variables|%|`examples/camera/display_camera`
flash|%|`examples/camera/display_camera`
RAM for global variables|%|`examples/gfx/geometrical-shapes`
flash|%|`examples/gfx/geometrical-shapes`
RAM for global variables|%|`examples/gfx/hello-world`
flash|%|`examples/gfx/hello-world`
RAM for global variables|%|`examples/gfx/touch-switch`
flash|%|`examples/gfx/touch-switch`
RAM for global variables|%|`examples/imu/accelerometer`
flash|%|`examples/imu/accelerometer`
RAM for global variables|%|`examples/imu/gyroscope`
flash|%|`examples/imu/gyroscope`
RAM for global variables|%|`examples/lvgl/bar_lvgl`
flash|%|`examples/lvgl/bar_lvgl`
RAM for global variables|%|`examples/lvgl/button_lvgl`
flash|%|`examples/lvgl/button_lvgl`
RAM for global variables|%|`examples/lvgl/check_radio_lvgl`
flash|%|`examples/lvgl/check_radio_lvgl`
RAM for global variables|%|`examples/lvgl/image_lvgl`
flash|%|`examples/lvgl/image_lvgl`
RAM for global variables|%|`examples/lvgl/imu_orientation`
flash|%|`examples/lvgl/imu_orientation`
RAM for global variables|%|`examples/lvgl/slider_lvgl`
flash|%|`examples/lvgl/slider_lvgl`
RAM for global variables|%|`examples/microphone/PDMSerialPlotter`
flash|%|`examples/microphone/PDMSerialPlotter`
RAM for global variables|%|`examples/rgb/SimpleRGB`
flash|%|`examples/rgb/SimpleRGB`
RAM for global variables|%|`examples/rgb/blink`
flash|%|`examples/rgb/blink`
RAM for global variables|% -|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|- `arduino:mbed_giga:giga`|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|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:mbed_portenta:envie_m7`|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|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|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|N/A|N/A|N/A|N/A|N/A|N/A|N/A|N/A|N/A|N/A|N/A|N/A
Click for full report CSV ``` Board,examples/backlight/SimpleBacklight
flash,%,examples/backlight/SimpleBacklight
RAM for global variables,%,examples/basic/ArduinoLogoDrawing
flash,%,examples/basic/ArduinoLogoDrawing
RAM for global variables,%,examples/basic/SimpleText
flash,%,examples/basic/SimpleText
RAM for global variables,%,examples/camera/display_camera
flash,%,examples/camera/display_camera
RAM for global variables,%,examples/gfx/geometrical-shapes
flash,%,examples/gfx/geometrical-shapes
RAM for global variables,%,examples/gfx/hello-world
flash,%,examples/gfx/hello-world
RAM for global variables,%,examples/gfx/touch-switch
flash,%,examples/gfx/touch-switch
RAM for global variables,%,examples/imu/accelerometer
flash,%,examples/imu/accelerometer
RAM for global variables,%,examples/imu/gyroscope
flash,%,examples/imu/gyroscope
RAM for global variables,%,examples/lvgl/bar_lvgl
flash,%,examples/lvgl/bar_lvgl
RAM for global variables,%,examples/lvgl/button_lvgl
flash,%,examples/lvgl/button_lvgl
RAM for global variables,%,examples/lvgl/check_radio_lvgl
flash,%,examples/lvgl/check_radio_lvgl
RAM for global variables,%,examples/lvgl/image_lvgl
flash,%,examples/lvgl/image_lvgl
RAM for global variables,%,examples/lvgl/imu_orientation
flash,%,examples/lvgl/imu_orientation
RAM for global variables,%,examples/lvgl/slider_lvgl
flash,%,examples/lvgl/slider_lvgl
RAM for global variables,%,examples/microphone/PDMSerialPlotter
flash,%,examples/microphone/PDMSerialPlotter
RAM for global variables,%,examples/rgb/SimpleRGB
flash,%,examples/rgb/SimpleRGB
RAM for global variables,%,examples/rgb/blink
flash,%,examples/rgb/blink
RAM for global variables,% arduino:mbed_giga:giga,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,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:mbed_portenta:envie_m7,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,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,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,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A ```