You are currently viewing How to Flash Zephyr RTOS on Windows: XIAO Boards Guide

How to Flash Zephyr RTOS on Windows: XIAO Boards Guide

There is a growing interest in Zephyr RTOS within the embedded community. Unlike Arduino or ESP-IDF, Zephyr gives you a real hardware abstraction layer that lets you write firmware once and compile it for completely different microcontrollers without changing a single line of application code. Think of it as bringing Linux-style portability to the embedded world.

That’s exactly what I wanted to put to the test. I have four Seeed Studio XIAO modules on my bench: the nRF52840, nRF54L15, ESP32-S3, and ESP32-C6 and while they all share the same tiny 21×17.8 mm footprint and pinout, their cores are completely different. My goal is to benchmark their real-world power consumption and execution times using a single Zephyr firmware that compiles for all of them, which is precisely the kind of thing Zephyr was built for.

Before any of that, though, getting started with Zephyr can be quite complex on Windows. The official docs actually recommend against using WSL due to flashing issues. I tried that path too, and I get it: the nRF Connect extension and native Windows toolchain gave me nothing but dependency headaches. After a lot of trial and error,I concluded that WSL + usbipd-win setup that just works, across all four boards, without scripts or workarounds.

This is Part 1 of the series. Here I’ll cover:

  1. A quick comparison of the four XIAO modules and why they make a perfect benchmark set
  2. How to install Zephyr on Windows via WSL the right way
  3. How to flash each board from WSL

Part 2 will get into the actual benchmarking: boot time, deep sleep current, BLE advertising duty cycle, etc.

XIAO Modules

These types of boards are basically different microcontrollers, either from Espressif or Nordic Semiconductors (ESP or nRF series), all sharing the same form factor. They offer several available pins and come with an integrated battery charger that can be powered via USB-C.
{"type":"elementor","siteurl":"https://myembeddedstuff.com/wp-json/","elements":[{"id":"150d69b","elType":"widget","isInner":false,"isLocked":false,"settings":{"image":{"url":"https://myembeddedstuff.com/wp-content/plugins/elementor/assets/images/placeholder.png","id":"","size":""},"image_size":"large","image_custom_dimension":{"width":"","height":""},"caption_source":"none","caption":"","link_to":"none","link":{"url":"","is_external":"","nofollow":"","custom_attributes":""},"open_lightbox":"default","align":"","align_tablet":"","align_mobile":"","width":{"unit":"%","size":"","sizes":[]},"width_tablet":{"unit":"%","size":"","sizes":[]},"width_mobile":{"unit":"%","size":"","sizes":[]},"space":{"unit":"%","size":"","sizes":[]},"space_tablet":{"unit":"%","size":"","sizes":[]},"space_mobile":{"unit":"%","size":"","sizes":[]},"height":{"unit":"px","size":"","sizes":[]},"height_tablet":{"unit":"px","size":"","sizes":[]},"height_mobile":{"unit":"px","size":"","sizes":[]},"object-fit":"","object-fit_tablet":"","object-fit_mobile":"","object-position":"center center","object-position_tablet":"","object-position_mobile":"","opacity":{"unit":"px","size":"","sizes":[]},"css_filters_css_filter":"","css_filters_blur":{"unit":"px","size":0,"sizes":[]},"css_filters_brightness":{"unit":"px","size":100,"sizes":[]},"css_filters_contrast":{"unit":"px","size":100,"sizes":[]},"css_filters_saturate":{"unit":"px","size":100,"sizes":[]},"css_filters_hue":{"unit":"px","size":0,"sizes":[]},"opacity_hover":{"unit":"px","size":"","sizes":[]},"css_filters_hover_css_filter":"","css_filters_hover_blur":{"unit":"px","size":0,"sizes":[]},"css_filters_hover_brightness":{"unit":"px","size":100,"sizes":[]},"css_filters_hover_contrast":{"unit":"px","size":100,"sizes":[]},"css_filters_hover_saturate":{"unit":"px","size":100,"sizes":[]},"css_filters_hover_hue":{"unit":"px","size":0,"sizes":[]},"background_hover_transition":{"unit":"px","size":"","sizes":[]},"hover_animation":"","image_border_border":"","image_border_width":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"image_border_width_tablet":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"image_border_width_mobile":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"image_border_color":"","image_border_radius":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"image_border_radius_tablet":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"image_border_radius_mobile":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"image_box_shadow_box_shadow_type":"","image_box_shadow_box_shadow":{"horizontal":0,"vertical":0,"blur":10,"spread":0,"color":"rgba(0,0,0,0.5)"},"caption_align":"","caption_align_tablet":"","caption_align_mobile":"","text_color":"","caption_background_color":"","caption_typography_typography":"","caption_typography_font_family":"","caption_typography_font_size":{"unit":"px","size":"","sizes":[]},"caption_typography_font_size_tablet":{"unit":"px","size":"","sizes":[]},"caption_typography_font_size_mobile":{"unit":"px","size":"","sizes":[]},"caption_typography_font_weight":"","caption_typography_text_transform":"","caption_typography_font_style":"","caption_typography_text_decoration":"","caption_typography_line_height":{"unit":"px","size":"","sizes":[]},"caption_typography_line_height_tablet":{"unit":"em","size":"","sizes":[]},"caption_typography_line_height_mobile":{"unit":"em","size":"","sizes":[]},"caption_typography_letter_spacing":{"unit":"px","size":"","sizes":[]},"caption_typography_letter_spacing_tablet":{"unit":"px","size":"","sizes":[]},"caption_typography_letter_spacing_mobile":{"unit":"px","size":"","sizes":[]},"caption_typography_word_spacing":{"unit":"px","size":"","sizes":[]},"caption_typography_word_spacing_tablet":{"unit":"em","size":"","sizes":[]},"caption_typography_word_spacing_mobile":{"unit":"em","size":"","sizes":[]},"caption_text_shadow_text_shadow_type":"","caption_text_shadow_text_shadow":{"horizontal":0,"vertical":0,"blur":10,"color":"rgba(0,0,0,0.3)"},"caption_space":{"unit":"px","size":"","sizes":[]},"caption_space_tablet":{"unit":"px","size":"","sizes":[]},"caption_space_mobile":{"unit":"px","size":"","sizes":[]},"_title":"","_margin":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"_margin_tablet":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"_margin_mobile":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"_padding":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"_padding_tablet":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"_padding_mobile":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"_element_width":"","_element_width_tablet":"","_element_width_mobile":"","_element_custom_width":{"unit":"%","size":"","sizes":[]},"_element_custom_width_tablet":{"unit":"px","size":"","sizes":[]},"_element_custom_width_mobile":{"unit":"px","size":"","sizes":[]},"_grid_column":"","_grid_column_tablet":"","_grid_column_mobile":"","_grid_column_custom":"","_grid_column_custom_tablet":"","_grid_column_custom_mobile":"","_grid_row":"","_grid_row_tablet":"","_grid_row_mobile":"","_grid_row_custom":"","_grid_row_custom_tablet":"","_grid_row_custom_mobile":"","_flex_align_self":"","_flex_align_self_tablet":"","_flex_align_self_mobile":"","_flex_order":"","_flex_order_tablet":"","_flex_order_mobile":"","_flex_order_custom":"","_flex_order_custom_tablet":"","_flex_order_custom_mobile":"","_flex_size":"","_flex_size_tablet":"","_flex_size_mobile":"","_flex_grow":1,"_flex_grow_tablet":"","_flex_grow_mobile":"","_flex_shrink":1,"_flex_shrink_tablet":"","_flex_shrink_mobile":"","_element_vertical_align":"","_element_vertical_align_tablet":"","_element_vertical_align_mobile":"","_position":"","_offset_orientation_h":"start","_offset_x":{"unit":"px","size":0,"sizes":[]},"_offset_x_tablet":{"unit":"px","size":"","sizes":[]},"_offset_x_mobile":{"unit":"px","size":"","sizes":[]},"_offset_x_end":{"unit":"px","size":0,"sizes":[]},"_offset_x_end_tablet":{"unit":"px","size":"","sizes":[]},"_offset_x_end_mobile":{"unit":"px","size":"","sizes":[]},"_offset_orientation_v":"start","_offset_y":{"unit":"px","size":0,"sizes":[]},"_offset_y_tablet":{"unit":"px","size":"","sizes":[]},"_offset_y_mobile":{"unit":"px","size":"","sizes":[]},"_offset_y_end":{"unit":"px","size":0,"sizes":[]},"_offset_y_end_tablet":{"unit":"px","size":"","sizes":[]},"_offset_y_end_mobile":{"unit":"px","size":"","sizes":[]},"_z_index":"","_z_index_tablet":"","_z_index_mobile":"","_element_id":"","_css_classes":"","_element_cache":"","eael_wrapper_link_switch":"","eael_wrapper_link":{"url":"","is_external":"","nofollow":"","custom_attributes":""},"eael_wrapper_link_disable_traditional":"","eael_hover_effect_switch":"","eael_hover_effect_enable_live_changes":"","eael_hover_effect_opacity_popover":"","eael_hover_effect_opacity":{"unit":"px","size":0.8,"sizes":[]},"eael_hover_effect_filter_popover":"","eael_hover_effect_blur_is_on":"","eael_hover_effect_blur":{"unit":"px","size":1,"sizes":[]},"eael_hover_effect_contrast_is_on":"","eael_hover_effect_contrast":{"unit":"px","size":80,"sizes":[]},"eael_hover_effect_grayscale_is_on":"","eael_hover_effect_grayscal":{"unit":"px","size":40,"sizes":[]},"eael_hover_effect_invert_is_on":"","eael_hover_effect_invert":{"unit":"px","size":70,"sizes":[]},"eael_hover_effect_saturate_is_on":"","eael_hover_effect_saturate":{"unit":"px","size":50,"sizes":[]},"eael_hover_effect_sepia_is_on":"","eael_hover_effect_sepia":{"unit":"px","size":50,"sizes":[]},"eael_hover_effect_offset_popover":"","eael_hover_effect_offset_left":{"unit":"px","size":5,"sizes":[]},"eael_hover_effect_offset_left_tablet":{"unit":"px","size":"","sizes":[]},"eael_hover_effect_offset_left_mobile":{"unit":"px","size":"","sizes":[]},"eael_hover_effect_offset_top":{"unit":"px","size":5,"sizes":[]},"eael_hover_effect_offset_top_tablet":{"unit":"px","size":"","sizes":[]},"eael_hover_effect_offset_top_mobile":{"unit":"px","size":"","sizes":[]},"eael_hover_effect_transform_popover":"","eael_hover_effect_rotate_is_on":"","eael_hover_effect_transform_rotatex":{"unit":"px","size":0,"sizes":[]},"eael_hover_effect_transform_rotatex_tablet":{"unit":"px","size":"","sizes":[]},"eael_hover_effect_transform_rotatex_mobile":{"unit":"px","size":"","sizes":[]},"eael_hover_effect_transform_rotatey":{"unit":"px","size":0,"sizes":[]},"eael_hover_effect_transform_rotatey_tablet":{"unit":"px","size":"","sizes":[]},"eael_hover_effect_transform_rotatey_mobile":{"unit":"px","size":"","sizes":[]},"eael_hover_effect_transform_rotatez":{"unit":"px","size":5,"sizes":[]},"eael_hover_effect_transform_rotatez_tablet":{"unit":"px","size":"","sizes":[]},"eael_hover_effect_transform_rotatez_mobile":{"unit":"px","size":"","sizes":[]},"eael_hover_effect_scale_is_on":"","eael_hover_effect_transform_scalex":{"unit":"px","size":0.9,"sizes":[]},"eael_hover_effect_transform_scalex_tablet":{"unit":"px","size":"","sizes":[]},"eael_hover_effect_transform_scalex_mobile":{"unit":"px","size":"","sizes":[]},"eael_hover_effect_transform_scaley":{"unit":"px","size":0.9,"sizes":[]},"eael_hover_effect_transform_scaley_tablet":{"unit":"px","size":"","sizes":[]},"eael_hover_effect_transform_scaley_mobile":{"unit":"px","size":"","sizes":[]},"eael_hover_effect_skew_is_on":"","eael_hover_effect_transform_skewx":{"unit":"px","size":5,"sizes":[]},"eael_hover_effect_transform_skewx_tablet":{"unit":"px","size":"","sizes":[]},"eael_hover_effect_transform_skewx_mobile":{"unit":"px","size":"","sizes":[]},"eael_hover_effect_transform_skewy":{"unit":"px","size":5,"sizes":[]},"eael_hover_effect_transform_skewy_tablet":{"unit":"px","size":"","sizes":[]},"eael_hover_effect_transform_skewy_mobile":{"unit":"px","size":"","sizes":[]},"eael_hover_effect_general_settings_duration":{"unit":"px","size":1000,"sizes":[]},"eael_hover_effect_general_settings_delay":{"unit":"px","size":"","sizes":[]},"eael_hover_effect_general_settings_easing":"ease","eael_hover_effect_opacity_popover_hover":"","eael_hover_effect_opacity_hover":{"unit":"px","size":1,"sizes":[]},"eael_hover_effect_filter_hover_popover":"","eael_hover_effect_blur_hover_is_on":"","eael_hover_effect_blur_hover":{"unit":"px","size":0,"sizes":[]},"eael_hover_effect_contrast_hover_is_on":"","eael_hover_effect_contrast_hover":{"unit":"%","size":100,"sizes":[]},"eael_hover_effect_grayscale_hover_is_on":"","eael_hover_effect_grayscal_hover":{"unit":"%","size":0,"sizes":[]},"eael_hover_effect_invert_hover_is_on":"","eael_hover_effect_invert_hover":{"unit":"%","size":0,"sizes":[]},"eael_hover_effect_saturate_hover_is_on":"","eael_hover_effect_saturate_hover":{"unit":"%","size":100,"sizes":[]},"eael_hover_effect_sepia_hover_is_on":"","eael_hover_effect_sepia_hover":{"unit":"px","size":1,"sizes":[]},"eael_hover_effect_offset_hover_popover":"","eael_hover_effect_offset_hover_left":{"unit":"px","size":0,"sizes":[]},"eael_hover_effect_offset_hover_left_tablet":{"unit":"px","size":"","sizes":[]},"eael_hover_effect_offset_hover_left_mobile":{"unit":"px","size":"","sizes":[]},"eael_hover_effect_offset_hover_top":{"unit":"px","size":0,"sizes":[]},"eael_hover_effect_offset_hover_top_tablet":{"unit":"px","size":"","sizes":[]},"eael_hover_effect_offset_hover_top_mobile":{"unit":"px","size":"","sizes":[]},"eael_hover_effect_transform_hover_popover":"","eael_hover_effect_rotate_hover_is_on":"","eael_hover_effect_transform_hover_rotatex":{"unit":"px","size":0,"sizes":[]},"eael_hover_effect_transform_hover_rotatex_tablet":{"unit":"px","size":"","sizes":[]},"eael_hover_effect_transform_hover_rotatex_mobile":{"unit":"px","size":"","sizes":[]},"eael_hover_effect_transform_hover_rotatey":{"unit":"px","size":0,"sizes":[]},"eael_hover_effect_transform_hover_rotatey_tablet":{"unit":"px","size":"","sizes":[]},"eael_hover_effect_transform_hover_rotatey_mobile":{"unit":"px","size":"","sizes":[]},"eael_hover_effect_transform_hover_rotatez":{"unit":"px","size":0,"sizes":[]},"eael_hover_effect_transform_hover_rotatez_tablet":{"unit":"px","size":"","sizes":[]},"eael_hover_effect_transform_hover_rotatez_mobile":{"unit":"px","size":"","sizes":[]},"eael_hover_effect_scale_hover_is_on":"","eael_hover_effect_transform_hover_scalex":{"unit":"px","size":1,"sizes":[]},"eael_hover_effect_transform_hover_scalex_tablet":{"unit":"px","size":"","sizes":[]},"eael_hover_effect_transform_hover_scalex_mobile":{"unit":"px","size":"","sizes":[]},"eael_hover_effect_transform_hover_scaley":{"unit":"px","size":0,"sizes":[]},"eael_hover_effect_transform_hover_scaley_tablet":{"unit":"px","size":"","sizes":[]},"eael_hover_effect_transform_hover_scaley_mobile":{"unit":"px","size":"","sizes":[]},"eael_hover_effect_skew_hover_is_on":"","eael_hover_effect_transform_hover_skewx":{"unit":"px","size":0,"sizes":[]},"eael_hover_effect_transform_hover_skewx_tablet":{"unit":"px","size":"","sizes":[]},"eael_hover_effect_transform_hover_skewx_mobile":{"unit":"px","size":"","sizes":[]},"eael_hover_effect_transform_hover_skewy":{"unit":"px","size":0,"sizes":[]},"eael_hover_effect_transform_hover_skewy_tablet":{"unit":"px","size":"","sizes":[]},"eael_hover_effect_transform_hover_skewy_mobile":{"unit":"px","size":"","sizes":[]},"eael_hover_effect_general_settings_hover_duration":{"unit":"px","size":1000,"sizes":[]},"eael_hover_effect_general_settings_hover_delay":{"unit":"px","size":"","sizes":[]},"eael_hover_effect_general_settings_hover_easing":"ease","eael_hover_effect_hover_tilt":"","eael_liquid_glass_effect_switch":"","eael_liquid_glass_effect":"effect1","eael_liquid_glass_effect_bg_color_effect1":"#FFFFFF1F","eael_liquid_glass_effect_bg_color_effect2":"#FFFFFF1F","eael_liquid_glass_effect_backdrop_filter_effect1":{"unit":"px","size":24,"sizes":[]},"eael_liquid_glass_effect_backdrop_filter_effect2":{"unit":"px","size":20,"sizes":[]},"eael_liquid_glass_effect_brightness_effect2":{"unit":"px","size":1,"sizes":[]},"eael_liquid_glass_border_distortion":"","eael_liquid_glass_border_radious_distortion":{"unit":"px","top":24,"right":24,"bottom":24,"left":24,"isLinked":true},"eael_liquid_glass_shadow_effect":"effect1","eael_liquid_glass_border_effect1_border":"solid","eael_liquid_glass_border_effect1_width":{"unit":"px","top":"1","right":"1","bottom":"1","left":"1","isLinked":false},"eael_liquid_glass_border_effect1_width_tablet":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"eael_liquid_glass_border_effect1_width_mobile":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"eael_liquid_glass_border_effect1_color":"#FFFFFF1F","eael_liquid_glass_border_effect2_border":"solid","eael_liquid_glass_border_effect2_width":{"unit":"px","top":"1","right":"1","bottom":"1","left":"1","isLinked":false},"eael_liquid_glass_border_effect2_width_tablet":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"eael_liquid_glass_border_effect2_width_mobile":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"eael_liquid_glass_border_effect2_color":"#FFFFFF1F","eael_liquid_glass_border_effect3_border":"solid","eael_liquid_glass_border_effect3_width":{"unit":"px","top":"1","right":"1","bottom":"1","left":"1","isLinked":false},"eael_liquid_glass_border_effect3_width_tablet":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"eael_liquid_glass_border_effect3_width_mobile":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"eael_liquid_glass_border_effect3_color":"#FFFFFF1F","eael_liquid_glass_border_effect4_border":"solid","eael_liquid_glass_border_effect4_width":{"unit":"px","top":"1","right":"1","bottom":"1","left":"1","isLinked":false},"eael_liquid_glass_border_effect4_width_tablet":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"eael_liquid_glass_border_effect4_width_mobile":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"eael_liquid_glass_border_effect4_color":"#AAAAAA1A","eael_liquid_glass_border_radius_effect1":{"unit":"px","top":24,"right":24,"bottom":24,"left":24,"isLinked":true},"eael_liquid_glass_border_radius_effect2":{"unit":"px","top":16,"right":16,"bottom":16,"left":16,"isLinked":true},"eael_liquid_glass_border_radius_effect3":{"unit":"px","top":8,"right":8,"bottom":8,"left":8,"isLinked":true},"eael_liquid_glass_border_radius_effect4":{"unit":"px","top":24,"right":24,"bottom":24,"left":24,"isLinked":true},"eael_liquid_glass_shadow_effect1_box_shadow_type":"yes","eael_liquid_glass_shadow_effect1_box_shadow":{"horizontal":0,"vertical":19,"blur":26,"spread":1,"color":"rgba(0,0,0,0.78)"},"eael_liquid_glass_shadow_effect1_box_shadow_position":" ","eael_liquid_glass_shadow_effect2_box_shadow_type":"yes","eael_liquid_glass_shadow_effect2_box_shadow":{"horizontal":0,"vertical":0,"blur":33,"spread":-2,"color":"#383C65"},"eael_liquid_glass_shadow_effect2_box_shadow_position":" ","eael_liquid_glass_shadow_effect3_box_shadow_type":"yes","eael_liquid_glass_shadow_effect3_box_shadow":{"horizontal":1,"vertical":1,"blur":10,"spread":5,"color":"rgba(255, 255, 255, 0.4)"},"eael_liquid_glass_shadow_effect3_box_shadow_position":" ","eael_liquid_glass_shadow_effect4_box_shadow_type":"yes","eael_liquid_glass_shadow_effect4_box_shadow":{"horizontal":0,"vertical":9,"blur":21,"spread":0,"color":"#00000040"},"eael_liquid_glass_shadow_effect4_box_shadow_position":" ","eael_enable_image_masking":"","eael_image_masking_type":"clip","eael_image_masking_clip_path":"bavel","eael_image_masking_enable_custom_clip_path":"","eael_image_masking_custom_clip_path":"clip-path: polygon(50% 0%, 80% 10%, 100% 35%, 100% 70%, 80% 90%, 50% 100%, 20% 90%, 0% 70%, 0% 35%, 20% 10%);","eael_image_masking_svg":"polygon","eael_image_masking_hover_effect":"","eael_image_masking_clip_path_hover":"bavel","eael_image_masking_enable_custom_clip_path_hover":"","eael_image_masking_custom_clip_path_hover":"clip-path: polygon(50% 0%, 80% 10%, 100% 35%, 100% 70%, 80% 90%, 50% 100%, 20% 90%, 0% 70%, 0% 35%, 20% 10%);","eael_image_masking_svg_hover":"polygon","eael_image_masking_hover_selector":"","eael_image_masking_image_size":"contain","eael_image_masking_image_custom_size_custom":{"unit":"px","size":"","sizes":[]},"eael_image_masking_image_position":"center center","eael_image_masking_image_repeat":"no-repeat","_animation":"","_animation_tablet":"","_animation_mobile":"","animation_duration":"","_animation_delay":"","_transform_rotate_popover":"","_transform_rotateZ_effect":{"unit":"px","size":"","sizes":[]},"_transform_rotateZ_effect_tablet":{"unit":"deg","size":"","sizes":[]},"_transform_rotateZ_effect_mobile":{"unit":"deg","size":"","sizes":[]},"_transform_rotate_3d":"","_transform_rotateX_effect":{"unit":"px","size":"","sizes":[]},"_transform_rotateX_effect_tablet":{"unit":"deg","size":"","sizes":[]},"_transform_rotateX_effect_mobile":{"unit":"deg","size":"","sizes":[]},"_transform_rotateY_effect":{"unit":"px","size":"","sizes":[]},"_transform_rotateY_effect_tablet":{"unit":"deg","size":"","sizes":[]},"_transform_rotateY_effect_mobile":{"unit":"deg","size":"","sizes":[]},"_transform_perspective_effect":{"unit":"px","size":"","sizes":[]},"_transform_perspective_effect_tablet":{"unit":"px","size":"","sizes":[]},"_transform_perspective_effect_mobile":{"unit":"px","size":"","sizes":[]},"_transform_translate_popover":"","_transform_translateX_effect":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_tablet":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_mobile":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_tablet":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_mobile":{"unit":"px","size":"","sizes":[]},"_transform_scale_popover":"","_transform_keep_proportions":"yes","_transform_scale_effect":{"unit":"px","size":"","sizes":[]},"_transform_scale_effect_tablet":{"unit":"px","size":"","sizes":[]},"_transform_scale_effect_mobile":{"unit":"px","size":"","sizes":[]},"_transform_scaleX_effect":{"unit":"px","size":"","sizes":[]},"_transform_scaleX_effect_tablet":{"unit":"px","size":"","sizes":[]},"_transform_scaleX_effect_mobile":{"unit":"px","size":"","sizes":[]},"_transform_scaleY_effect":{"unit":"px","size":"","sizes":[]},"_transform_scaleY_effect_tablet":{"unit":"px","size":"","sizes":[]},"_transform_scaleY_effect_mobile":{"unit":"px","size":"","sizes":[]},"_transform_skew_popover":"","_transform_skewX_effect":{"unit":"px","size":"","sizes":[]},"_transform_skewX_effect_tablet":{"unit":"deg","size":"","sizes":[]},"_transform_skewX_effect_mobile":{"unit":"deg","size":"","sizes":[]},"_transform_skewY_effect":{"unit":"px","size":"","sizes":[]},"_transform_skewY_effect_tablet":{"unit":"deg","size":"","sizes":[]},"_transform_skewY_effect_mobile":{"unit":"deg","size":"","sizes":[]},"_transform_flipX_effect":"","_transform_flipY_effect":"","_transform_rotate_popover_hover":"","_transform_rotateZ_effect_hover":{"unit":"px","size":"","sizes":[]},"_transform_rotateZ_effect_hover_tablet":{"unit":"deg","size":"","sizes":[]},"_transform_rotateZ_effect_hover_mobile":{"unit":"deg","size":"","sizes":[]},"_transform_rotate_3d_hover":"","_transform_rotateX_effect_hover":{"unit":"px","size":"","sizes":[]},"_transform_rotateX_effect_hover_tablet":{"unit":"deg","size":"","sizes":[]},"_transform_rotateX_effect_hover_mobile":{"unit":"deg","size":"","sizes":[]},"_transform_rotateY_effect_hover":{"unit":"px","size":"","sizes":[]},"_transform_rotateY_effect_hover_tablet":{"unit":"deg","size":"","sizes":[]},"_transform_rotateY_effect_hover_mobile":{"unit":"deg","size":"","sizes":[]},"_transform_perspective_effect_hover":{"unit":"px","size":"","sizes":[]},"_transform_perspective_effect_hover_tablet":{"unit":"px","size":"","sizes":[]},"_transform_perspective_effect_hover_mobile":{"unit":"px","size":"","sizes":[]},"_transform_translate_popover_hover":"","_transform_translateX_effect_hover":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_tablet":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_mobile":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_tablet":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_mobile":{"unit":"px","size":"","sizes":[]},"_transform_scale_popover_hover":"","_transform_keep_proportions_hover":"yes","_transform_scale_effect_hover":{"unit":"px","size":"","sizes":[]},"_transform_scale_effect_hover_tablet":{"unit":"px","size":"","sizes":[]},"_transform_scale_effect_hover_mobile":{"unit":"px","size":"","sizes":[]},"_transform_scaleX_effect_hover":{"unit":"px","size":"","sizes":[]},"_transform_scaleX_effect_hover_tablet":{"unit":"px","size":"","sizes":[]},"_transform_scaleX_effect_hover_mobile":{"unit":"px","size":"","sizes":[]},"_transform_scaleY_effect_hover":{"unit":"px","size":"","sizes":[]},"_transform_scaleY_effect_hover_tablet":{"unit":"px","size":"","sizes":[]},"_transform_scaleY_effect_hover_mobile":{"unit":"px","size":"","sizes":[]},"_transform_skew_popover_hover":"","_transform_skewX_effect_hover":{"unit":"px","size":"","sizes":[]},"_transform_skewX_effect_hover_tablet":{"unit":"deg","size":"","sizes":[]},"_transform_skewX_effect_hover_mobile":{"unit":"deg","size":"","sizes":[]},"_transform_skewY_effect_hover":{"unit":"px","size":"","sizes":[]},"_transform_skewY_effect_hover_tablet":{"unit":"deg","size":"","sizes":[]},"_transform_skewY_effect_hover_mobile":{"unit":"deg","size":"","sizes":[]},"_transform_flipX_effect_hover":"","_transform_flipY_effect_hover":"","_transform_transition_hover":{"unit":"px","size":"","sizes":[]},"motion_fx_transform_x_anchor_point":"","motion_fx_transform_x_anchor_point_tablet":"","motion_fx_transform_x_anchor_point_mobile":"","motion_fx_transform_y_anchor_point":"","motion_fx_transform_y_anchor_point_tablet":"","motion_fx_transform_y_anchor_point_mobile":"","_background_background":"","_background_color":"","_background_color_stop":{"unit":"%","size":0,"sizes":[]},"_background_color_stop_tablet":{"unit":"%"},"_background_color_stop_mobile":{"unit":"%"},"_background_color_b":"#f2295b","_background_color_b_stop":{"unit":"%","size":100,"sizes":[]},"_background_color_b_stop_tablet":{"unit":"%"},"_background_color_b_stop_mobile":{"unit":"%"},"_background_gradient_type":"linear","_background_gradient_angle":{"unit":"deg","size":180,"sizes":[]},"_background_gradient_angle_tablet":{"unit":"deg"},"_background_gradient_angle_mobile":{"unit":"deg"},"_background_gradient_position":"center center","_background_gradient_position_tablet":"","_background_gradient_position_mobile":"","_background_image":{"url":"","id":"","size":""},"_background_image_tablet":{"url":"","id":"","size":""},"_background_image_mobile":{"url":"","id":"","size":""},"_background_position":"","_background_position_tablet":"","_background_position_mobile":"","_background_xpos":{"unit":"px","size":0,"sizes":[]},"_background_xpos_tablet":{"unit":"px","size":0,"sizes":[]},"_background_xpos_mobile":{"unit":"px","size":0,"sizes":[]},"_background_ypos":{"unit":"px","size":0,"sizes":[]},"_background_ypos_tablet":{"unit":"px","size":0,"sizes":[]},"_background_ypos_mobile":{"unit":"px","size":0,"sizes":[]},"_background_attachment":"","_background_repeat":"","_background_repeat_tablet":"","_background_repeat_mobile":"","_background_size":"","_background_size_tablet":"","_background_size_mobile":"","_background_bg_width":{"unit":"%","size":100,"sizes":[]},"_background_bg_width_tablet":{"unit":"px","size":"","sizes":[]},"_background_bg_width_mobile":{"unit":"px","size":"","sizes":[]},"_background_video_link":"","_background_video_start":"","_background_video_end":"","_background_play_once":"","_background_play_on_mobile":"","_background_privacy_mode":"","_background_video_fallback":{"url":"","id":"","size":""},"_background_slideshow_gallery":[],"_background_slideshow_loop":"yes","_background_slideshow_slide_duration":5000,"_background_slideshow_slide_transition":"fade","_background_slideshow_transition_duration":500,"_background_slideshow_background_size":"","_background_slideshow_background_size_tablet":"","_background_slideshow_background_size_mobile":"","_background_slideshow_background_position":"","_background_slideshow_background_position_tablet":"","_background_slideshow_background_position_mobile":"","_background_slideshow_lazyload":"","_background_slideshow_ken_burns":"","_background_slideshow_ken_burns_zoom_direction":"in","_background_hover_background":"","_background_hover_color":"","_background_hover_color_stop":{"unit":"%","size":0,"sizes":[]},"_background_hover_color_stop_tablet":{"unit":"%"},"_background_hover_color_stop_mobile":{"unit":"%"},"_background_hover_color_b":"#f2295b","_background_hover_color_b_stop":{"unit":"%","size":100,"sizes":[]},"_background_hover_color_b_stop_tablet":{"unit":"%"},"_background_hover_color_b_stop_mobile":{"unit":"%"},"_background_hover_gradient_type":"linear","_background_hover_gradient_angle":{"unit":"deg","size":180,"sizes":[]},"_background_hover_gradient_angle_tablet":{"unit":"deg"},"_background_hover_gradient_angle_mobile":{"unit":"deg"},"_background_hover_gradient_position":"center center","_background_hover_gradient_position_tablet":"","_background_hover_gradient_position_mobile":"","_background_hover_image":{"url":"","id":"","size":""},"_background_hover_image_tablet":{"url":"","id":"","size":""},"_background_hover_image_mobile":{"url":"","id":"","size":""},"_background_hover_position":"","_background_hover_position_tablet":"","_background_hover_position_mobile":"","_background_hover_xpos":{"unit":"px","size":0,"sizes":[]},"_background_hover_xpos_tablet":{"unit":"px","size":0,"sizes":[]},"_background_hover_xpos_mobile":{"unit":"px","size":0,"sizes":[]},"_background_hover_ypos":{"unit":"px","size":0,"sizes":[]},"_background_hover_ypos_tablet":{"unit":"px","size":0,"sizes":[]},"_background_hover_ypos_mobile":{"unit":"px","size":0,"sizes":[]},"_background_hover_attachment":"","_background_hover_repeat":"","_background_hover_repeat_tablet":"","_background_hover_repeat_mobile":"","_background_hover_size":"","_background_hover_size_tablet":"","_background_hover_size_mobile":"","_background_hover_bg_width":{"unit":"%","size":100,"sizes":[]},"_background_hover_bg_width_tablet":{"unit":"px","size":"","sizes":[]},"_background_hover_bg_width_mobile":{"unit":"px","size":"","sizes":[]},"_background_hover_video_link":"","_background_hover_video_start":"","_background_hover_video_end":"","_background_hover_play_once":"","_background_hover_play_on_mobile":"","_background_hover_privacy_mode":"","_background_hover_video_fallback":{"url":"","id":"","size":""},"_background_hover_slideshow_gallery":[],"_background_hover_slideshow_loop":"yes","_background_hover_slideshow_slide_duration":5000,"_background_hover_slideshow_slide_transition":"fade","_background_hover_slideshow_transition_duration":500,"_background_hover_slideshow_background_size":"","_background_hover_slideshow_background_size_tablet":"","_background_hover_slideshow_background_size_mobile":"","_background_hover_slideshow_background_position":"","_background_hover_slideshow_background_position_tablet":"","_background_hover_slideshow_background_position_mobile":"","_background_hover_slideshow_lazyload":"","_background_hover_slideshow_ken_burns":"","_background_hover_slideshow_ken_burns_zoom_direction":"in","_background_hover_transition":{"unit":"px","size":"","sizes":[]},"_border_border":"","_border_width":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"_border_width_tablet":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"_border_width_mobile":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"_border_color":"","_border_radius":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"_border_radius_tablet":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"_border_radius_mobile":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"_box_shadow_box_shadow_type":"","_box_shadow_box_shadow":{"horizontal":0,"vertical":0,"blur":10,"spread":0,"color":"rgba(0,0,0,0.5)"},"_box_shadow_box_shadow_position":" ","_border_hover_border":"","_border_hover_width":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"_border_hover_width_tablet":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"_border_hover_width_mobile":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"_border_hover_color":"","_border_radius_hover":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"_border_radius_hover_tablet":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"_border_radius_hover_mobile":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"_box_shadow_hover_box_shadow_type":"","_box_shadow_hover_box_shadow":{"horizontal":0,"vertical":0,"blur":10,"spread":0,"color":"rgba(0,0,0,0.5)"},"_box_shadow_hover_box_shadow_position":" ","_border_hover_transition":{"unit":"px","size":"","sizes":[]},"_mask_switch":"","_mask_shape":"circle","_mask_image":{"url":"","id":"","size":""},"_mask_image_tablet":{"url":"","id":"","size":""},"_mask_image_mobile":{"url":"","id":"","size":""},"_mask_size":"contain","_mask_size_tablet":"","_mask_size_mobile":"","_mask_size_scale":{"unit":"%","size":100,"sizes":[]},"_mask_size_scale_tablet":{"unit":"px","size":"","sizes":[]},"_mask_size_scale_mobile":{"unit":"px","size":"","sizes":[]},"_mask_position":"center center","_mask_position_tablet":"","_mask_position_mobile":"","_mask_position_x":{"unit":"%","size":0,"sizes":[]},"_mask_position_x_tablet":{"unit":"px","size":"","sizes":[]},"_mask_position_x_mobile":{"unit":"px","size":"","sizes":[]},"_mask_position_y":{"unit":"%","size":0,"sizes":[]},"_mask_position_y_tablet":{"unit":"px","size":"","sizes":[]},"_mask_position_y_mobile":{"unit":"px","size":"","sizes":[]},"_mask_repeat":"no-repeat","_mask_repeat_tablet":"","_mask_repeat_mobile":"","hide_desktop":"","hide_tablet":"","hide_mobile":""},"defaultEditSettings":{"defaultEditRoute":"content"},"interactions":{},"elements":[],"title":"Image","categories":["basic"],"keywords":["image","photo","visual"],"icon":"eicon-image","widgetType":"image","hideOnSearch":false,"editSettings":{"defaultEditRoute":"content","panel":{"activeTab":"content","activeSection":"section_image"}},"htmlCache":""}]}

It is truly amazing to me how they can include a microcontroller (of standard size) in such a small form factor and also integrate the charging chip to connect a battery directly. Saving ourselves all the trouble of designing the charging circuitry is a total game-changer if we want to develop something while worrying as little as possible.

Furthermore, all of them besides sharing the same 21×17.8mm footprint and share the same pinout. This means that when we design a PCB, we can simply swap the board we assemble without affecting the rest of the design, allowing us to choose between several microcontrollers. This is very interesting because if, for example, Espressif or Nordic decides to release a more powerful microcontroller in the future, we could keep our original design.

NRF52840 – Click to buy

NRF54L15 – Click to buy

ESP32S3 – Click to buy

ESP32C6  – Click to buy

SpecificationXIAO nRF52840XIAO nRF54L15XIAO ESP32-S3XIAO ESP32-C6
CPU ArchitectureARM Cortex-M4FARM Cortex-M33 + RISC-VXtensa LX7 (dual-core)RISC-V HP + RISC-V LP
Cores12 (M33 + RISC-V)22 (HP + LP)
Max Clock64 MHz128 MHz / 128 MHz240 MHz (both cores)160 MHz / 20 MHz
Flash1 MB + 2 MB QSPI1.5 MB NVM8 MB4 MB
RAM256 KB256 KB8 MB PSRAM512 KB SRAM
Wi-Fi2.4 GHz (b/g/n)Wi-Fi 6 (ax)
BLEBLE 5.0BLE 6.0BLE 5.0BLE 5.3
Thread / ZigbeeIncluded(802.15.4)
Matter nativeIncludedIncluded
NFCIncluded
Deep sleep~5 µA~0.6 µA (Sys OFF)~9–14 µA~15–20 µA
Onboard sensorsIMU + PDM (Sense)IMU + PDM (Sense)Camera + mic (Sense)
Zephyr namexiao_blexiao_nrf54l15xiao_esp32s3xiao_esp32c6
Price (approx.)~$9.90~$9.90~$7.99~$6.99

Installing Zephyr on Windows via WSL

For Zephyr installation, I recommend following the project’s official getting started guide:

https://docs.zephyrproject.org/latest/develop/getting_started/index.html

Personally, I’ve noticed that if you follow the Windows steps, the documentation advises against using WSL due to various reported bugs when flashing boards. However, based on my own experience and feedback from other users, using WSL is actually the best way to integrate it with VS Code, making everything much easier to manage.

I’ve tried other recommended extensions like nRF Connect for VS Code, but I ran into a lot of dependencies issues. I personally recommend using WSL, and I will explain how to handle the flashing process. With the boards I’ve used so far, I haven’t encountered a single issue; in fact, several Reddit threads suggest that this is the preferred setup for many developers. Even if you were to run into trouble with a specific board, you could always create a simple script to move the binary out of WSL and flash it using an external tool.

Install VSCode and WSL

The first step is to install VS Code and WSL.

https://code.visualstudio.com/

Once inside VS Code, go to the extensions section and install the WSL extension.

WSL_VSCode

To access it later, you can easily connect to WSL via the icon in the bottom-left corner of the interface. This will allow you to use the integrated terminal exactly as if you were running Ubuntu.

wsl_install

Zephyr install on WSL

Once you have WSL installed, proceed with the Zephyr installation guide by following the Ubuntu steps. I prefer not to list every single command here, as that would just be repeating what’s already in the official documentation, and the Zephyr guide is far more likely to stay updated over time than my blog!

However, I did find one crucial detail: before creating the Python virtual environment, you need to perform the following installation to ensure everything runs:

sudo apt update && sudo apt install python3.12-venv

Once you finish the installation, you should be able to compile examples using `west` by running a command like this:

cd ~/zephyrproject/zephyr
west build -p always -b xiao_ble samples/basic/blinky

USBIPD install

The issue we face now is that the devices connected to your computer and listed in Windows are not automatically linked to WSL. Therefore, if you try to run:

west flash

The system won’t detect your board even if it’s physically plugged in. To fix this, we need to install usbipd-win on Windows. Download the .msi file from the official repository, making sure to select the latest release that matches your computer’s architecture:

https://github.com/dorssel/usbipd-win/releases

Once the installation is complete, you must launch PowerShell as an Administrator. This “Administrator” step is crucial; otherwise, you will run into permission issues when trying to bind the USB devices.

This tool essentially creates a bridge, allowing the Linux kernel inside WSL to “see” and interact with the physical USB hardware managed by Windows. It’s the secret sauce that makes the WSL development workflow viable for hardware hacking.

Once installed, you can run the following commands from PowerShell.

usbipd list

usbipd_list
To make it easier, here is a quick reference table of the workflow:
StepCommandWhen to use
List devicesusbipd listAlways first
Bind deviceusbipd bind --busid <BUSID>Only the first time
Connect to WSLusbipd attach --wsl --busid <BUSID>Every session
Auto-attachusbipd attach --wsl --busid <BUSID> --auto-attachOptional, very convenient
Release to Windowsusbipd detach --busid <BUSID>When finished
usbipd_list

In this case the device that we would like to connect with WSL is COM23, which is BUSID 4-1.

usbipd bind --busid 4-1
usbipd attach --wsl --busid 4-1 --auto-attach

usbipd_attached

Wait until it says “is now attached”; it might take a few seconds to complete the handshake. By using the --auto-attach flag, the system will automatically handle the reconnection if the board resets or you unplug it. This way, you can focus on your code and forget about the PowerShell window—just keep it open in the background.

Verify device detection in WSL

Once the device is attached via usbipd, it’s worth double-checking that WSL has actually picked it up before attempting to flash. Run the following commands:
# Check that the device has been recognized lsusb# Find the assigned serial port ls /dev/ttyACM* ls /dev/ttyUSB*# If flashing fails due to permission errors, a quick fix: sudo chmod 666 /dev/ttyACM0# Permanent fix (requires closing and reopening the session): sudo usermod -a -G dialout $USER

If lsusb shows your board and a port appears under /dev/ttyACM* or /dev/ttyUSB*, you’re good to go. If nothing shows up, go back to the usbipd step and make sure the device is properly attached — it’s almost always a bind or attach issue, not a Zephyr problem.

ls_command

Creating your first Zephyr application

Copy a minimal sample as your working base:

cd ~/zephyrproject
cp -r zephyr/samples/basic/minimal testBenchApp

Personally, I prefer this method of creating an application rather than using the standard west init tool, but that’s just my personal opinion, feel free to use whichever workflow you prefer. By making a copy of the sample code and placing it at the same level as the zephyrproject directory, everything stays organized and your CMakeLists.txt will be ready to go without extra headaches.

Compiling with a custom build directory

Adding the -d build option allows you to compile for multiple boards in parallel without them interfering with each other, as each one will have its own custom build directory. This is especially useful if you are testing the same code on different hardware simultaneously.

# nRF54L15 west build -p always -b xiao_nrf54l15/nrf54l15/cpuapp -s testBenchApp -d build_xiao_nrf54l15# ESP32-S3 west build -b esp32s3_devkitm -s testBenchApp -d build_esp

By specifying -d build/wio_tracker, you ensure that the artifacts for the Wio Tracker don’t overwrite those of another board, keeping your workspace clean and organized.

Building and flashing each XIAO board

nRF52840 (XIAO BLE)

# Compilar blinky west build -p always -b xiao_ble samples/basic/blinky# Compilar hello_world (variante sense) west build -p always -b xiao_ble/nrf52840/sense samples/hello_world

The nRF52840 doesn’t flash over a standard serial port; instead, it enters a bootloader mode where it mounts itself as a USB mass storage device.

  • Enter Bootloader: Double-click the Reset button. The board will appear on your computer as a new USB drive.
  • Flash Command: Run west flash -r uf2. This command is designed to automatically find the mounted drive and copy the .uf2 file.

Note for WSL Users: Sometimes west flash -r uf2 may fail to “see” the mounted drive through the WSL layer, even with usbipd. If you run into this, don’t worry, there is a simple workaround:

  1. Locate the compiled file in your project directory at build/zephyr/zephyr.uf2.
  2. Open your Windows File Explorer.
  3. Manually drag and drop that .uf2 file into the USB drive mounted by the board.

The device will automatically reboot and start running your new firmware as soon as the copy is finished.

nRF54L15 (XIAO nRF54L15)

The XIAO nRF54L15 features an onboard SAMD11 chip with integrated CMSIS-DAP, which is a total game-changer. This setup allows you to flash and debug your code directly via USB without needing any external hardware or expensive J-Link adapters. It’s essentially “plug and play” debugging right out of the box.

west build -p always -b xiao_nrf54l15/nrf54l15/cpuapp samples/hello_world west flash

ESP32-C6 (XIAO ESP32-C6)

Before you can start building for certain architectures, you need to download the required binary blobs (like HALs and low-level drivers) that aren’t included in the main Zephyr repository for licensing reasons. Run the following command:

west blobs fetch hal_espressif

Then you can build and flash for both cpus

# High-performance core west build -p always -b xiao_esp32c6/esp32c6/hpcore samples/hello_world# Low-power core west build -p always -b xiao_esp32c6/esp32c6/lpcore samples/hello_worldwest flash

ESP32-S3 (XIAO ESP32-S3)

Before you can start building for certain architectures, you need to download the required binary blobs (like HALs and low-level drivers) that aren’t included in the main Zephyr repository for licensing reasons. Run the following command:

west blobs fetch hal_espressif

Then you can build and flash for both cpus

# Processing CPU (principal) west build -p always -b xiao_esp32s3/esp32s3/procpu samples/hello_world# App CPU (secundario) west build -p always -b xiao_esp32s3/esp32s3/appcpu samples/hello_worldwest flash

Conclusion and what's next

With this setup, you now have Zephyr fully installed and a sample project ready to compile and flash for each of your boards—simply by switching the board target in your build and flash commands.

In the next post, I will focus on adapting the firmware to perform precise measurements, covering both power consumption and execution time for common functionalities. We’ll dive into a more technical analysis of each module, providing you with the data you need to choose the best hardware for your project and truly showcasing the potential of the Zephyr RTOS.

Leave a Reply