1<!DOCTYPE html> <html lang="en"> <head> 2<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 3<meta name="referrer" content="origin-when-cross-origin"> 4<title>Elektor Magazine: Media & Learning | Elektor Magazine</title> 5<meta property="og:title" content="Elektor Magazine: Your Electronics Community"> <meta property="og:locale" content="en_US"> <meta property="og:type" content="website"> <meta property="og:description" content="Elektor: The large hobby electronics community! â Latest news â Own lab â Webshop â Every 2 months a new magazine â Visit the site now!"/> <meta property="og:image" content="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F42%2F20250408145607_Share-Logo-Elektor-2025.png"/> <meta property="og:image:secure_url" content="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F42%2F20250408145607_Share-Logo-Elektor-2025.png"/> <meta property="og:image:type" content="image/png" /> <meta property="og:image:width" content="1182"/> <meta property="og:image:height" content="945"/> <meta property="og:url" content="https://www.elektormagazine.com"/> <meta property="og:site_name" content="Elektor"/> 6<meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:title" content="Elektor Magazine: Media & Learning" /> <meta name="twitter:image" content="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_800,h_400,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F42%2F20250408145607_Share-Logo-Elektor-2025.png" /> <meta name="twitter:description" content="Elektor: The large hobby electronics community! â Latest news â Own lab â Webshop â Every 2 months a new magazine â Visit the site now!" /> 7 <meta name="robots" content="index, follow"/> <meta name="description" content="Elektor: The large hobby electronics community! â Latest news â Own lab â Webshop â Every 2 months a new magazine â Visit the site now!"/> <link rel="canonical" href="https://www.elektormagazine.com"/> 8 <meta property="fb:app_id" content="830698243682688"/> 9<meta name="csrf-token" content="WfeXIia4kTc2owKrCngznAzWbJkiSDiO6zIjQJF8" /> 10<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5, user-scalable=yes"> 11 12<link rel="alternate" href="https://www.elektormagazine.de" hreflang="de" /> 13<link rel="alternate" href="https://www.elektormagazine.com" hreflang="en" /> 14<link rel="alternate" href="https://www.elektormagazine.fr" hreflang="fr" /> 15<link rel="alternate" href="https://www.elektormagazine.nl" hreflang="nl" /> 16 <link rel="apple-touch-icon" sizes="57x57" href="/apple-icon-57x57.png"> 17 <link rel="apple-touch-icon" sizes="60x60" href="/apple-icon-60x60.png"> 18 <link rel="apple-touch-icon" sizes="72x72" href="/apple-icon-72x72.png"> 19 <link rel="apple-touch-icon" sizes="76x76" href="/apple-icon-76x76.png"> 20 <link rel="apple-touch-icon" sizes="114x114" href="/apple-icon-114x114.png"> 21 <link rel="apple-touch-icon" sizes="120x120" href="/apple-icon-120x120.png"> 22 <link rel="apple-touch-icon" sizes="144x144" href="/apple-icon-144x144.png"> 23 <link rel="apple-touch-icon" sizes="152x152" href="/apple-icon-152x152.png"> 24 <link rel="apple-touch-icon" sizes="180x180" href="/apple-icon-180x180.png"> 25 <link rel="shortcut icon" type="image/png" sizes="192x192" href="/android-icon-192x192.png"> 26 <link rel="shortcut icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"> 27 <link rel="shortcut icon" type="image/png" sizes="96x96" href="/favicon-96x96.png"> 28 <link rel="shortcut icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"> 29 30 <link rel="preload" as="image" href="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_170,h_170,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F42%2F20260718044254_Copy-of-Copy-of-Article-Image-Template--56-.png"> 31 32 33 34 35 <link rel="stylesheet" href="/build/css/frontpage-style.css?id=4190eeeff1e94f4a686c27e1dddb019a" > 36 <style> 37 @media (min-width: 768px) {
38 .waitress .externalBanner:after {content: "Advertisement";} 39 .waitress .externalBanner:before {display: none;} 40 } 41 @media (max-width: 768px) { 42 .waitress .externalBanner:before {content: "Advertisement";} 43 .waitress .externalBanner:after {display: none;} 44 } 45 .Header__banner>div{height:130px;} 46 </style> 47
47<script src="https://cdn.xingosoftware.nl/elektormagazine/jquery-3.6.0.min.js"></script>
47 48 49 50
50<script>window.jQuery || document.write('
50<script src="/build/plugins/jquery.min.js"><\/script>')</script>
50 51
51<script src='https://cdn.xingosoftware.nl/assets/passive.js' defer></script>
51 52
52<script>
vendor: 385 bytes, lines 52-56
52(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 53 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 54 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 55 '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 56 })(window,document,'script','dataLayer','
56GTM-NS633K
vendor: 3 bytes, line 56
56');
56</script>
56 57
57<script> 58 var _paq = window._paq = window._paq || []; 59 /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ 60// _paq.push(['appendToTrackingUrl', 'bots=1']); 61 _paq.push(['trackPageView']); 62 _paq.push(['enableLinkTracking']); 63 (function () { 64 var u = "https://elektor.matomo.cloud/"; 65 _paq.push(['setTrackerUrl', u + 'matomo.php']); 66 _paq.push(['setSiteId', '5']); 67 var d = document, g = d.createElement('script'), s = d.getElementsByTagName('script')[0]; 68 g.async = true; 69 g.src = '//cdn.matomo.cloud/elektor.matomo.cloud/matomo.js'; 70 s.parentNode.insertBefore(g, s); 71 })(); 72 </script>
72 73 74
74<script type="application/ld+json"> 75 {"@context":"https://schema.org","@type":"WebSite","url":"https://www.elektormagazine.com","name":"Elektor International Media","sameAs":["https://www.facebook.com/ElektorLabs","https://x.com/Elektor","https://www.instagram.com/elektor_international/","https://www.youtube.com/@ElektorTV"]} 76 </script>
76 77 78 79 <!-- Start VWO Async SmartCode --> 80<link rel="preconnect" href="https://dev.visualwebsiteoptimizer.com">
81<script type="text/javascript" id="vwoCode"> 82 window._vwo_code || (function() { 83 var account_id=978378, 84 version=2.1, 85 settings_tolerance=2000, 86 hide_element='body', 87 hide_element_style = 'opacity:0 !important;filter:alpha(opacity=0) !important;background:none !important;transition:none !important;', 88 /* DO NOT EDIT BELOW THIS LINE */ 89 f=false,w=window,d=document,v=d.querySelector('#vwoCode'),cK='_vwo_'+account_id+'_settings',cc={};try{var c=JSON.parse(localStorage.getItem('_vwo_'+account_id+'_config'));cc=c&&typeof c==='object'?c:{}}catch(e){}var stT=cc.stT==='session'?w.sessionStorage:w.localStorage;code={nonce:v&&v.nonce,use_existing_jquery:function(){return typeof use_existing_jquery!=='undefined'?use_existing_jquery:undefined},library_tolerance:function(){return typeof library_tolerance!=='undefined'?library_tolerance:undefined},settings_tolerance:function(){return cc.sT||settings_tolerance},hide_element_style:function(){return'{'+(cc.hES||hide_element_style)+'}'},hide_element:function(){if(performance.getEntriesByName('first-contentful-paint')[0]){return''}return typeof cc.hE==='string'?cc.hE:hide_element},getVersion:function(){return version},finish:function(e){if(!f){f=true;var t=d.getElementById('_vis_opt_path_hides');if(t)t.parentNode.removeChild(t);if(e)(new Image).src='https://dev.visualwebsiteoptimizer.com/ee.gif?a='+account_id+e}},finished:function(){return f},addScript:function(e){var t=d.createElement('script');t.type='text/javascript';if(e.src){t.src=e.src}else{t.text=e.text}v&&t.setAttribute('nonce',v.nonce);d.getElementsByTagName('head')[0].appendChild(t)},load:function(e,t){var n=this.getSettings(),i=d.createElement('script'),r=this;t=t||{};if(n){i.textContent=n;d.getElementsByTagName('head')[0].appendChild(i);if(!w.VWO||VWO.caE){stT.removeItem(cK);r.load(e)}}else{var o=new XMLHttpRequest;o.open('GET',e,true);o.withCredentials=!t.dSC;o.responseType=t.responseType||'text';o.onload=function(){if(t.onloadCb){return t.onloadCb(o,e)}if(o.status===200||o.status===304){_vwo_code.addScript({text:o.responseText})}else{_vwo_code.finish('&e=loading_failure:'+e)}};o.onerror=function(){if(t.onerrorCb){return t.onerrorCb(e)}_vwo_code.finish('&e=loading_failure:'+e)};o.send()}},getSettings:function(){try{var e=stT.getItem(cK);if(!e){return}e=JSON.parse(e);if(Date.now()>e.e){stT.removeItem(cK);return}return e.s}catch(e){return}},init:function(){if(d.URL.indexOf('__vwo_disable__')>-1)return;var e=this.settings_tolerance();w._vwo_settings_timer=setTimeout(function(){_vwo_code.finish();stT.removeItem(cK)},e);var t;if(this.hide_element()!=='body'){t=d.createElement('style');var n=this.hide_element(),i=n?n+this.hide_element_style():'',r=d.getElementsByTagName('head')[0];t.setAttribute('id','_vis_opt_path_hides');v&&t.setAttribute('nonce',v.nonce);t.setAttribute('type','text/css');if(t.styleSheet)t.styleSheet.cssText=i;else t.appendChild(d.createTextNode(i));r.appendChild(t)}else{t=d.getElementsByTagName('head')[0];var i=d.createElement('div');i.style.cssText='z-index: 2147483647 !important;position: fixed !important;left: 0 !important;top: 0 !important;width: 100% !important;height: 100% !important;background: white !important;';i.setAttribute('id','_vis_opt_path_hides');i.classList.add('_vis_hide_layer');t.parentNode.insertBefore(i,t.nextSibling)}var o=window._vis_opt_url||d.URL,s='https://dev.visualwebsiteoptimizer.com/j.php?a='+account_id+'&u='+encodeURIComponent(o)+'&vn='+version;if(w.location.search.indexOf('_vwo_xhr')!==-1){this.addScript({src:s})}else{this.load(s+'&x=true')}}};w._vwo_code=code;code.init();})(); 90</script>
90 91<!-- End VWO Async SmartCode --> 92 93
93<script> 94 !function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}(); 95 </script>
95 96
96<script type="application/javascript" async src="https://static.klaviyo.com/onsite/js/klaviyo.js?company_id=QQ33pb"></script>
96 97 98 99 100</head> 101 <body class="c-layout-header-fixed c-layout-header-topbar widget-page widget-page-homepage" style=""> <div class="Header__banner"> <div data-identifier="advertisement0" class="waitress" ad="51"></div> </div> <div class="c-page-container"> <div class="vue-target"> <main-menu inline-template > <div class="Menu"> <header id="header1" data-minimize-offset="300" class="Header c-layout-header c-header-static c-layout-header-4 c-layout-header-default-mobile"> <div class="container"> <div class="Header__user-menu mt-10"> <a class="Header__user-subscribe Header__user-menu-item visible-xs visible-md" href="/account/subscription/add#order">Become a Member</a> <a class="Header__user-subscribe Header__user-menu-item hidden-xs hidden-md" href="/account/subscription/add">Become a Member</a> <a class="Header__user-account Header__user-menu-item ml-15" aria-label="Login to your account" href="/account/login"><i class="icon icon-user"></i></a> </div> <div class="Header__brand mb-10"> <div class="Header__brand-col"> <a href="https://www.elektormagazine.com" class="c-logo"> <img loading="eager" src="https://cdn.xingosoftware.nl/elektormagazine/Elektor-Mag-Logo.svg" alt="Elektor" width="443" height="109"> </a> </div> <div class="Header__brand-col"> <a href="https://www.elektormagazine.com/waitress/follow/7747"><div class="cover"> <div class="layer-1"> <div><img width="60" height="85" src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,h_85,w_60,c_fit/http%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Ffiles%2Fupload%2Fcover%2Fpv6StRxQ62nAiODSyC40kFeTTMkGBi3chRoQFHTI.jpg" alt=""></div> </div> <div class="layer-2"> <div><img width="35" height="48" src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,h_48,w_35,c_fit/http%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Ffiles%2Fupload%2Fcover%2Fpv6StRxQ62nAiODSyC40kFeTTMkGBi3chRoQFHTI.jpg" alt=""></div> </div> <div class="layer-3"></div> </div></a> </div> </div> </div> <div class="c-navbar"> <div class="Header__nav-wrapper"> <div class="Header__nav-container container"> <nav class="c-mega-menu c-mega-menu-light c-mega-menu-light-mobile c-fonts-uppercase c-fonts-bold"> <ul class="nav navbar-nav c-theme-nav"> <li class="c-menu-type-classic active"> <a class="c-link" href="/" aria-label="home" target="_self"> <i class="icon-home"></i> </a> </li> <li class="c-menu-type-classic with-dropdown active"> <a class="c-link" href="#" onclick="return false" target="_self"> Topics </a> <ul class="dropdown-menu c-pull-left"> <li> <a class="c-font-bold" href="/elektor-arduino" target="_self"> Arduino </a> </li> <li> <a class="c-font-bold" href="/circuits-and-circuit-design" target="_self"> Circuits & Circuit Design </a> </li> <li> <a class="c-font-bold" href="https://www.elektormagazine.com/elektor-edge-impulse" target="_self"> Edge Impulse </a> </li> <li> <a class="c-font-bold" href="/embedded-and-ai" target="_self"> Embedded & AI </a> </li> <li> <a class="c-font-bold" href="/elektor-espressif" target="_self"> Espressif </a> </li> <li> <a class="c-font-bold" href="/iot-sensors" target="_self"> IoT & Sensors </a> </li> <li> <a class="c-font-bold" href="/power-energy" target="_self"> Power & Energy </a> </li> <li> <a class="c-font-bold" href="/prototyping-production" target="_self"> Prototyping & Production </a> </li> <li> <a class="c-font-bold" href="/elektor-raspberry-pi" target="_self"> Raspberry Pi </a> </li> <li> <a class="c-font-bold" href="/test-measurement" target="_self"> Test & Measurement </a> </li> <li> <a class="c-font-bold" href="/wireless-communication" target="_self"> Wireless & Communication </a> </li> </ul> </li> <li class="c-menu-type-classic with-dropdown active"> <a class="c-link" href="#" onclick="return false" target="_self"> Magazine </a> <ul class="dropdown-menu c-pull-left"> <li> <a class="c-font-bold" href="/magazine/latest" target="_self"> Current Issue </a> </li> <li> <a class="c-font-bold" href="/account/subscription/add" target="_self"> Memberships </a> </li> <li> <a class="c-font-bold" href="/magazine-archive" target="_self"> Archive </a> </li> <li> <a class="c-font-bold" href="https://www.elektormagazine.com/elektor65" target="_self"> Elektor 65 </a> </li> </ul> </li> <li class="c-menu-type-classic with-dropdown active"> <a class="c-link" href="#" onclick="return false" target="_self"> Articles & News </a> <ul class="dropdown-menu c-pull-left"> <li> <a class="c-font-bold" href="/articles" target="_self"> Technical Articles </a> </li> <li> <a class="c-font-bold" href="/tags/review" target="_self"> Reviews </a> </li> <li> <a class="c-font-bold" href="/news" target="_self"> News </a> </li> <li> <a class="c-font-bold" href="https://www.elektormagazine.com/opinion" target="_self"> Opinion Articles </a> </li> <li> <a class="c-font-bold" href="https://www.eenewseurope.com/" target="_self"> eeNews Europe </a> </li> </ul> </li> <li class="c-menu-type-classic with-dropdown active"> <a class="c-link" href="#" onclick="return false" target="_self">
101 Industry </a> <ul class="dropdown-menu c-pull-left"> <li> <a class="c-font-bold" href="https://www.elektormagazine.com/stm32cube-innovation-challenge" target="_self"> STM32Cube Innovation Challenge </a> </li> <li> <a class="c-font-bold" href="https://www.elektormagazine.com/electronica-ff-2026" target="_self"> electronica Fast Forward 2026 </a> </li> <li> <a class="c-font-bold" href="/tags/elektor-industry" target="_self"> Partner Content </a> </li> <li> <a class="c-font-bold" href="/elektor-business/newsrooms" target="_self"> Newsrooms </a> </li> <li> <a class="c-font-bold" href="/tags/elektor-business-edition" target="_self"> Business Editions </a> </li> <li> <a class="c-font-bold" href="/elektor-whitepapers" target="_self"> White Papers </a> </li> </ul> </li> <li class="c-menu-type-classic with-dropdown active"> <a class="c-link" href="#" onclick="return false" target="_self"> Video </a> <ul class="dropdown-menu c-pull-left"> <li> <a class="c-font-bold" href="/elektor-tv" target="_self"> Elektor TV </a> </li> <li> <a class="c-font-bold" href="https://www.elektormagazine.com/elektor-engineering-insights" target="_self"> Engineering Insights </a> </li> <li> <a class="c-font-bold" href="https://www.elektormagazine.com/elektor-lab-talk" target="_self"> Lab Talk </a> </li> <li> <a class="c-font-bold" href="/webinars" target="_self"> Webinars </a> </li> </ul> </li> <li class="c-menu-type-classic "> <a class="c-link" href="/elektor-academy-pro" target="_self"> Academy Pro </a> </li> <li class="c-menu-type-classic with-dropdown active"> <a class="c-link" href="#" onclick="return false" target="_self"> Labs </a> <ul class="dropdown-menu c-pull-left"> <li> <a class="c-font-bold" href="/labs" target="_self"> Electronics Projects </a> </li> <li> <a class="c-font-bold" href="/articles/about-elektor-labs" target="_self"> About Community Projects </a> </li> <li> <a class="c-font-bold" href="/articles/elektor-labs-user-manual" target="_self"> User manual </a> </li> <li> <a class="c-font-bold" href="https://www.elektorpcbservice.com" target="_blank"> PCB Service </a> </li> </ul> </li> <li class="c-menu-type-classic "> <a class="c-link" href="/elektor-newsletter" target="_self"> Newsletter </a> </li> <li class="c-menu-type-classic "> <a class="c-link" href="https://www.elektor.com" aria-label="menu" target="_blank"> <i class="icon-menu"></i> Store </a> </li> </ul> </nav> <span class="Header__search-button c-cursor-pointer" onclick="$('.Header__search-wrapper').show().css('height','auto');"> <i class="icon icon-search"></i> </span> </div> </div> </div> <div class="Header__search-wrapper hidden-xs" v-bind:class="{active: search}"> <div class="Header__search container"> <form class="search-menu" method="get" action="https://www.elektormagazine.com/search"> <input class="form-control mr-10" type="text" name="query" value="" placeholder="Search in 65 years of content" /> <button type="submit">Search</button> </form> </div> </div> </header> <header id="header2" data-minimize-offset="300" class="Header c-layout-header c-layout-header-4 c-layout-header-default-mobile"> <div class="Header__on-scroll"> <div class="c-quick-sidebar-toggler-wrapper"> <button class="c-hor-nav-toggler c-quick-sidebar-toggler" aria-label="Menu toggler" type="button" data-target=".c-mega-menu"> <span class="c-line"></span> <span class="c-line"></span> <span class="c-line"></span> </button> </div> <div class="Header__on-scroll-content container"> <div class="c-quick-sidebar-toggler-wrapper"></div> <a href="https://www.elektormagazine.com" class="c-logo"> <img id="header2img" loading="eager" src="https://cdn.xingosoftware.nl/elektormagazine/Elektor-Mag-Logo.svg" width="168" height="42" alt="Elektor"> </a> <div class="Header__search hidden-sm hidden-xs"> <form class="search-menu" method="get" action="https://www.elektormagazine.com/search"> <input class="form-control mr-10" type="text" name="query" value="" placeholder="Search in 65 years of content" /> <button type="submit">Search</button> </form> </div> <span class="Header__search-button c-cursor-pointer" v-on:click.prevent="toggleSearch"> <i class="icon icon-search"></i> </span> <div class="Header__user-menu hidden-sm hidden-xs">
101 <a class="Header__user-subscribe Header__user-menu-item visible-xs visible-md" href="/account/subscription/add#order">Become a Member</a> <a class="Header__user-subscribe Header__user-menu-item hidden-xs hidden-md" href="/account/subscription/add">Become a Member</a> <a class="Header__user-account Header__user-menu-item ml-15" aria-label="Login to your account" href="/account/login"><i class="icon icon-user"></i></a> </div> </div> <div class="Header__search-wrapper" v-bind:class="{active: search}"> <div class="Header__search"> <form class="search-menu" method="get" action="https://www.elektormagazine.com/search"> <input class="form-control mr-10" type="text" name="query" value="" placeholder="Search in 65 years of content" /> <button type="submit">Search</button> </form> </div> </div> </div> </header> <nav class="c-layout-quick-sidebar"> <div class="c-content"> <div class="Header__user-menu hidden-lg hidden-md mt-20 ml-10"> <a class="Header__user-subscribe Header__user-menu-item visible-xs visible-md" href="/account/subscription/add#order">Become a Member</a> <a class="Header__user-subscribe Header__user-menu-item hidden-xs hidden-md" href="/account/subscription/add">Become a Member</a> <a class="Header__user-account Header__user-menu-item ml-15" aria-label="Login to your account" href="/account/login"><i class="icon icon-user"></i></a> </div> <ul class="nav navbar-nav c-theme-nav mt-10" rel="{"menuId":5,"websiteId":2,"channelId":null,"isOnline":1,"type":"main-menu","name":"Main menu","createdOn":null,"createdBy":null,"editedOn":"2017-02-08T07:27:50.000000Z","editedBy":31,"items":[{"menuItemId":936,"menuId":5,"parentMenuItemId":null,"isOnline":1,"showActive":1,"position":1,"icon":"icon-home","name":"","description":"","url":"\/","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2026-06-18T07:22:02.000000Z","createdBy":177384,"editedOn":"2026-06-18T07:22:02.000000Z","editedBy":177384,"sub_menu_items":[]},{"menuItemId":364,"menuId":5,"parentMenuItemId":null,"isOnline":1,"showActive":1,"position":2,"icon":"","name":"Topics","description":"","url":"","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2023-08-21T13:25:18.000000Z","createdBy":33408,"editedOn":"2023-08-21T13:45:14.000000Z","editedBy":33408,"sub_menu_items":[{"menuItemId":32,"menuId":5,"parentMenuItemId":364,"isOnline":1,"showActive":1,"position":1,"icon":"","name":"Arduino","description":"","url":"\/elektor-arduino","target":"_self","authState":"public","widgetPageId":0,"createdOn":null,"createdBy":null,"editedOn":"2024-04-25T15:24:10.000000Z","editedBy":177384},{"menuItemId":372,"menuId":5,"parentMenuItemId":364,"isOnline":1,"showActive":1,"position":2,"icon":"","name":"Circuits & Circuit Design","description":"","url":"\/circuits-and-circuit-design","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2023-08-21T14:11:52.000000Z","createdBy":33408,"editedOn":"2024-06-05T17:36:37.000000Z","editedBy":51259},{"menuItemId":907,"menuId":5,"parentMenuItemId":364,"isOnline":1,"showActive":1,"position":2,"icon":"","name":"Edge Impulse","description":"","url":"https:\/\/www.elektormagazine.com\/elektor-edge-impulse","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2025-12-02T21:53:57.000000Z","createdBy":51259,"editedOn":"2025-12-02T21:54:32.000000Z","editedBy":51259},{"menuItemId":373,"menuId":5,"parentMenuItemId":364,"isOnline":1,"showActive":1,"position":3,"icon":"","name":"Embedded & AI","description":"","url":"\/embedded-and-ai","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2023-08-21T14:12:07.000000Z","createdBy":33408,"editedOn":"2025-12-08T14:55:20.000000Z","editedBy":51259},{"menuItemId":375,"menuId":5,"parentMenuItemId":364,"isOnline":1,"showActive":1,"position":5,"icon":"","name":"Espressif","description":"","url":"\/elektor-espressif","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2023-08-21T14:12:45.000000Z","createdBy":33408,"editedOn":"2024-05-22T16:27:33.000000Z","editedBy":177384},{"menuItemId":376,"menuId":5,"parentMenuItemId":364,"isOnline":1,"showActive":1,"position":6,"icon":"","name":"IoT & Sensors","description":"","url":"\/iot-sensors","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2023-08-21T14:13:51.000000Z","createdBy":33408,"editedOn":"2024-03-26T16:50:50.000000Z","editedBy":177384},{"menuItemId":374,"menuId":5,"parentMenuItemId":364,"isOnline":1,"showActive":1,"position":7,"icon":"","name":"Power & Energy","description":"","url":"\/power-energy","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2023-08-21T14:12:30.000000Z","createdBy":33408,"editedOn":"2024-01-18T07:37:39.000000Z","editedBy":33408},{"menuItemId":377,"menuId":5,"parentMenuItemId":364,"isOnline":1,"showActive":1,"position":7,"icon":"","name":"Prototyping & Production","description":"","url":"\/prototyping-production","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2023-08-21T14:14:09.000000Z","createdBy":33408,"editedOn":"2024-05-22T16:54:37.000000Z","editedBy":177384},{"menuItemId":34,"menuId":5,"parentMenuItemId":364,"isOnline":1,"showActive":1,"position":8,"icon":"","name":"Raspberry Pi","description":"","url":"\/elektor-raspberry-pi","target":"_self","authState":"public","widgetPageId":0,"createdOn":null,"createdBy":null,"editedOn":"2024-05-08T13:13:43.000000Z","editedBy":177384},{"menuItemId":378,"menuId":5,"parentMenuItemId":364,"isOnline":1,"showActive":1,"position":9,"icon":"","name":"Test & Measurement","description":"","url":"\/test-measurement","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2023-08-21T14:14:24.000000Z","createdBy":33408,"editedOn":"2024-04-19T14:01:00.000000Z","editedBy":177384},{"menuItemId":379,"menuId":5,"parentMenuItemId":364,"isOnline":1,"showActive":1,"position":10,"icon":"","name":"Wireless & Communication","description":"","url":"\/wireless-communication","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2023-08-21T14:14:39.000000Z","createdBy":33408,"editedOn":"2024-04-18T15:16:52.000000Z","editedBy":177384}]},{"menuItemId":27,"menuId":5,"parentMenuItemId":null,"isOnline":1,"showActive":1,"position":3,"icon":"","name":"Magazine","description":"","url":"","target":"_self","authState":"public","widgetPageId":0,"createdOn":null,"createdBy":null,"editedOn":"2023-08-21T13:59:11.000000Z","editedBy":33408,"sub_menu_items":[{"menuItemId":368,"menuId":5,"parentMenuItemId":27,"isOnline":1,"showActive":1,"position":0,"icon":"","name":"Current Issue","description":"","url":"\/magazine\/latest","target":"_self","authState":"public","widgetPageId":768,"createdOn":"2023-08-21T13:34:32.000000Z","createdBy":33408,"editedOn":"2025-06-19T12:06:11.000000Z","editedBy":1},{"menuItemId":369,"menuId":5,"parentMenuItemId":27,"isOnline":1,"showActive":1,"position":1,"icon":"","name":"Memberships","description":"","url":"\/account\/subscription\/add","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2023-08-21T13:36:10.000000Z","createdBy":33408,"editedOn":"2026-05-18T11:58:18.000000Z","editedBy":211719},{"menuItemId":250,"menuId":5,"parentMenuItemId":27,"isOnline":1,"showActive":1,"position":2,"icon":"","name":"Archive","description":"","url":"\/magazine-archive","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2022-01-25T10:05:10.000000Z","createdBy":31,"editedOn":"2026-02-10T14:37:33.000000Z","editedBy":177384},{"menuItemId":268,"menuId":5,"parentMenuItemId":27,"isOnline":0,"showActive":1,"position":3,"icon":"","name":"Jobs at Elektor","description":"","url":"\/jobs-at-elektor","target":"_self","authState":"public","widgetPageId":482,"createdOn":"2023-04-18T11:59:18.000000Z","createdBy":33408,"editedOn":"2023-04-18T12:01:04.000000Z","editedBy":33408},{"menuItemId":249,"menuId":5,"parentMenuItemId":27,"isOnline":0,"showActive":1,"position":3,"icon":"","name":"Annual DVDs","description":"","url":"\/tags\/annual-dvd","target":"_self","authState":"public","widgetPageId":0,"createdOn":"
1012022-01-25T09:29:42.000000Z","createdBy":31,"editedOn":"2026-02-10T14:37:53.000000Z","editedBy":177384},{"menuItemId":938,"menuId":5,"parentMenuItemId":27,"isOnline":1,"showActive":1,"position":4,"icon":"","name":"Elektor 65","description":"","url":"https:\/\/www.elektormagazine.com\/elektor65","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2026-07-15T13:25:04.000000Z","createdBy":51259,"editedOn":"2026-07-15T13:25:04.000000Z","editedBy":51259}]},{"menuItemId":214,"menuId":5,"parentMenuItemId":null,"isOnline":1,"showActive":1,"position":4,"icon":"","name":"Articles & News","description":"","url":"","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2019-04-17T14:43:53.000000Z","createdBy":31,"editedOn":"2026-02-10T15:37:11.000000Z","editedBy":177384,"sub_menu_items":[{"menuItemId":370,"menuId":5,"parentMenuItemId":214,"isOnline":1,"showActive":1,"position":1,"icon":"","name":"Technical Articles","description":"","url":"\/articles","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2023-08-21T13:42:10.000000Z","createdBy":33408,"editedOn":"2026-02-10T14:40:05.000000Z","editedBy":177384},{"menuItemId":28,"menuId":5,"parentMenuItemId":214,"isOnline":1,"showActive":1,"position":2,"icon":"","name":"Reviews","description":"","url":"\/tags\/review","target":"_self","authState":"public","widgetPageId":0,"createdOn":null,"createdBy":null,"editedOn":"2026-02-10T14:40:10.000000Z","editedBy":177384},{"menuItemId":380,"menuId":5,"parentMenuItemId":214,"isOnline":1,"showActive":1,"position":3,"icon":"","name":"News","description":"","url":"\/news","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2023-08-24T08:05:46.000000Z","createdBy":33408,"editedOn":"2026-02-11T12:19:35.000000Z","editedBy":177384},{"menuItemId":73,"menuId":5,"parentMenuItemId":214,"isOnline":0,"showActive":1,"position":4,"icon":"","name":"Ethics in Electronics","description":"","url":"\/select\/elektor-ethics","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2016-03-10T07:04:41.000000Z","createdBy":20,"editedOn":"2026-02-10T14:39:50.000000Z","editedBy":177384},{"menuItemId":903,"menuId":5,"parentMenuItemId":214,"isOnline":1,"showActive":1,"position":4,"icon":"","name":"Opinion Articles","description":"","url":"https:\/\/www.elektormagazine.com\/opinion","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2025-05-23T13:56:38.000000Z","createdBy":177384,"editedOn":"2026-02-11T12:19:31.000000Z","editedBy":177384},{"menuItemId":914,"menuId":5,"parentMenuItemId":214,"isOnline":1,"showActive":1,"position":5,"icon":"","name":"eeNews Europe","description":"","url":"https:\/\/www.eenewseurope.com\/","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2026-02-10T15:38:53.000000Z","createdBy":177384,"editedOn":"2026-02-10T15:39:06.000000Z","editedBy":177384}]},{"menuItemId":26,"menuId":5,"parentMenuItemId":null,"isOnline":1,"showActive":1,"position":5,"icon":"","name":"Industry","description":"","url":"","target":"_self","authState":"public","widgetPageId":0,"createdOn":null,"createdBy":null,"editedOn":"2026-02-10T15:36:45.000000Z","editedBy":177384,"sub_menu_items":[{"menuItemId":944,"menuId":5,"parentMenuItemId":26,"isOnline":1,"showActive":1,"position":0,"icon":"","name":"STM32Cube Innovation Challenge","description":"","url":"https:\/\/www.elektormagazine.com\/stm32cube-innovation-challenge","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2026-09-15T15:13:53.000000Z","createdBy":51259,"editedOn":"2026-09-15T15:15:59.000000Z","editedBy":51259},{"menuItemId":931,"menuId":5,"parentMenuItemId":26,"isOnline":1,"showActive":1,"position":1,"icon":"","name":"electronica Fast Forward 2026","description":"","url":"https:\/\/www.elektormagazine.com\/electronica-ff-2026","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2026-05-27T13:33:17.000000Z","createdBy":51259,"editedOn":"2026-09-15T15:15:50.000000Z","editedBy":51259},{"menuItemId":57,"menuId":5,"parentMenuItemId":26,"isOnline":1,"showActive":1,"position":2,"icon":"","name":"Partner Content","description":"","url":"\/tags\/elektor-industry","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2016-01-15T09:52:23.000000Z","createdBy":31,"editedOn":"2026-09-15T15:15:18.000000Z","editedBy":51259},{"menuItemId":146,"menuId":5,"parentMenuItemId":26,"isOnline":1,"showActive":1,"position":3,"icon":"icon-menu","name":"Newsrooms","description":"","url":"\/elektor-business\/newsrooms","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2016-09-08T11:15:45.000000Z","createdBy":20,"editedOn":"2023-08-24T12:14:02.000000Z","editedBy":33408},{"menuItemId":381,"menuId":5,"parentMenuItemId":26,"isOnline":0,"showActive":0,"position":4,"icon":"","name":"Events","description":"","url":"","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2023-08-24T08:57:42.000000Z","createdBy":33408,"editedOn":"2023-08-24T12:13:53.000000Z","editedBy":33408},{"menuItemId":147,"menuId":5,"parentMenuItemId":26,"isOnline":0,"showActive":0,"position":4,"icon":"icon-search","name":"Newsroom search","description":"","url":"\/elektor-business","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2016-09-08T11:16:13.000000Z","createdBy":20,"editedOn":"2023-08-21T15:17:41.000000Z","editedBy":33408},{"menuItemId":148,"menuId":5,"parentMenuItemId":26,"isOnline":1,"showActive":1,"position":4,"icon":"icon-book2","name":"Business Editions","description":"","url":"\/tags\/elektor-business-edition","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2016-09-20T10:00:31.000000Z","createdBy":20,"editedOn":"2023-08-21T13:51:44.000000Z","editedBy":33408},{"menuItemId":266,"menuId":5,"parentMenuItemId":26,"isOnline":1,"showActive":1,"position":5,"icon":"","name":"White Papers","description":"","url":"\/elektor-whitepapers","target":"_self","authState":"public","widgetPageId":480,"createdOn":"2023-03-27T12:12:37.000000Z","createdBy":33408,"editedOn":"2026-02-10T15:38:00.000000Z","editedBy":177384}]},{"menuItemId":365,"menuId":5,"parentMenuItemId":null,"isOnline":1,"showActive":1,"position":6,"icon":"","name":"Video","description":"","url":"","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2023-08-21T13:27:27.000000Z","createdBy":33408,"editedOn":"2023-08-21T13:27:27.000000Z","editedBy":33408,"sub_menu_items":[{"menuItemId":371,"menuId":5,"parentMenuItemId":365,"isOnline":0,"showActive":1,"position":1,"icon":"","name":"Academy","description":"","url":"\/elektor-academy-pro","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2023-08-21T13:55:37.000000Z","createdBy":33408,"editedOn":"2026-02-11T12:32:56.000000Z","editedBy":177384},{"menuItemId":219,"menuId":5,"parentMenuItemId":365,"isOnline":1,"showActive":1,"position":2,"icon":"","name":"Elektor TV","description":"","url":"\/select\/elektor-tv","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2020-01-06T11:33:46.000000Z","createdBy":45,"editedOn":"2023-08-30T06:55:45.000000Z","editedBy":33408},{"menuItemId":253,"menuId":5,"parentMenuItemId":365,"isOnline":1,"showActive":1,"position":3,"icon":"","name":"Engineering Insights","description":"","url":"https:\/\/www.elektormagazine.com\/elektor-engineering-insights","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2022-02-01T13:06:35.000000Z","createdBy":20,"editedOn":"2023-08-24T08:59:12.000000Z","editedBy":33408},{"menuItemId":254,"menuId":5,"parentMenuItemId":365,"isOnline":1,"showActive":1,"position":4,"icon":"","name":"Lab Talk","description":"","url":"https:\/\/www.elektormagazine.com\/elektor-lab-talk","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2022-02-01T13:07:41.000000Z","createdBy":20,"editedOn":"2023-08-24T08:59:25.000000Z","editedBy":33408},{"menuItemId":31,"menuId":5,"parentMenuItemId":365,"isOnline":1,"showActive":1,"position":5,"icon":"","name":"Webinars","description":"","url":"\/webinars","target":"_self","authState":"public","widgetPageId":0,"createdOn":null,"createdBy":null,"editedOn":"2023-08-21T13:40:20.000000Z","editedBy":33408}]},{"menuItemId":918,"menuId":5,"parentMenuItemId":null,"isOnline":1,"showActive":1,"position":6,"icon":"","name":"Academy Pro","description":"","url":"\/elektor-academy-pro","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2026-02-11T12:29:40.000000Z","createdBy":177384,"editedOn":"2026-02-11T12:30:28.000000Z","editedBy":177384,"sub_menu_items":[]},{"menuItemId":65,"menuId":5,"parentMenuItemId":null,"isOnline":1,"showActive":1,"position":7,"icon":"","name":"Labs","description":"","url":"","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2016-03-03T19:29:56.000000Z","createdBy":8,"editedOn":"2026-02-11T12:31:11.000000Z","editedBy":177384,"sub_menu_items":[{"menuItemId":235,"menuId":5,"parentMenuItemId":65,"isOnline":1,"showActive":1,"position":1,"icon":"icon-elektor-e","name":"Electronics Projects","description":"","url":"\/labs","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2020-01-24T14:10:20.000000Z","createdBy":8,"editedOn":"2025-03-06T20:35:11.000000Z","editedBy":51259},{"menuItemId":68,"menuId":5,"parentMenuItemId":65,"isOnline":1,"showActive":1,"position":2,"icon":"icon-info","name":"About Community Projects","description":"","url":"\/articles\/about-elektor-labs","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2016-03-03T20:36:08.000000Z","createdBy":8,"editedOn":"2023-12-19T14:35:41.000000Z",&qu
101ot;editedBy":51259},{"menuItemId":72,"menuId":5,"parentMenuItemId":65,"isOnline":1,"showActive":1,"position":3,"icon":"icon-book","name":"User manual","description":"","url":"\/articles\/elektor-labs-user-manual","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2016-03-08T12:08:47.000000Z","createdBy":27,"editedOn":"2023-08-21T13:57:17.000000Z","editedBy":33408},{"menuItemId":237,"menuId":5,"parentMenuItemId":65,"isOnline":1,"showActive":1,"position":99,"icon":"icon-elektor-e","name":"PCB Service","description":"","url":"https:\/\/www.elektorpcbservice.com","target":"_blank","authState":"public","widgetPageId":0,"createdOn":"2020-01-24T14:12:14.000000Z","createdBy":8,"editedOn":"2020-01-24T14:12:14.000000Z","editedBy":8}]},{"menuItemId":366,"menuId":5,"parentMenuItemId":null,"isOnline":1,"showActive":1,"position":8,"icon":"","name":"Newsletter","description":"","url":"\/elektor-newsletter","target":"_self","authState":"public","widgetPageId":114,"createdOn":"2023-08-21T13:30:59.000000Z","createdBy":33408,"editedOn":"2023-08-21T13:31:55.000000Z","editedBy":33408,"sub_menu_items":[]},{"menuItemId":367,"menuId":5,"parentMenuItemId":null,"isOnline":0,"showActive":1,"position":9,"icon":"","name":"Submit","description":"","url":"\/elektor-submission-page","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2023-08-21T13:32:25.000000Z","createdBy":33408,"editedOn":"2026-02-11T12:31:32.000000Z","editedBy":177384,"sub_menu_items":[]},{"menuItemId":172,"menuId":5,"parentMenuItemId":null,"isOnline":0,"showActive":0,"position":9,"icon":"","name":"Start-ups - FFWD","description":"Our very own Elektor fast forward series for Start-ups within the electronics scene","url":"\/select\/fast-forward-award","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2018-06-11T14:46:42.000000Z","createdBy":8,"editedOn":"2023-08-21T13:26:56.000000Z","editedBy":33408,"sub_menu_items":[{"menuItemId":259,"menuId":5,"parentMenuItemId":172,"isOnline":1,"showActive":1,"position":0,"icon":"","name":"electronica fast forward 2022","description":"","url":"\/effwd-2022","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2022-05-19T07:37:02.000000Z","createdBy":33408,"editedOn":"2022-05-19T07:37:02.000000Z","editedBy":33408},{"menuItemId":248,"menuId":5,"parentMenuItemId":172,"isOnline":1,"showActive":1,"position":20,"icon":"","name":"productronica fast forward 2021","description":"","url":"https:\/\/www.elektormagazine.com\/p-fast-forward-2021","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2021-05-18T16:08:40.000000Z","createdBy":33408,"editedOn":"2022-05-19T07:36:31.000000Z","editedBy":33408},{"menuItemId":228,"menuId":5,"parentMenuItemId":172,"isOnline":1,"showActive":1,"position":30,"icon":"","name":"electronica fast forward 2020","description":"","url":"\/effwd-2020","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2020-01-09T18:40:38.000000Z","createdBy":33408,"editedOn":"2020-10-08T15:13:31.000000Z","editedBy":33408},{"menuItemId":203,"menuId":5,"parentMenuItemId":172,"isOnline":1,"showActive":1,"position":40,"icon":"","name":"productronica Fast Forward 2019","description":"","url":"https:\/\/www.elektormagazine.com\/productronica-fast-forward-awards","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2018-12-06T09:16:17.000000Z","createdBy":33408,"editedOn":"2020-05-21T20:52:16.000000Z","editedBy":8},{"menuItemId":174,"menuId":5,"parentMenuItemId":172,"isOnline":0,"showActive":0,"position":41,"icon":"","name":"electronica Fast Forward 2018","description":"","url":"\/e-ffwd-contest","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2018-06-11T14:50:09.000000Z","createdBy":8,"editedOn":"2020-02-27T15:38:41.000000Z","editedBy":33408},{"menuItemId":175,"menuId":5,"parentMenuItemId":172,"isOnline":1,"showActive":1,"position":44,"icon":"","name":"Fast Forward Select","description":"","url":"\/select\/fast-forward-award","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2018-06-11T14:51:30.000000Z","createdBy":8,"editedOn":"2018-06-11T14:55:37.000000Z","editedBy":8},{"menuItemId":199,"menuId":5,"parentMenuItemId":172,"isOnline":0,"showActive":1,"position":44,"icon":"","name":"Terms and Conditions","description":"","url":"\/pages\/productronica-fast-forward-2019-the-startup-platform-powered-by-elektor-terms-and-conditions","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2018-07-03T09:25:39.000000Z","createdBy":73,"editedOn":"2020-01-09T18:41:47.000000Z","editedBy":33408},{"menuItemId":186,"menuId":5,"parentMenuItemId":172,"isOnline":1,"showActive":1,"position":49,"icon":"","name":"Start-up guide 2018","description":"","url":"\/news\/download-the-fast-forward-start-up-guide-2018-2019","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2018-06-13T12:38:43.000000Z","createdBy":73,"editedOn":"2020-01-09T18:35:15.000000Z","editedBy":33408}]},{"menuItemId":29,"menuId":5,"parentMenuItemId":null,"isOnline":1,"showActive":1,"position":10,"icon":"icon-menu","name":"Store","description":"","url":"https:\/\/www.elektor.com","target":"_blank","authState":"public","widgetPageId":0,"createdOn":null,"createdBy":null,"editedOn":"2024-06-25T08:51:08.000000Z","editedBy":31,"sub_menu_items":[]},{"menuItemId":912,"menuId":5,"parentMenuItemId":null,"isOnline":0,"showActive":1,"position":11,"icon":"","name":"ACADEMY PRO","description":"","url":"","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2026-02-10T14:48:26.000000Z","createdBy":177384,"editedOn":"2026-02-10T14:50:30.000000Z","editedBy":177384,"sub_menu_items":[]}],"online_items":[{"menuItemId":936,"menuId":5,"parentMenuItemId":null,"isOnline":1,"showActive":1,"position":1,"icon":"icon-home","name":"","description":"","url":"\/","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2026-06-18T07:22:02.000000Z","createdBy":177384,"editedOn":"2026-06-18T07:22:02.000000Z","editedBy":177384,"sub_menu_items":[]},{"menuItemId":364,"menuId":5,"parentMenuItemId":null,"isOnline":1,"showActive":1,"position":2,"icon":"","name":"Topics","description":"","url":"","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2023-08-21T13:25:18.000000Z","createdBy":33408,"editedOn":"2023-08-21T13:45:14.000000Z","editedBy":33408,"sub_menu_items":[{"menuItemId":32,"menuId":5,"parentMenuItemId":364,"isOnline":1,"showActive":1,"position":1,"icon":"","name":"Arduino","description":"","url":"\/elektor-arduino","target":"_self","authState":"public","widgetPageId":0,"createdOn":null,"createdBy":null,"editedOn":"2024-04-25T15:24:10.000000Z","editedBy":177384},{"menuItemId":372,"menuId":5,"parentMenuItemId":364,"isOnline":1,"showActive":1,"position":2,"icon":"","name":"Circuits & Circuit Design","description":"","url":"\/circuits-and-circuit-design","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2023-08-21T14:11:52.000000Z","createdBy":33408,"editedOn":"2024-06-05T17:36:37.000000Z","editedBy":51259},{"menuItemId":907,"menuId":5,"parentMenuItemId":364,"isOnline":1,"showActive":1,"position":2,"icon":"","name":"Edge Impulse","description":"","url":"https:\/\/www.elektormagazine.com\/elektor-edge-impulse","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2025-12-02T21:53:57.000000Z","createdBy":51259,"editedOn":"2025-12-02T21:54:32.000000Z","editedBy":51259},{"menuItemId":373,"menuId":5,"parentMenuItemId":364,"isOnline":1,"showActive":1,"position":3,"icon":"","name":"Embedded & AI","description":"","url":"\/embedded-and-ai","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2023-08-21T14:12:07.000000Z","createdBy":33408,"editedOn":"2025-12-08T14:55:20.000000Z","editedBy":51259},{"menuItemId":375,"menuId":5,"parentMenuItemId":364,"isOnline":1,"showActive":1,"position":5,"icon":"","name":"Espressif","description":"","url":"\/elektor-espressif","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2023-08-21T14:12:45.000000Z","createdBy":33408,"editedOn":"2024-05-22T16:27:33.000000Z","editedBy":177384},{"menuItemId":376,"menuId":5,"parentMenuItemId":364,"isOnline":1,"showActive":1,"position":6,"icon":"","name":"IoT & Sensors","description":"","url":"\/iot-sensors","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2023-08-21T14:13:51.000000Z","createdBy":33408,"editedOn":"2024-03-26T16:50:50.000000Z","editedBy":177384},{"menuItemId":374,"menuId":5,"parentMenuItemId":364,"isOnline":1,"showActive":1,"position":7,"icon":"","name":"Power & Energy","description":"","url":"\/power-energy","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2023-08-21T14:12:30.000000Z","createdBy":33408,"editedOn":"2024-01-18T07:37:39.000000Z","editedBy":33408},{"menuItemId":377,"menuId":5,"parentMenuItemId":364,"isOnline":1,"showActive":1,"position":7,"icon":"","name":"Prototyping & Production","description":"","url":"\/prototyping-production","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2023-08-21T14:14:09.000000Z","createdBy":33408,"editedOn":"2024-05-22T16:54:37.000000Z","editedBy":177384},{"menuItemId":34,"menuId":5,"parentMenuItemId":364,"isOnline":1,"showActive":1,"position":8,"icon":"","name":"Raspberry Pi","description":"","url":"\/elektor-raspberry-pi","target":"_self","authState":"public","widgetPageId":0,"createdOn":null,"createdBy":null,"editedOn":"2024-05-08T13:13:43.000000Z","editedBy":177384},{"menuItemId":378,"menuId":5,"parentMenuItemId":364,"isOnline":1,"showActive":1,"position":9,"icon":"","name":"Test & Measurement","description":"","url":"\/test-measurement",&quo
101t;target":"_self","authState":"public","widgetPageId":0,"createdOn":"2023-08-21T14:14:24.000000Z","createdBy":33408,"editedOn":"2024-04-19T14:01:00.000000Z","editedBy":177384},{"menuItemId":379,"menuId":5,"parentMenuItemId":364,"isOnline":1,"showActive":1,"position":10,"icon":"","name":"Wireless & Communication","description":"","url":"\/wireless-communication","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2023-08-21T14:14:39.000000Z","createdBy":33408,"editedOn":"2024-04-18T15:16:52.000000Z","editedBy":177384}]},{"menuItemId":27,"menuId":5,"parentMenuItemId":null,"isOnline":1,"showActive":1,"position":3,"icon":"","name":"Magazine","description":"","url":"","target":"_self","authState":"public","widgetPageId":0,"createdOn":null,"createdBy":null,"editedOn":"2023-08-21T13:59:11.000000Z","editedBy":33408,"sub_menu_items":[{"menuItemId":368,"menuId":5,"parentMenuItemId":27,"isOnline":1,"showActive":1,"position":0,"icon":"","name":"Current Issue","description":"","url":"\/magazine\/latest","target":"_self","authState":"public","widgetPageId":768,"createdOn":"2023-08-21T13:34:32.000000Z","createdBy":33408,"editedOn":"2025-06-19T12:06:11.000000Z","editedBy":1},{"menuItemId":369,"menuId":5,"parentMenuItemId":27,"isOnline":1,"showActive":1,"position":1,"icon":"","name":"Memberships","description":"","url":"\/account\/subscription\/add","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2023-08-21T13:36:10.000000Z","createdBy":33408,"editedOn":"2026-05-18T11:58:18.000000Z","editedBy":211719},{"menuItemId":250,"menuId":5,"parentMenuItemId":27,"isOnline":1,"showActive":1,"position":2,"icon":"","name":"Archive","description":"","url":"\/magazine-archive","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2022-01-25T10:05:10.000000Z","createdBy":31,"editedOn":"2026-02-10T14:37:33.000000Z","editedBy":177384},{"menuItemId":268,"menuId":5,"parentMenuItemId":27,"isOnline":0,"showActive":1,"position":3,"icon":"","name":"Jobs at Elektor","description":"","url":"\/jobs-at-elektor","target":"_self","authState":"public","widgetPageId":482,"createdOn":"2023-04-18T11:59:18.000000Z","createdBy":33408,"editedOn":"2023-04-18T12:01:04.000000Z","editedBy":33408},{"menuItemId":249,"menuId":5,"parentMenuItemId":27,"isOnline":0,"showActive":1,"position":3,"icon":"","name":"Annual DVDs","description":"","url":"\/tags\/annual-dvd","target":"_self","authState":"public","widgetPageId":0,"createdOn":"
1012022-01-25T09:29:42.000000Z","createdBy":31,"editedOn":"2026-02-10T14:37:53.000000Z","editedBy":177384},{"menuItemId":938,"menuId":5,"parentMenuItemId":27,"isOnline":1,"showActive":1,"position":4,"icon":"","name":"Elektor 65","description":"","url":"https:\/\/www.elektormagazine.com\/elektor65","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2026-07-15T13:25:04.000000Z","createdBy":51259,"editedOn":"2026-07-15T13:25:04.000000Z","editedBy":51259}]},{"menuItemId":214,"menuId":5,"parentMenuItemId":null,"isOnline":1,"showActive":1,"position":4,"icon":"","name":"Articles & News","description":"","url":"","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2019-04-17T14:43:53.000000Z","createdBy":31,"editedOn":"2026-02-10T15:37:11.000000Z","editedBy":177384,"sub_menu_items":[{"menuItemId":370,"menuId":5,"parentMenuItemId":214,"isOnline":1,"showActive":1,"position":1,"icon":"","name":"Technical Articles","description":"","url":"\/articles","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2023-08-21T13:42:10.000000Z","createdBy":33408,"editedOn":"2026-02-10T14:40:05.000000Z","editedBy":177384},{"menuItemId":28,"menuId":5,"parentMenuItemId":214,"isOnline":1,"showActive":1,"position":2,"icon":"","name":"Reviews","description":"","url":"\/tags\/review","target":"_self","authState":"public","widgetPageId":0,"createdOn":null,"createdBy":null,"editedOn":"2026-02-10T14:40:10.000000Z","editedBy":177384},{"menuItemId":380,"menuId":5,"parentMenuItemId":214,"isOnline":1,"showActive":1,"position":3,"icon":"","name":"News","description":"","url":"\/news","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2023-08-24T08:05:46.000000Z","createdBy":33408,"editedOn":"2026-02-11T12:19:35.000000Z","editedBy":177384},{"menuItemId":73,"menuId":5,"parentMenuItemId":214,"isOnline":0,"showActive":1,"position":4,"icon":"","name":"Ethics in Electronics","description":"","url":"\/select\/elektor-ethics","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2016-03-10T07:04:41.000000Z","createdBy":20,"editedOn":"2026-02-10T14:39:50.000000Z","editedBy":177384},{"menuItemId":903,"menuId":5,"parentMenuItemId":214,"isOnline":1,"showActive":1,"position":4,"icon":"","name":"Opinion Articles","description":"","url":"https:\/\/www.elektormagazine.com\/opinion","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2025-05-23T13:56:38.000000Z","createdBy":177384,"editedOn":"2026-02-11T12:19:31.000000Z","editedBy":177384},{"menuItemId":914,"menuId":5,"parentMenuItemId":214,"isOnline":1,"showActive":1,"position":5,"icon":"","name":"eeNews Europe","description":"","url":"https:\/\/www.eenewseurope.com\/","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2026-02-10T15:38:53.000000Z","createdBy":177384,"editedOn":"2026-02-10T15:39:06.000000Z","editedBy":177384}]},{"menuItemId":26,"menuId":5,"parentMenuItemId":null,"isOnline":1,"showActive":1,"position":5,"icon":"","name":"Industry","description":"","url":"","target":"_self","authState":"public","widgetPageId":0,"createdOn":null,"createdBy":null,"editedOn":"2026-02-10T15:36:45.000000Z","editedBy":177384,"sub_menu_items":[{"menuItemId":944,"menuId":5,"parentMenuItemId":26,"isOnline":1,"showActive":1,"position":0,"icon":"","name":"STM32Cube Innovation Challenge","description":"","url":"https:\/\/www.elektormagazine.com\/stm32cube-innovation-challenge","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2026-09-15T15:13:53.000000Z","createdBy":51259,"editedOn":"2026-09-15T15:15:59.000000Z","editedBy":51259},{"menuItemId":931,"menuId":5,"parentMenuItemId":26,"isOnline":1,"showActive":1,"position":1,"icon":"","name":"electronica Fast Forward 2026","description":"","url":"https:\/\/www.elektormagazine.com\/electronica-ff-2026","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2026-05-27T13:33:17.000000Z","createdBy":51259,"editedOn":"2026-09-15T15:15:50.000000Z","editedBy":51259},{"menuItemId":57,"menuId":5,"parentMenuItemId":26,"isOnline":1,"showActive":1,"position":2,"icon":"","name":"Partner Content","description":"","url":"\/tags\/elektor-industry","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2016-01-15T09:52:23.000000Z","createdBy":31,"editedOn":"2026-09-15T15:15:18.000000Z","editedBy":51259},{"menuItemId":146,"menuId":5,"parentMenuItemId":26,"isOnline":1,"showActive":1,"position":3,"icon":"icon-menu","name":"Newsrooms","description":"","url":"\/elektor-business\/newsrooms","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2016-09-08T11:15:45.000000Z","createdBy":20,"editedOn":"2023-08-24T12:14:02.000000Z","editedBy":33408},{"menuItemId":381,"menuId":5,"parentMenuItemId":26,"isOnline":0,"showActive":0,"position":4,"icon":"","name":"Events","description":"","url":"","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2023-08-24T08:57:42.000000Z","createdBy":33408,"editedOn":"2023-08-24T12:13:53.000000Z","editedBy":33408},{"menuItemId":147,"menuId":5,"parentMenuItemId":26,"isOnline":0,"showActive":0,"position":4,"icon":"icon-search","name":"Newsroom search","description":"","url":"\/elektor-business","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2016-09-08T11:16:13.000000Z","createdBy":20,"editedOn":"2023-08-21T15:17:41.000000Z","editedBy":33408},{"menuItemId":148,"menuId":5,"parentMenuItemId":26,"isOnline":1,"showActive":1,"position":4,"icon":"icon-book2","name":"Business Editions","description":"","url":"\/tags\/elektor-business-edition","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2016-09-20T10:00:31.000000Z","createdBy":20,"editedOn":"2023-08-21T13:51:44.000000Z","editedBy":33408},{"menuItemId":266,"menuId":5,"parentMenuItemId":26,"isOnline":1,"showActive":1,"position":5,"icon":"","name":"White Papers","description":"","url":"\/elektor-whitepapers","target":"_self","authState":"public","widgetPageId":480,"createdOn":"2023-03-27T12:12:37.000000Z","createdBy":33408,"editedOn":"2026-02-10T15:38:00.000000Z","editedBy":177384}]},{"menuItemId":365,"menuId":5,"parentMenuItemId":null,"isOnline":1,"showActive":1,"position":6,"icon":"","name":"Video","description":"","url":"","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2023-08-21T13:27:27.000000Z","createdBy":33408,"editedOn":"2023-08-21T13:27:27.000000Z","editedBy":33408,"sub_menu_items":[{"menuItemId":371,"menuId":5,"parentMenuItemId":365,"isOnline":0,"showActive":1,"position":1,"icon":"","name":"Academy","description":"","url":"\/elektor-academy-pro","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2023-08-21T13:55:37.000000Z","createdBy":33408,"editedOn":"2026-02-11T12:32:56.000000Z","editedBy":177384},{"menuItemId":219,"menuId":5,"parentMenuItemId":365,"isOnline":1,"showActive":1,"position":2,"icon":"","name":"Elektor TV","description":"","url":"\/select\/elektor-tv","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2020-01-06T11:33:46.000000Z","createdBy":45,"editedOn":"2023-08-30T06:55:45.000000Z","editedBy":33408},{"menuItemId":253,"menuId":5,"parentMenuItemId":365,"isOnline":1,"showActive":1,"position":3,"icon":"","name":"Engineering Insights","description":"","url":"https:\/\/www.elektormagazine.com\/elektor-engineering-insights","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2022-02-01T13:06:35.000000Z","createdBy":20,"editedOn":"2023-08-24T08:59:12.000000Z","editedBy":33408},{"menuItemId":254,"menuId":5,"parentMenuItemId":365,"isOnline":1,"showActive":1,"position":4,"icon":"","name":"Lab Talk","description":"","url":"https:\/\/www.elektormagazine.com\/elektor-lab-talk","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2022-02-01T13:07:41.000000Z","createdBy":20,"editedOn":"2023-08-24T08:59:25.000000Z","editedBy":33408},{"menuItemId":31,"menuId":5,"parentMenuItemId":365,"isOnline":1,"showActive":1,"position":5,"icon":"","name":"Webinars","description":"","url":"\/webinars","target":"_self","authState":"public","widgetPageId":0,"createdOn":null,"createdBy":null,"editedOn":"2023-08-21T13:40:20.000000Z","editedBy":33408}]},{"menuItemId":918,"menuId":5,"parentMenuItemId":null,"isOnline":1,"showActive":1,"position":6,"icon":"","name":"Academy Pro","description":"","url":"\/elektor-academy-pro","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2026-02-11T12:29:40.000000Z","createdBy":177384,"editedOn":"2026-02-11T12:30:28.000000Z","editedBy":177384,"sub_menu_items":[]},{"menuItemId":65,"menuId":5,"parentMenuItemId":null,"isOnline":1,"showActive":1,"position":7,"icon":"","name":"Labs","description":"","url":"","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2016-03-03T19:29:56.000000Z","createdBy":8,"editedOn":"2026-02-11T12:31:11.000000Z","editedBy":177384,"sub_menu_items":[{"menuItemId":235,"menuId":5,"parentMenuItemId":65,"isOnline":1,"showActive":1,"position":1,"icon":"icon-elektor-e","name":"Electronics Projects","description":"","url":"\/labs","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2020-01-24T14:10:20.000000Z","createdBy":8,"editedOn":"2025-03-06T20:35:11.000000Z","editedBy":51259},{"menuItemId":68,"menuId":5,"parentMenuItemId":65,"isOnline":1,"showActive":1,"position":2,"icon":"icon-info","name":"About Community Projects","description":"","url":"\/articles\/about-elektor-labs","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2016-03-03T20:36:08.000000Z","createdBy":8,"editedOn":"2023-12-19T14:35:41.000000Z",&qu
101ot;editedBy":51259},{"menuItemId":72,"menuId":5,"parentMenuItemId":65,"isOnline":1,"showActive":1,"position":3,"icon":"icon-book","name":"User manual","description":"","url":"\/articles\/elektor-labs-user-manual","target":"_self","authState":"public","widgetPageId":0,"createdOn":"2016-03-08T12:08:47.000000Z","createdBy":27,"editedOn":"2023-08-21T13:57:17.000000Z","editedBy":33408},{"menuItemId":237,"menuId":5,"parentMenuItemId":65,"isOnline":1,"showActive":1,"position":99,"icon":"icon-elektor-e","name":"PCB Service","description":"","url":"https:\/\/www.elektorpcbservice.com","target":"_blank","authState":"public","widgetPageId":0,"createdOn":"2020-01-24T14:12:14.000000Z","createdBy":8,"editedOn":"2020-01-24T14:12:14.000000Z","editedBy":8}]},{"menuItemId":366,"menuId":5,"parentMenuItemId":null,"isOnline":1,"showActive":1,"position":8,"icon":"","name":"Newsletter","description":"","url":"\/elektor-newsletter","target":"_self","authState":"public","widgetPageId":114,"createdOn":"2023-08-21T13:30:59.000000Z","createdBy":33408,"editedOn":"2023-08-21T13:31:55.000000Z","editedBy":33408,"sub_menu_items":[]},{"menuItemId":29,"menuId":5,"parentMenuItemId":null,"isOnline":1,"showActive":1,"position":10,"icon":"icon-menu","name":"Store","description":"","url":"https:\/\/www.elektor.com","target":"_blank","authState":"public","widgetPageId":0,"createdOn":null,"createdBy":null,"editedOn":"2024-06-25T08:51:08.000000Z","editedBy":31,"sub_menu_items":[]}]}"> <li class="c-menu-type-classic c-font-uppercase active"> <a class="c-link" href="/" aria-label="home" target="_self"> <i class="icon-home"></i> </a> </li> <li class="c-menu-type-classic c-font-uppercase active"> <a class="c-link" href="#" onclick="if($(this).next().is(':visible')){$(this).next().hide();}else{$(this).next().show();}return false;" target="_self">Topics</a> <ul class="dropdown-menu c-menu-type-clasc c-pull-left"> <li> <a class="c-font-small" href="/elektor-arduino" target="_self"> Arduino </a> </li> <li> <a class="c-font-small" href="/circuits-and-circuit-design" target="_self"> Circuits & Circuit Design </a> </li> <li> <a class="c-font-small" href="https://www.elektormagazine.com/elektor-edge-impulse" target="_self"> Edge Impulse </a> </li> <li> <a class="c-font-small" href="/embedded-and-ai" target="_self"> Embedded & AI </a> </li> <li> <a class="c-font-small" href="/elektor-espressif" target="_self"> Espressif </a> </li> <li> <a class="c-font-small" href="/iot-sensors" target="_self"> IoT & Sensors </a> </li> <li> <a class="c-font-small" href="/power-energy" target="_self"> Power & Energy </a> </li> <li> <a class="c-font-small" href="/prototyping-production" target="_self"> Prototyping & Production </a> </li> <li> <a class="c-font-small" href="/elektor-raspberry-pi" target="_self"> Raspberry Pi </a> </li> <li> <a class="c-font-small" href="/test-measurement" target="_self"> Test & Measurement </a> </li> <li> <a class="c-font-small" href="/wireless-communication" target="_self"> Wireless & Communication </a> </li> </ul> </li> <li class="c-menu-type-classic c-font-uppercase active"> <a class="c-link" href="#" onclick="if($(this).next().is(':visible')){$(this).next().hide();}else{$(this).next().show();}return false;" target="_self">Magazine</a> <ul class="dropdown-menu c-menu-type-clasc c-pull-left"> <li> <a class="c-font-small" href="/magazine/latest" target="_self"> Current Issue </a> </li> <li> <a class="c-font-small" href="/account/subscription/add" target="_self"> Memberships </a> </li> <li> <a class="c-font-small" href="/magazine-archive" target="_self"> Archive </a> </li> <li> <a class="c-font-small" href="https://www.elektormagazine.com/elektor65" target="_self"> Elektor 65 </a> </li> </ul> </li> <li class="c-menu-type-classic c-font-uppercase active"> <a class="c-link" href="#" onclick="if($(this).next().is(':visible')){$(this).next().hide();}else{$(this).next().show();}return false;" target="_self">Articles & News</a> <ul class="dropdown-menu c-menu-type-clasc c-pull-left"> <li> <a class="c-font-small" href="/articles" target="_self"> Technical Articles </a> </li> <li> <a class="c-font-small" href="/tags/review" target="_self"> Reviews </a> </li> <li> <a class="c-font-small" href="/news" target="_self"> News </a> </li> <li> <a class="c-font-small" href="https://www.elektormagazine.com/opinion" target="_self"> Opinion Articles </a> </li> <li> <a class="c-font-small" href="https://www.eenewseurope.com/" target="_self"> eeNews Europe </a> </li> </ul> </li> <li class="c-menu-type-classic c-font-uppercase active"> <a class="c-link" href="#" onclick="if($(this).next().is(':visible')){$(this).next().hide();}else{$(this).next().show();}return false;" target="_self">Industry</a> <ul class="dropdown-menu c-menu-type-clasc c-pull-left"> <li> <a class="c-font-small" href="https://www.elektormagazine.com/stm32cube-innovation-challenge" target="_self"> STM32Cube Innovation Challenge </a> </li> <li> <a class="c-font-small" href="https://www.elektormagazine.com/electronica-ff-2026" target="_self"> electronica Fast Forward 2026 </a> </li> <li> <a class="c-font-small" href="/tags/elektor-industry" target="_self"> Partner Content </a> </li> <li> <a class="c-font-small" href="/elektor-business/newsrooms" target="_self"> Newsrooms </a> </li> <li> <a class="c-font-small" href="/tags/elektor-business-edition" target="_self"> Business Editions </a> </li> <li> <a class="c-font-small" href="/elektor-whitepapers" target="_self"> White Papers </a> </li> </ul> </li> <li class="c-menu-type-classic c-font-uppercase active"> <a class="c-link" href="#" onclick="if($(this).next().is(':visible')){$(this).next().hide();}else{$(this).next().show();}return false;" target="_self">Video</a> <ul class="dropdown-menu c-menu-type-clasc c-pull-left"> <li> <a class="c-font-small" href="/elektor-tv" target="_self"> Elektor TV </a> </li> <li> <a class="c-font-small" href="https://www.elektormagazine.com/elektor-engineering-insights" target="_self"> Engineering Insights </a> </li> <li> <a class="c-font-small" href="https://www.elektormagazine.com/elektor-lab-talk" target="_self"> Lab Talk </a> </li> <li> <a class="c-font-small" href="/webinars" target="_self"> Webinars </a> </li> </ul> </li> <li class="c-menu-type-classic c-font-uppercase "> <a class="c-link" href="/elektor-academy-pro" target="_self"> Academy Pro </a> </li> <li class="c-menu-type-classic c-font-uppercase active"> <a class="c-link" href="#" onclick="if($(this).next().is(':visible')){$(this).next().hide();}else{$(this).next().show();}return false;" target="_self">Labs</a> <ul class="dropdown-menu c-menu-type-clasc c-pull-left"> <li> <a class="c-font-small" href="/labs" target="_self"> Electronics Projects </a> </li> <li> <a class="c-font-small" href="/articles/about-elektor-labs" target="_self"> About Community Projects </a> </li> <li> <a class="c-font-small" href="/articles/elektor-labs-user-manual" target="_self"> User manual </a> </li> <li> <a class="c-font-small" href="https://www.elektorpcbservice.com" target="_blank"> PCB Service </a> </li> </ul> </li> <li class="c-menu-type-classic c-font-uppercase "> <a class="c-link" href="/elektor-newsletter" target="_self"> Newsletter </a> </li> <li class="c-menu-type-classic c-font-uppercase "> <a class="c-link" href="https://www.elektor.com" aria-label="menu" target="_blank"> <i class="icon-menu"></i> Store </a> </li> <li class="c-menu-type-classic active"> <a class="c-link" href="#" onclick="if($(this).next().is(':visible')){$(this).next().hide();}else{$(this).next().show();}return false;" style="display:block; text-transform: uppercase"> My Account <span class="dropdown-indicator pull-right"><i class="icon-chevron-down"></i></span> </a> <ul class="dropdown-menu c-menu-type-clasc c-pull-left"> <li > <a class="c-font-small" href="https://www.elektormagazine.com/account/user"> My details </a> </li> <li > <a class="c-font-small" href="https://www.elektormagazine.com/account/address"> My Address Details </a> </li> <li > <a class="c-font-small" href="https://www.elektormagazine.com/account/subscription"> My Membership </a> </li> <li > <a class="c-font-small" href="https://www.elektormagazine.com/account/purchases"> My Articles </a> </li> <li > <a class="c-font-small" href="https://www.elektormagazine.com/account/mssc/labs"> My Projects </a> </li> <li > <a class="c-font-small" href="https://www.elektormagazine.com/account/newsletter"> My Tags </a> </li> <li > <a class="c-font-small" href="https://www.elektormagazine.com/account/newsletter/preferences/[email protected]"> My Newsletters </a> </li> <li > <a class="c-font-small" href="https://www.elektormagazine.com/account/loyalty-coupons"> My Loyalty Coupons </a> </li> </ul> </li> </ul> <div class="Header__sidebar-bottom-content"> <div><a href="https://www.elektor.com" rel="noreferrer, ,noopener" target="_blank"><img alt="" height="64" src="/assets/upload/images/42/20200312140921_discount-offers-.png" alt="discount-offers" /></a></div> 102 103<aside width="100%"> 104<div style="text-align: center;"><a href="https://www.elektor.com" rel="noreferrer, ,noopener" target="_blank"><span style="font-size:16px;"><span style="color:#C1CDEA;">Check out our<br /> 105discount offers</span></span></a></div> 106</aside> </div> </div> </nav> </div> </main-menu> <img id="header3img" src="https://cdn.xingosoftware.nl/elektormagazine/Elektor-Mag-Logo.svg" class="hidden" width="168" height="42" alt="Elektor"> </div> <div id="app" class="c-layout-page "> <div class="c-layout-content"> <div class="WidgetPage WidgetPage__homepage"> <div class="WidgetPage__heading_wrapper"> <h4>Lastest news</h4> <h5>Community talk</h5> </div> <div class="WidgetRow WidgetRow__horizontal WidgetRow__responsive Row_1" style="-ms-grid-row: 1; ms-grid-row: 1; margin-top: 20px;"> <div class="WidgetRow__container" style="grid-template-columns:2fr 1fr; -ms-grid-columns: 2fr 1fr; ms-grid-columns: 2fr 1fr"> <div class="WidgetColumn" style="-ms-grid-column: 1;ms-grid-column: 1;" > <div id="section-feature-articles-1" class="Widget Widget__content_slider content_slider_xingo Widget__a63d9913bf hidden-xs" data-widgetId="486" style="-ms-grid-row:1; "> <div class="Widget__slot"> <div class="c-content-box"> <div class="container"> <div class="c-content-item-1-slider"> <div class="c-content-title-1"> <h3 style="" > Editors' Choice </h3> </div> <div class="vue-target"> <xingo-slider :items="6" :mobile-items="1" :tablet-items="2" :desktop-items="3" inl
106ine-template > <div class="xingoSlider"> <div class="xingoSlider__controls" v-cloak> <label v-if="prevVisible" class="xingoSlider__control xingoSlider__control--backward" data-direction="prev" v-on:click="prev" > <i class="icon icon-chevron-left"></i> </label> <label v-if="nextVisible" class="xingoSlider__control xingoSlider__control--forward" data-direction="next" v-on:click="next" > <i class="icon icon-chevron-right"></i> </label> </div> <div class="xingoSlider__screen"> <div class="xingoSlider__track" :style="containerStyle"> <div class="xingoSlider__item"> <a href="https://www.elektormagazine.com/news/lpwan-decoded-iot-connectivity" target="_self"> <div class="c-content-feature-1"> <div class="Widget__content_slider-image"> <img width="300" height="170" class="c-overlay-object img-responsive lazyload" data-src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_300,h_170,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F42%2F20260903124213_lpwan-decoded-order-now--1-.png" alt="LPWAN Decoded: Which IoT Connectivity Technology Should You Choose?" /> </div> <h3 class="c-font-bold">LPWAN Decoded: Which IoT Connectivity Technology Should You Choose?</h3> <p>Our new "LPWAN Decoded" Technical Brief cuts through the specifications and marketing claims to compare...</p> </div> </a> </div> <div class="xingoSlider__item"> <a href="https://www.elektormagazine.com/news/elektor-september-october-2026-wireless-communication" target="_self"> <div class="c-content-feature-1"> <div class="Widget__content_slider-image"> <img width="300" height="170" class="c-overlay-object img-responsive lazyload" data-src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_300,h_170,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F42%2F20260903120216_elektor-sep-oct-2026-cover.png" alt="Elektor September/October 2026: Wireless & Communication" /> </div> <h3 class="c-font-bold">Elektor September/October 2026: Wireless & Communication</h3> <p>The September/October 2026 Wireless & Communication edition is live. Take off with the 100+ km/h...</p> </div> </a> </div> <div class="xingoSlider__item"> <a href="https://www.elektormagazine.com/news/data-center-power-cooling-webinar" target="_self"> <div class="c-content-feature-1"> <div class="Widget__content_slider-image"> <img width="300" height="170" class="c-overlay-object img-responsive lazyload" data-src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_300,h_170,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F42%2F20260909132126_sensata-ait.jpg" alt="Data Center Power and Cooling Webinar with Sensata" /> </div> <h3 class="c-font-bold">Data Center Power and Cooling Webinar with Sensata</h3> <p>Data center power and cooling systems face growing demands as AI workloads push rack densities higher....</p> </div> </a> </div> <div class="xingoSlider__item"> <a href="https://www.elektormagazine.com/news/beagleconnect-zepto-smart-adc" target="_self"> <div class="c-content-feature-1"> <div class="Widget__content_slider-image"> <img width="300" height="170" class="c-overlay-object img-responsive lazyload" data-src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_300,h_170,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F42%2F20260907113137_ait.jpg" alt="BeagleConnect Zepto: A $1 Smart ADC for Linux" /> </div> <h3 class="c-font-bold">BeagleConnect Zepto: A $1 Smart ADC for Linux</h3> <p>BeagleConnect Zepto uses a low-cost TI microcontroller as a âsmart ADC,â adding analog conversion, extra...</p> </div> </a> </div> <div class="xingoSlider__item"> <a href="https://www.elektormagazine.com/news/elektor-celebrates-65-years" target="_self"> <div class="c-content-feature-1"> <div class="Widget__content_slider-image"> <img width="300" height="170" class="c-overlay-object img-responsive lazyload" data-src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_300,h_170,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F42%2F20260820222046_65-years-press-release-02.jpg" alt="Elektor at 65: Connecting and Inspiring More Than 300,000 Engineers Worldwide" /> </div> <h3 class="c-font-bold">Elektor at 65: Connecting and Inspiring More Than 300,000 Engineers Worldwide</h3> <p>Elektor celebrates its 65th anniversary in 2026 with special editions, events, interviews,...</p> </div> </a> </div> <div class="xingoSlider__item"> <div style="position: absolute;z-index: 1;margin: 10px;"> <b style="background-color:#ffca00;color:#000000;padding:3px 7px">â¬5 (FREE for Members)</b> </div> <a href="https://www.elektormagazine.com/articles/circuit-design-tips-from-experts" target="_self"> <div class="c-content-feature-1"> <div class="Widget__content_slider-image"> <img width="300" height="170" class="c-overlay-object img-responsive lazyload" data-src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_300,h_170,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F42%2F20260814215445_elektor-circuit-design-tips--1-.png" alt="Circuit Design: Tips from Experts" /> </div> <h3 class="c-font-bold">Circuit Design: Tips from Experts</h3> <p>Elektor asked makers, engineers, educators, and creators to share their go-to workbench tips. The result:...</p> </div> </a> </div> </div> </div> </div> </xingo-slider> </div> </div> </div> </div> <style> #section-feature-articles-1 .xingoSlider__track { grid-template-columns: repeat(6, 100%) } @media only screen and (min-width: 768px) { #section-feature-articles-1 .xingoSlider__track { grid-template-columns: repeat(6, 50%) } } @media only screen and (min-width: 1110px) { #section-feature-articles-1 .xingoSlider__track { grid-template-columns: repeat(6, 33.333333333333%) } } </style> </div> </div> </div> <div class="WidgetColumn" style="-ms-grid-column: 2;ms-grid-column: 2;" >
106 <div id="section-video-1-1-1-1-1" class="Widget Widget__video video Widget__a63d9913bf hidden-xs" data-widgetId="6252" style="-ms-grid-row:1; "> <div class="Widget__slot"> <div class="c-content-box"> <div class="container"> <div class="c-content-title-1"> <h3 style=""> </h3> </div> </div> <div class="container play-btn"> <a href="https://youtube.com/live/mxFKreQaXI0" target="_blank"> <img loading="eager" src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_354/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F1%2FmxFKreQaXI0.jpg" alt="&nbsp;" width="354" height="266" fetchpriority="high" style="width:100%;height:100%;max-width: 354px; max-height: 266px;"> </a> </div> </div> </div> </div> </div> </div> </div> <div class="WidgetRow WidgetRow__horizontal WidgetRow__responsive Row_11" style="-ms-grid-row: 2; ms-grid-row: 2; "> <div class="WidgetRow__container" style="grid-template-columns:1fr; -ms-grid-columns: 1fr; ms-grid-columns: 1fr"> <div class="WidgetColumn" style="-ms-grid-column: 1;ms-grid-column: 1;" > </div> </div> </div> <div class="WidgetRow WidgetRow__horizontal WidgetRow__responsive Row_20" style="-ms-grid-row: 3; ms-grid-row: 3; "> <div class="WidgetRow__container" style="grid-template-columns:1fr; -ms-grid-columns: 1fr; ms-grid-columns: 1fr"> <div class="WidgetColumn" style="-ms-grid-column: 1;ms-grid-column: 1;" > </div> </div> </div> <div class="WidgetRow WidgetRow__horizontal WidgetRow__responsive Row_8" style="-ms-grid-row: 4; ms-grid-row: 4; "> <div class="WidgetRow__container" style="grid-template-columns:1fr; -ms-grid-columns: 1fr; ms-grid-columns: 1fr"> <div class="WidgetColumn" style="-ms-grid-column: 1;ms-grid-column: 1;" > </div> </div> </div> <div class="WidgetRow WidgetRow__horizontal WidgetRow__responsive Row_2" style="-ms-grid-row: 5; ms-grid-row: 5; "> <div class="WidgetRow__container" style="grid-template-columns:1fr; -ms-grid-columns: 1fr; ms-grid-columns: 1fr"> <div class="WidgetColumn" style="-ms-grid-column: 1;ms-grid-column: 1;" > </div> </div> </div> <div class="WidgetRow WidgetRow__horizontal WidgetRow__responsive Row_3" style="-ms-grid-row: 6; ms-grid-row: 6; "> <div class="WidgetRow__container" style="grid-template-columns:1fr; -ms-grid-columns: 1fr; ms-grid-columns: 1fr"> <div class="WidgetColumn" style="-ms-grid-column: 1;ms-grid-column: 1;" > <div id="section-latest-news" class="Widget Widget__content_slider content_slider_grid Widget__a63d9913bf hidden-sm hidden-xs" data-widgetId="475" style="-ms-grid-row:1; "> <div class="Widget__slot"> <div class="c-content-box multi-row-tpl"> <div class="container"> <div class="c-content-feature-9"> <div class="c-content-title-1"> <a href="/news"> <h3 style=""> Latest </h3> </a> </div> <ul class="c-list list-unstyled c-list-unstyled"> <li class="item " data-wow-delay="0s"> <div class="c-content-blog-post-card-1 c-option-2"> <div class="c-media c-content-overlay"> <div class="Widget__content_slider-image i9"> <a href="https://www.elektormagazine.com/articles/elektor-at-embedded-world-north-america-day-update" target="_self"> <img loading="lazy" width="365" height="179" class="img-responsive lazyload" data-src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_365,h_179,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F42%2F20260924142223_ewna-Day-2.png" alt="Elektor at embedded world North America 2026: Day 2 Update"> </a> <div class="Widget__content_slider-icon"> </div> </div> </div> <div class="c-body"> <div class="c-title c-font-bold"> <a href="https://www.elektormagazine.com/articles/elektor-at-embedded-world-north-america-day-update" target="_self">Elektor at embedded world North America 2026: Day...</a> </div> <p> Looking for more updates from embedded world North America 2026 in Anaheim? Day 2 brought... </p> </div> </div> </li> <li class="item " data-wow-delay="0.2s"> <div class="c-content-blog-post-card-1 c-option-2"> <div class="c-media c-content-overlay"> <div class="Widget__content_slider-image i9"> <a href="https://www.elektormagazine.com/news/stuckatprototype-embedded-systems" target="_self"> <img loading="lazy" width="365" height="179" class="img-responsive lazyload" data-src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_365,h_179,c_f
106it/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F42%2F20260924101736_stuckatprototype-eei63-thumbnail.jpg" alt="StuckAtPrototype: Embedded Systems and Creative Electronics â EEI #63"> </a> <div class="Widget__content_slider-icon"> </div> </div> </div> <div class="c-body"> <div class="c-title c-font-bold"> <a href="https://www.elektormagazine.com/news/stuckatprototype-embedded-systems" target="_self">StuckAtPrototype: Embedded Systems and Creative Electronics...</a> </div> <p> StuckAtPrototype creator Damian Glinojecki joins Elektor Engineering Insights live on October... </p> </div> </div> </li> <li class="item " data-wow-delay="0.4s"> <div class="c-content-blog-post-card-1 c-option-2"> <div class="c-media c-content-overlay"> <div class="Widget__content_slider-image i9"> <a href="https://www.elektormagazine.com/news/elektor-at-embedded-world-north-america-embedded-technology-for-the-ai-era" target="_self"> <img loading="lazy" width="365" height="179" class="img-responsive lazyload" data-src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_365,h_179,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F42%2F20260923181524_elektor-at-ewna-2.png" alt="Elektor at embedded world North America 2026: Embedded Technology for the AI Era"> </a> <div class="Widget__content_slider-icon"> </div> </div> </div> <div class="c-body"> <div class="c-title c-font-bold"> <a href="https://www.elektormagazine.com/news/elektor-at-embedded-world-north-america-embedded-technology-for-the-ai-era" target="_self">Elektor at embedded world North America 2026: Embedded...</a> </div> <p> Elektor is on the ground this week at embedded world North America 2026 in Anaheim, California. We... </p> </div> </div> </li> <li class="item " data-wow-delay="0.6s"> <div class="c-content-blog-post-card-1 c-option-2"> <div class="c-media c-content-overlay"> <div class="Widget__content_slider-image i9"> <div style="position: absolute;z-index: 1;margin: 10px;"> <b style="background-color:#ffca00;color:#000000;padding:3px 7px">â¬5 (FREE for Members)</b> </div> <a href="https://www.elektormagazine.com/articles/intermicrocontroller-traffic-with-spi-bus-and-atmega328p" target="_self"> <img loading="lazy" width="236" height="136" class="img-responsive lazyload" data-src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_236,h_136,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F42%2F20260923154100_Copy-of-elektor-access-control.png" alt="Inter-Microcontroller Traffic: with the SPI Bus and ATmega328p"> </a> <div class="Widget__content_slider-icon"> </div> </div> </div> <div class="c-body"> <div class="c-title c-font-bold"> <a href="https://www.elektormagazine.com/articles/intermicrocontroller-traffic-with-spi-bus-and-atmega328p" target="_self">Inter-Microcontroller Traffic: with the SPI Bus and ATmega328p</a> </div> <p> This example shows how to transfer data between two microcontrollers over SPI using 10-bit values, such... </p> </div> </div> </li> <li class="item " data-wow-delay="0.8s"> <div class="c-content-blog-post-card-1 c-option-2"> <div class="c-media c-content-overlay"> <div class="Widget__content_slider-image i9"> <a href="https://www.elektormagazine.com/news/submit-projects-articles-and-videos-to-elektor" target="_blank"> <img loading="lazy" width="236" height="136" class="img-responsive lazyload" data-src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_236,h_136,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F42%2F20260922011355_submit-with-elektor.png" alt="Earn with Elektor: Submit Projects, Articles, Products, and Videos"> </a> <div class="Widget__content_slider-icon"> </div> </div> </div> <div class="c-body"> <div class="c-title c-font-bold"> <a href="https://www.elektormagazine.com/news/submit-projects-articles-and-videos-to-elektor" target="_blank">Earn with Elektor: Submit Projects, Articles, Products, and...</a> </div> <p> Do you have electronics-related knowledge to share? Elektor welcomes proposals for articles, videos,... </p> </div> </div> </li> <li class="item " data-wow-delay="1s"> <div class="c-content-blog-post-card-1 c-option-2"> <div class="c-media c-content-overlay"> <div class="Widget__content_slider-image i9"> <a href="https://www.elektormagazine.com/news/electronics-modules-cost-less" target="_self"> <img loading="lazy" width="236" height="136" class="img-responsive lazyload" data-src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_236,h_136,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F42%2F20260918222054_lab-talk-50-modules-discussion.jpg" alt="When Electronics Modules Cost Less than Components"> </a> <div class="Widget__content_slider-icon">
106 </div> </div> </div> <div class="c-body"> <div class="c-title c-font-bold"> <a href="https://www.elektormagazine.com/news/electronics-modules-cost-less" target="_self">When Electronics Modules Cost Less than Components</a> </div> <p> Electronics modules can sometimes cost less than the individual parts they replace. In Lab Talk... </p> </div> </div> </li> <li class="item " data-wow-delay="1.2s"> <div data-identifier="advertisement" class="waitress" ad="164"></div> </li> </ul> </div> </div> </div> <style> #section-latest-news .c-list { grid-template-columns: repeat(1, 1fr); } @media only screen and (min-width: 768px) { #section-latest-news .c-list { grid-template-columns: repeat(9, 1fr); } #section-latest-news .c-list .item { grid-column: span 3; } } @media only screen and (min-width: 1110px) { #section-latest-news .c-list { grid-template-columns: repeat(9, 1fr); } #section-latest-news .c-list .item { grid-column: span 3; } } @media only screen and (min-width: 768px) { #section-latest-news .c-list .item:nth-child(4), #section-latest-news .c-list .item:nth-child(5), #section-latest-news .c-list .item:nth-child(6) { grid-column: span 2; } } </style> </div> </div> </div> </div> </div> <div class="WidgetRow WidgetRow__horizontal WidgetRow__responsive Row_16" style="-ms-grid-row: 7; ms-grid-row: 7; "> <div class="WidgetRow__container" style="grid-template-columns:1fr; -ms-grid-columns: 1fr; ms-grid-columns: 1fr"> <div class="WidgetColumn" style="-ms-grid-column: 1;ms-grid-column: 1;" > <div id="section-arduino-1" class="Widget Widget__content_slider content_slider_grid_featured Widget__a63d9913bf hidden-sm hidden-xs" data-widgetId="714" style="-ms-grid-row:1; "> <div class="Widget__slot"> <div class="c-content-box multi-row-tpl"> <div class="container"> <div class="c-content-feature-9"> <div class="c-content-title-1"> <h3 style=""> Elektor industry </h3> </div> <ul class="c-list list-unstyled c-list-unstyled"> <li class="item-column "> <div data-identifier="advertisement" class="waitress" ad="214"></div> </li> <li class="item " data-wow-delay="0.2s"> <div class="c-content-blog-post-card-1 c-option-2"> <a href="https://www.elektormagazine.com/news/downsizing-in-practice" target="_self" class="Widget__content_slider-image l2"> <img loading="lazy" width="363" height="363" src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_363,h_363,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F42%2F20260908094809_2000x1200.jpg" alt="Downsizing in practice â why can reducing devices lead to overheating and parameter drift?"> </a> <div class="c-body c-title"> <a class="c-font-bold" href="https://www.elektormagazine.com/news/downsizing-in-practice" target="_self"> Downsizing in practice â why can reducing devices lead to overheating and parameter drift? </a> <p> Reducing the size of a device does not always mean merely saving space. In practice, every... </p> </div> </div> </li> <li class="item-column" style="grid-template-columns: 1fr;"> <ul class=" item-column list-unstyled c-list-unstyled"> <li class="item " data-wow-delay="0.4s"> <div class="c-content-blog-post-card-1 c-option-2"> <a href="https://www.elektormagazine.com/news/overview-tme-e-switch-product-range" target="_self" class="Widget__content_slider-image l2"> <img loading="lazy" width="170" height="170" src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_170,h_170,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F42%2F20260527132520_2000x1200.jpg" alt="Overview of TME's E-switch product range"> </a> <a class="c-body c-title c-font-bold" href="https://www.elektormagazine.com/news/overview-tme-e-switch-product-range" target="_self"> Overview of TME's E-switch product range </a> </div> </li> <li class="item " data-wow-delay="0.6s"> <div class="c-content-blog-post-card-1 c-option-2"> <a href="https://www.elektormagazine.com/news/construction-power-supplies-diotec-components" target="_self" class="Widget__content_slider-image l2"> <img loading="lazy" width="170" height="170" src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_170,h_170,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F42%2F20260507110034_2000x1200.jpg" alt="Construction of power supplies with Diotec components"> </a> <a class="c-body c-title c-font-bold" href="https://www.elektormagazine.com/news/construction-power-supplies-diotec-components" target="_self"> Construction of power supplies with Diot... </a> </div> </li> <li class="item " data-wow-delay="0.8s"> <div class="c-content-blog-post-card-1 c-option-2"> <a href="https://www.elektormagazine.com/news/mta-automotive-electrical-components" target="_self" class="Widget__content_slider-image l2"> <img loading="lazy" width="170" height="170" src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_170,h_170,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F42%2F20260401163101_TME-April-2000x1200.jpg" alt="MTA automotive electrical components"> </a> <a class="c-body c-title c-font-bold" href="https://www.elektormagazine.com/news/mta-automotive-electrical-components" target="_self"> MTA automotive electrical components </a> </div> </li> <li class="item " data-wow-delay="1s"> <div class="c-content-blog-post-card-1 c-option-2"> <a href="https://www.elektormagazine.com/news/curiosity-launch-platform-from-microchip" target="_self" class="Widget__content_slider-image l2"> <img loading="lazy" width="170" height="170" src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_170,h_170,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F42%2F20260303100653_2000.jpg" alt="Curiosity launch platform from Microchip"> </a> <a class="c-body c-title c-font-bold" href="https://www.elektormagazine.com/news/curiosity-launch-platform-from-microchip" target="_self"> Curiosity launch platform from Microchip </a> </div> </li> </ul> </li> </ul> </div> </div> </div> <style> #section-arduino-1 .c-list { grid-template-columns: repeat(1, 1fr); } @media only screen and (min-width: 768px) { #section-arduino-1 .c-list { grid-template-columns: repeat(2, 1fr); } } @media only screen and (min-width: 1110px) { #section-arduino-1 .c-list { grid-template-columns: repeat(3, 1fr); } } </style> </div> </div> </div> </div> </div> <div class="WidgetRow WidgetRow__vertical WidgetRow__responsive Row_6" style="-ms-grid-row: 8; ms-grid-row: 8; background-color: #35557a; padding-top: 20px;box-shadow: -1000px 0 0 0 #35557a, 1000px 0 0 0 #35557a;"> <div class="WidgetRow__container" style=""> <div class="WidgetColumn" style="-ms-grid-row: 1;ms-grid-row: 1;" > <div id="section-labs-row-2" class="Widget Widget__labs labs_multirow Widget__a63d9913bf hidden-sm hidden-xs" data-widgetId="493" style="-ms-grid-row:1; "> <div class="Widget__slot"> <div class="c-content-box vue-target"> <div class="container with-owl"> <div class="c-content-title-1"> <a href="https://www.elektor-labs.com"> <h3 style="color:rgba(255,255,255,1)"> ElektorLabs </h3> </a> </div> <ul class="c-list list-unstyled c-list-unstyled"> <li class="item " data-wow-delay="0s"> <div class="LabProjectItem "> <a class="LabProjectItem__image-container" href="https://www.elektormagazine.com/labs/diy-esp32-audio-spectrum-analyzer-crowpanel-35-
106hmi-display"> <div class="LabProjectItem__image"> <div class="LabProjectItem__image-layer l3" style="background:none"> <img loading="lazy" width="364" height="200" src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_364,h_200,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimg%2Fpublic%2Foriginal%2Fnaslov2.png" alt="DIY ESP32 Audio Spectrum Analyzer - CrowPanel 3.5 HMI Display"> </div> <div class="LabProjectItem__image-info"> </div> </div> </a> <div class="LabProjectItem__content"> <h4 class="LabProjectItem__title c-margin-t-0"> <a href="https://www.elektormagazine.com/labs/diy-esp32-audio-spectrum-analyzer-crowpanel-35-hmi-display">DIY ESP32 Audio Spectrum Analyzer - CrowPanel 3.5 HMI Display</a> </h4> <a href="https://www.elektormagazine.com/labs/176848/mircemk" class="LabProjectItem__byline c-margin-t-5 LabProjectItem__author c-font-small c-font-black c-font-bold c-font-uppercase" title="mircemk">by mircemk</a> <div class="LabProjectItem__body c-margin-t-5 c-margin-b-10"> <a class="LabProjectItem__avatar c-margin-r-10" href="https://www.elektormagazine.com/labs/176848/mircemk" title="mircemk"> <img loading="lazy" width="50" height="50" alt="" src="https://s3.eu-central-1.amazonaws.com/idserver.elektor/avatars/5954/conversions/pfp7-thumb.png"/> </a> <div class="LabProjectItem__description"> The CrowPanel 3.5" ESP32 proves to be an incredibly versatile... </div> </div> <div class="LabProjectItem__meta LabProjectItemIcons c-font-smaller c-font-primary"> <span class="LabProjectItemIcons__vote-container"> <div class="LabProjectItemIcons__votes"> <div class="rate-base-layer"> <span class="icon icon-star-empty "></span> <span class="icon icon-star-empty "></span> <span class="icon icon-star-empty "></span> <span class="icon icon-star-empty "></span> <span class="icon icon-star-empty "></span> </div> </div> </span> <span class="LabProjectItem__stat c-font-bold"> <i class="icon-vision c-font-primary"></i> 794 <i class="icon-talk-cloud c-font-primary"></i> 0 </span> </div> </div> </div> </li> <li class="item " data-wow-delay="0.2s"> <div class="LabProjectItem "> <a class="LabProjectItem__image-container" href="https://www.elektormagazine.com/labs/audio-notch-mit-through-hole-bauteilen"> <div class="LabProjectItem__image"> <div class="LabProjectItem__image-layer l3" style="background:none"> <img loading="lazy" width="364" height="200" src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_364,h_200,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimg%2Fpublic%2Foriginal%2Fbild7-prototyp-im-gehaeuse.jpg" alt="Audio Notch mit Through Hole Bauteilen"> </div> <div class="LabProjectItem__image-info"> </div> </div> </a> <div class="LabProjectItem__content"> <h4 class="LabProjectItem__title c-margin-t-0"> <a href="https://www.elektormagazine.com/labs/audio-notch-mit-through-hole-bauteilen">Audio Notch mit Through Hole Bauteilen</a> </h4> <a href="https://www.elektormagazine.com/labs/7726/taetz" class="LabProjectItem__byline c-margin-t-5 LabProjectItem__author c-font-small c-font-black c-font-bold c-font-uppercase" title="Taetz">by Taetz</a> <div class="LabProjectItem__body c-margin-t-5 c-margin-b-10"> <a class="LabProjectItem__avatar c-margin-r-10" href="https://www.elektormagazine.com/labs/7726/taetz" title="Taetz"> <img loading="lazy" width="50" height="50" alt="" src="https://www.elektormagazine.com/assets/upload/img/partial/square/828a79795c80934b59ddde2e378cb04b.png"/> </a> <div class="LabProjectItem__description"> Audio Notch using Through-Hole Components. </div> </div> <div class="LabProjectItem__meta LabProjectItemIcons c-font-smaller c-font-primary"> <span class="LabProjectItemIcons__vote-container"> <div class="LabProjectItemIcons__votes"> <div class="rate-base-layer"> <span class="icon icon-star c-font-primary "></span> <span class="icon icon-star c-font-primary "></span> <span class="icon icon-star c-font-primary "></span> <span class="icon icon-star-empty "></span> <span class="icon icon-star-empty "></span> </div> </div> </span> <span class="LabProjectItem__stat c-font-bold"> <i class="icon-vision c-font-primary"></i> 987 <i class="icon-talk-cloud c-font-primary"></i> 0 </span> </div> </div> </div> </li> <li class="item " data-wow-delay="0.4s"> <div class="LabProjectItem "> <a class="LabProjectItem__image-container" href="https://www.elektormagazine.com/labs/building-a-mini-fostex-horn-speaker-with-a-2-inch-full-range-driver"> <div class="LabProjectItem__image"> <div class="LabProjectItem__image-layer l3" style="background:none"> <img loading="lazy" width="364" height="200" src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_364,h_200,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimg%2Fpublic%2Foriginal%2Fbuilding-a-mini-fostex-horn-speaker-with-a-2-inch-full-range-driver.png" alt="Building a Mini Fostex Horn Speaker with a 2-Inch Full-R
106ange Driver"> </div> <div class="LabProjectItem__image-info"> </div> </div> </a> <div class="LabProjectItem__content"> <h4 class="LabProjectItem__title c-margin-t-0"> <a href="https://www.elektormagazine.com/labs/building-a-mini-fostex-horn-speaker-with-a-2-inch-full-range-driver">Building a Mini Fostex Horn Speaker with a 2-Inch Full-Range Driver</a> </h4> <a href="https://www.elektormagazine.com/labs/176848/mircemk" class="LabProjectItem__byline c-margin-t-5 LabProjectItem__author c-font-small c-font-black c-font-bold c-font-uppercase" title="mircemk">by mircemk</a> <div class="LabProjectItem__body c-margin-t-5 c-margin-b-10"> <a class="LabProjectItem__avatar c-margin-r-10" href="https://www.elektormagazine.com/labs/176848/mircemk" title="mircemk"> <img loading="lazy" width="50" height="50" alt="" src="https://s3.eu-central-1.amazonaws.com/idserver.elektor/avatars/5954/conversions/pfp7-thumb.png"/> </a> <div class="LabProjectItem__description"> Can a tiny $2 full-range speaker deliver surprisingly rich sound... </div> </div> <div class="LabProjectItem__meta LabProjectItemIcons c-font-smaller c-font-primary"> <span class="LabProjectItemIcons__vote-container"> <div class="LabProjectItemIcons__votes"> <div class="rate-base-layer"> <span class="icon icon-star-empty "></span> <span class="icon icon-star-empty "></span> <span class="icon icon-star-empty "></span> <span class="icon icon-star-empty "></span> <span class="icon icon-star-empty "></span> </div> </div> </span> <span class="LabProjectItem__stat c-font-bold"> <i class="icon-vision c-font-primary"></i> 1.5k <i class="icon-talk-cloud c-font-primary"></i> 0 </span> </div> </div> </div> </li> </ul> </div> </div> <style> #section-labs-row-2 .c-list { grid-template-columns: repeat(1fr); } @media only screen and (min-width: 768px) { #section-labs-row-2 .c-list { grid-template-columns: repeat(1fr); } } @media only screen and (min-width: 1110px) { #section-labs-row-2 .c-list { grid-template-columns: repeat(3, 1fr); } } </style> </div> </div> </div> </div> </div> <div class="WidgetRow WidgetRow__horizontal WidgetRow__responsive Row_18" style="-ms-grid-row: 9; ms-grid-row: 9; background-color: #35557a; padding-top: 20px; padding-bottom: 10px;box-shadow: -1000px 0 0 0 #35557a, 1000px 0 0 0 #35557a"> <div class="WidgetRow__container" style="grid-template-columns:2fr 1fr; -ms-grid-columns: 2fr 1fr; ms-grid-columns: 2fr 1fr"> <div class="WidgetColumn" style="-ms-grid-column: 1;ms-grid-column: 1;" > <div id="section-" class="Widget Widget__labs labs_multirow Widget__a63d9913bf hidden-sm hidden-xs" data-widgetId="6253" style="-ms-grid-row:1; "> <div class="Widget__slot"> <div class="c-content-box vue-target"> <div class="container with-owl"> <ul class="c-list list-unstyled c-list-unstyled"> <li class="item " data-wow-delay="0s"> <div class="LabProjectItem "> <a class="LabProjectItem__image-container" href="https://www.elektormagazine.com/labs/linkwitz-riley-filter"> <div class="LabProjectItem__image"> <div class="LabProjectItem__image-layer l3" style="background:none"> <img loading="lazy" width="364" height="200" src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_364,h_200,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimg%2Fpublic%2Foriginal%2Fdiy-lr-filter.jpg" alt="Linkwitz-Riley filter"> </div> <div class="LabProjectItem__image-info"> </div> </div> </a> <div class="LabProjectItem__content"> <h4 class="LabProjectItem__title c-margin-t-0"> <a href="https://www.elektormagazine.com/labs/linkwitz-riley-filter">Linkwitz-Riley filter</a> </h4> <a href="https://www.elektormagazine.com/labs/6009/f4fei" class="LabProjectItem__byline c-margin-t-5 LabProjectItem__author c-font-small c-font-black c-font-bold c-font-uppercase" title="F4FEI">by F4FEI</a> <div class="LabProjectItem__body c-margin-t-5 c-margin-b-10"> <a class="LabProjectItem__avatar c-margin-r-10" href="https://www.elektormagazine.com/labs/6009/f4fei" title="F4FEI"> <img loading="lazy" width="50" height="50" alt="" src="https://s3.eu-central-1.amazonaws.com/idserver.elektor/avatars/5495/conversions/Logo-thumb.jpg"/> </a> <div class="LabProjectItem__description"> Modular LinkwitzâRiley Active Crossover for DIY Audio 107
108Compact 4th-order active... </div> </div> <div class="LabProjectItem__meta LabProjectItemIcons c-font-smaller c-font-primary"> <span class="LabProjectItemIcons__vote-container"> <div class="LabProjectItemIcons__votes"> <div class="rate-base-layer"> <span class="icon icon-star c-font-primary "></span> <span class="icon icon-star c-font-primary "></span> <span class="icon icon-star c-font-primary "></span> <span class="icon icon-star c-font-primary "></span> <span class="icon icon-star c-font-primary "></span> </div> </div> </span> <span class="LabProjectItem__stat c-font-bold"> <i class="icon-vision c-font-primary"></i> 10.9k <i class="icon-talk-cloud c-font-primary"></i> 7 </span> </div> </div> </div> </li> <li class="item " data-wow-delay="0.2s"> <div class="LabProjectItem "> <a class="LabProjectItem__image-container" href="https://www.elektormagazine.com/labs/project-1-led-blanking-with-stm32g4-devkit"> <div class="LabProjectItem__image"> <div class="LabProjectItem__image-layer l3" style="background:none"> <img loading="lazy" width="364" height="200" src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_364,h_200,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimg%2Fpublic%2Foriginal%2Fphoto-2026-01-06-09-47-22.jpg" alt="Project-1 LED Blanking with STM32G4-Devkit "> </div> <div class="LabProjectItem__image-info"> </div> </div> </a> <div class="LabProjectItem__content"> <h4 class="LabProjectItem__title c-margin-t-0"> <a href="https://www.elektormagazine.com/labs/project-1-led-blanking-with-stm32g4-devkit">Project-1 LED Blanking with STM32G4-Devkit </a> </h4> <a href="https://www.elektormagazine.com/labs/253285/en0414586id" class="LabProjectItem__byline c-margin-t-5 LabProjectItem__author c-font-small c-font-black c-font-bold c-font-uppercase" title="EN0414586ID">by EN0414586ID</a> <div class="LabProjectItem__body c-margin-t-5 c-margin-b-10"> <a class="LabProjectItem__avatar c-margin-r-10" href="https://www.elektormagazine.com/labs/253285/en0414586id" title="EN0414586ID"> <img loading="lazy" width="50" height="50" alt="" src="https://s3.eu-central-1.amazonaws.com/idserver.elektor/avatars/4531/conversions/IMG_20240522_132024_114-thumb.jpg"/> </a> <div class="LabProjectItem__description"> This introductory project demonstrates LED blinking using the STM32G474VET6 microcontroller... </div> </div> <div class="LabProjectItem__meta LabProjectItemIcons c-font-smaller c-font-primary"> <span class="LabProjectItemIcons__vote-container"> <div class="LabProjectItemIcons__votes"> <div class="rate-base-layer"> <span class="icon icon-star c-font-primary "></span> <span class="icon icon-star c-font-primary "></span> <span class="icon icon-star c-font-primary "></span> <span class="icon icon-star-empty "></span> <span class="icon icon-star-empty "></span> </div> </div> </span> <span class="LabProjectItem__stat c-font-bold"> <i class="icon-vision c-font-primary"></i> 8.3k <i class="icon-talk-cloud c-font-primary"></i> 0 </span> </div> </div> </div> </li> </ul> </div> </div> <style> #section- .c-list { grid-template-columns: repeat(1fr); } @media only screen and (min-width: 768px) { #section- .c-list { grid-template-columns: repeat(1fr); } } @media only screen and (min-width: 1110px) { #section- .c-list { grid-template-columns: repeat(2, 1fr); } } </style> </div> </div> </div> <div class="WidgetColumn" style="-ms-grid-column: 2;ms-grid-column: 2;" > <div id="section-community-talk-1" class="Widget Widget__comments comments Widget__a63d9913bf hidden-sm hidden-xs" data-widgetId="518" style="-ms-grid-row:1;padding-bottom: 50px; "> <div class="Widget__slot"> <div class="c-content-box"> <div class="container"> <div class="c-content-item-1-slider" data-slider="owl"> <div class="c-content-title-1"> <h3 style="color:rgba(255,255,255,1)"> Community talk </h3> </div> <div class="comments-list"> <ul class="list-unstyled"> <li class="Comment comments-list-item"> <a href="https://www.elektormagazine.com/labs/simple-bipoelare-current-source-with-mpc4725" class="Comment__avatar"> <img loading="lazy" alt="Avatar" width="50" height="50" src="https://www.elektormagazine.com/assets/upload/img/partial/square/e4c9e6f0e3e5e7aedf8dcf19de9f9c4e.png" /> </a> <a href="https://www.elektormagazine.com/labs/simple-bipoelare-current-source-with-mpc4725" class="Comment__text"> Simple Bipolare Constant Current_Source with MPC4725 </a> </li> <li class="Comment comments-list-item"> <a href="https://www.elektormagazine.com/news/elektor-september-october-2026-wireless-communication" class="Comment__avatar"> <img loading="lazy" alt="Avatar" width="50" height="50" src="https://www.elektormagazine.com/assets/upload/img/partial/square/a7e5f877095960ef754dc036b8981c15.png" /> </a> <a href="https://www.elektormagazine.com/news/elektor-september-october-2026-wireless-communication" class="Comment__text"> Elektor September/October 2026: Wireless & Communication </a> </li> <li class="Comment comments-list-item"> <a href="https://www.elektormagazine.com/articles/workbench-wisdom-practical-tips" class="Comment__avatar"> <img loading="lazy" alt="Avatar" width="50" height="50" src="https://www.elektormagazine.com/assets/upload/img/partial/square/ede214101343033f024f5f2d9c69a46d.png" /> </a> <a href="https://www.elektormagazine.com/articles/workbench-wisdom-practical-tips" class="Comment__text"> Workbench Wisdom: Practical Tips from Experts </a> </li> </ul> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="WidgetRow WidgetRow__horizontal WidgetRow__responsive Row_14" style="-ms-grid-row: 10; ms-grid-row: 10; "> <div class="WidgetRow__container" style="grid-template-columns:1fr; -ms-grid-columns: 1fr; ms-grid-columns: 1fr"> <div class="WidgetColumn" style="-ms-grid-column: 1;ms-grid-column: 1;" > <div id="section-content-slider-1-1-1-1-1-1-1-1-1" class="Widget Widget__content_slider content_slider Widget__a63d9913bf" data-widgetId="543" style="-ms-grid-row:1; "> <div class="Widget__slot"> </div> </div> </div> </div> </div> <div class="WidgetRow WidgetRow__horizontal WidgetRow__responsive Row_7" style="-ms-grid-row: 11; ms-grid-row: 11; "> <div class="WidgetRow__container" style="grid-template-columns:1fr; -ms-grid-columns: 1fr; ms-grid-columns: 1fr"> <div class="WidgetColumn" style="-ms-grid-column: 1;ms-grid-column: 1;" > <div id="section-" class="Widget Widget__banner banner Widget__a63d9913bf" data-widgetId="535" style="-ms-grid-row:1; "> <div class="Widget__slot"> <div class="Widget__banner" style=""> <div data-identifier="advertisement" class="waitress" ad="170"></div> </div> </div> </div> </div> </div> </div> <div class="WidgetRow WidgetRow__horizontal WidgetRow__responsive Row_9" style="-ms-grid-row: 12; ms-grid-row: 12; margin-top: 20px;"> <div class="WidgetRow__container" style="grid-template-columns:1fr; -ms-grid-columns: 1fr; ms-grid-columns: 1fr"> <div class="WidgetColumn" style="-ms-grid-column: 1;ms-grid-column: 1;" > <div id="section-arduino-1" class="Widget Widget__content_slider content_slider_grid_featured Widget__a63d9913bf hidden-sm hidden-xs" data-widgetId="498" style="-ms-grid-row:1; "> <div class="Widget__slot"> <div class="c-content-box multi-row-tpl"> <div class="container"> <div class="c-content-feature-9"> <div class="c-content-title-1"> <a href="https://www.elektormagazine.com/arduino"> <h3 style=""> Arduino </h3> </a> </div> <ul class="c-list list-unstyled c-list-unstyled"> <li class="item " data-wow-delay="0s"> <div class="c-content-blog-post-card-1 c-option-2"> <div style="position: absolute;z-index: 1;margin: 10px;"> <b style="background-color:#ffca00;color:#000000;padding:3px 7px">â¬5 (FREE for Members)</b> </div> <a href="https://www.elektormagazine.com/articles/intermicrocontroller-traffic-with-spi-bus-and-atmega328p" target="_self" class="Widget__content_slider-image l2"> <img loading="lazy" width="363" height="363" src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_363,h_363,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F42%2F20260923154100_Copy-of-elektor-access-control.png" alt="Inter-Microcontroller Traffic: with the SPI Bus and ATmega328p"> </a> <div class="c-body c-title"> <a class="c-font-bold" href="https://www.elektormagazine.com/articles/intermicrocontroller-traffic-with-spi-bus-and-atmega328p" target="_self"> Inter-Microcontroller Traffic: with the SPI Bus and ATmega328p </a> <p> This example shows how to transfer data between two microcontrollers over SPI using 10-bit... </p> </div> </div> </li> <li class="item-column" style="grid-template-columns: 1fr;"> <ul class=" item-column list-unstyled c-list-unstyled"> <li class="item " data-wow-delay="0.2s"> <div class="c-content-blog-post-card-1 c-option-2"> <div style="position: absolute;z-index: 1;margin: 10px;"> <b style="background-color:#ffca00;color:#000000;padding:3px 7px">â¬5 (FREE for Members)</b> </div> <a href="https://www.elektormagazine.com/articles/pid-control-tool-optimize-parameters" target="_self" class="Widget__content_slider-image l2"> <img loading="lazy" width="170" height="170" src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_170,h_170,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F42%2F20250204200853_pid-fig3.png" alt="PID Control Tool Optimize Your Parameters Easily"> </a> <a class="c-body c-title c-font-bold" href="https://www.elektormagazine.com/articles/pid-control-tool-optimize-parameters" target="_self"> PID Control Tool Optimize Your Parameters Easily </a> </div> </li> <li class="item " data-wow-delay="0.4s"> <div class="c-content-blog-post-card-1 c-option-2"> <a href="https://www.elektormagazine.com/news/a-thermal-imaging-camera-with-an-arduino-uno-does-it-work-yes-it-works" target="_self" class="Widget__content_slider-image l2"> <img loading="lazy" width="170" height="170" src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_170,h_170,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimg%2Fpublic%2Foriginal%2Fbg-1.jpg" alt="Creating Your Own Thermal Imaging Camera with Arduino UNO "> </a> <a class="c-body c-title c-font-bold" href="https://www.elektormagazine.com/news/a-thermal-imaging-camera-with-an-arduino-uno-does-it-work-yes-it-works" target="_self"> Creating Your Own Thermal Imaging Camera... </a> </div> </li> <li class="item " data-wow-delay="0.6s"> <div class="c-content-blog-post-card-1 c-option-2"> <a href="https://www.elektormagazine.com/articles/measuring-ph-with-arduino-uno-r4" target="_self" class="Widget__content_slider-image l2"> <img loading="lazy" width="170" height="170" src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_170,h_170,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F1%2F20231128144557_230711-012-94-ORIGINAL-Figure-9.jpg" alt="Check Your Water Quality: Measuring pH Value With the Arduino UNO R4"> </a> <a class="c-body c-title c-font-bold" href="https://www.elektormagazine.com/articles/measuring-ph-with-arduino-uno-r4" target="_self"> Check Your Water Quality: Measuring pH V... </a> </div> </li> <li class="item " data-wow-delay="0.8s"> <div class="c-content-blog-post-card-1 c-option-2"> <a href="https://www.elektormagazine.com/news/cooking-monitoring" target="_self" class="Widget__content_slider-image l2"> <img loading="lazy" width="170" height="170" src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_170,h_170,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimg%2Fpublic%2Foriginal%2Flab1-20231225152244.JPG" alt="Cooking Made Perfect: Arduino Duo Mega for Precise Temperature Control"> </a> <a class="c-body c-title c-font-bold" href="https://www.elektormagazine.com/news/cooking-monitoring" target="_self"> Cooking Made Perfect: Arduino Duo Mega f... </a> </div> </li> </ul> </li> <li class="item-column "> <div data-identifier="advertisement" class="waitress" ad="163"></div> </li> </ul> </div> </div> </div> <style> #section-arduino-1 .c-list { grid-template-columns: repeat(1, 1fr); } @media only screen and (min-width: 768px) { #section-arduino-1 .c-list { grid-template-columns: repeat(2, 1fr); } } @media only screen and (min-width: 1110px) { #section-arduino-1 .c-list { grid-template-columns: repeat(3, 1fr); } } </style> </div> </div> </div> </div> </div> <div class="WidgetRow WidgetRow__horizontal WidgetRow__responsive Row_10" style="-ms-grid-row: 13; ms-grid-row: 13; "> <div class="WidgetRow__container" style="grid-template-columns:1fr; -ms-grid-columns: 1fr; ms-grid-columns: 1fr"> <div class="WidgetColumn" style="-ms-grid-column: 1;ms-grid-column: 1;" > <div id="section-content-slider" class="Widget Widget__content_slider content_slider_article_video Widget__a63d9913bf" data-widgetId="503" style="-ms-grid-row:1;background-color: #f3f7fc; padding-top: 20px; padding-bottom: 20px; "> <div class="Widget__slot"> <div class="c-content-box"> <div class="container">
108 <div class="c-content-item-1-slider" data-slider="owl"> <div class="c-content-title-1"> <a href="https://www.youtube.com/channel/UChtg0Ek8OFg-tn_Vttd3STw"> <h3 style=""> Elektor TV </h3> </a> </div> <div class="Widget__content_slider-video-container"> <div class="Widget__content_slider-item"> <div class="Widget__content_slider-icon"> <i class="icon icon-newspaper"></i> <div class="Widget__content_slider-icon-text"> <a href="https://www.elektormagazine.com/news/stuckatprototype-embedded-systems" target="_self">Read article</a> </div> </div> <a href="https://www.elektormagazine.com/news/stuckatprototype-embedded-systems" target="_self"> <div style="background:url('https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F42%2F20260924101736_stuckatprototype-eei63-thumbnail.jpg');height: 80%;background-size: cover;"></div> </a> </div> <div class="owl-carousel owl-theme c-theme c-owl-nav-center owl-bordered" data-items="3" data-loop="false" data-slide-speed="8000" data-mouse-drag="true" data-navigation-dots="true" data-mobile-navigation-dots="true" data-mobile-landscape-items="1" data-tablet-items="1" data-mobile-items="1" data-stage-padding-mobile="" data-stage-padding-tablet="" data-stage-padding-desktop="" data-slide-speed="8000" data-rtl="false" data-loop="false" data-hide-mobile="1" > <div class="item " data-wow-delay="0s"> <div class="c-content-blog-post-card-1 c-option-2"> <div class="c-media c-content-overlay"> <div class="c-overlay-wrapper"> <div class="c-overlay-content"> <a href="https://www.elektormagazine.com/news/stuckatprototype-embedded-systems" aria-label="Overlay" target="_self"><i class="icon-link"></i></a> </div> </div> <div class="Widget__content_slider-image i8"> <img loading="lazy" width="191" height="111" class="c-overlay-object img-responsive lazyload" data-src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_191,h_111,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F42%2F20260924101736_stuckatprototype-eei63-thumbnail.jpg" alt="StuckAtPrototype: Embedded Systems and Creative Electronics â EEI #63"> <div class="Widget__content_slider-icon"> </div> </div> </div> <div class="c-body"> <div class="c-title c-font-bold"> <a href="https://www.elektormagazine.com/news/stuckatprototype-embedded-systems" target="_self"> StuckAtPrototype: Embedded Systems and Creative Electronics... </a> </div> <p class="hidden-xs"> StuckAtPrototype creator Damian Glinojecki joins Elektor Engineering Insights... </p> </div> </div> </div> <div class="item " data-wow-delay="0.2s"> <div class="c-content-blog-post-card-1 c-option-2"> <div class="c-media c-content-overlay"> <div class="c-overlay-wrapper"> <div class="c-overlay-content"> <a href="https://www.elektormagazine.com/news/electronics-modules-cost-less" aria-label="Overlay" target="_self"><i class="icon-link"></i></a> </div> </div> <div class="Widget__content_slider-image i8"> <img loading="lazy" width="191" height="111" class="c-overlay-object img-responsive lazyload" data-src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_191,h_111,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F42%2F20260918222054_lab-talk-50-modules-discussion.jpg" alt="When Electronics Modules Cost Less than Components"> <div class="Widget__content_slider-icon"> </div> </div> </div> <div class="c-body"> <div class="c-title c-font-bold"> <a href="https://www.elektormagazine.com/news/electronics-modules-cost-less" target="_self"> When Electronics Modules Cost Less than Components </a> </div> <p class="hidden-xs"> Electronics modules can sometimes cost less than the individual parts... </p> </div> </div> </div> <div class="item " data-wow-delay="0.4s"> <div class="c-content-blog-post-card-1 c-option-2"> <div class="c-media c-content-overlay"> <div class="c-overlay-wrapper"> <div class="c-overlay-content"> <a href="https://www.elektormagazine.com/news/interference-hunting-practical-introduction" aria-label="Overlay" target="_self"><i class="icon-link"></i></a> </div> </div> <div class="Widget__content_slider-image i8"> <img loading="lazy" width="191" height="111" class="c-overlay-object img-responsive lazyload" data-src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_191,h_111,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F42%2F20260916135230_denisowski-ait.jpg" alt="Webinar: Interference Hunting: A Practical Introduction"> <div class="Widget__content_slider-icon">
108 </div> </div> </div> <div class="c-body"> <div class="c-title c-font-bold"> <a href="https://www.elektormagazine.com/news/interference-hunting-practical-introduction" target="_self"> Webinar: Interference Hunting: A Practical Introduction </a> </div> <p class="hidden-xs"> Interference hunting moves RF troubleshooting out of the lab and into... </p> </div> </div> </div> <div class="item " data-wow-delay="0.6s"> <div class="c-content-blog-post-card-1 c-option-2"> <div class="c-media c-content-overlay"> <div class="c-overlay-wrapper"> <div class="c-overlay-content"> <a href="https://www.elektormagazine.com/news/ai-esp32-coding" aria-label="Overlay" target="_self"><i class="icon-link"></i></a> </div> </div> <div class="Widget__content_slider-image i8"> <img loading="lazy" width="191" height="111" class="c-overlay-object img-responsive lazyload" data-src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_191,h_111,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F42%2F20260915191741_solderitsch-article-image-template.jpg" alt="AI ESP32 Coding without Losing Control"> <div class="Widget__content_slider-icon"> </div> </div> </div> <div class="c-body"> <div class="c-title c-font-bold"> <a href="https://www.elektormagazine.com/news/ai-esp32-coding" target="_self"> AI ESP32 Coding without Losing Control </a> </div> <p class="hidden-xs"> AI ESP32 coding can generate working Arduino examples in seconds. Jim... </p> </div> </div> </div> <div class="item " data-wow-delay="0.8s"> <div class="c-content-blog-post-card-1 c-option-2"> <div class="c-media c-content-overlay"> <div class="c-overlay-wrapper"> <div class="c-overlay-content"> <a href="https://www.elektormagazine.com/news/modular-electronics-connectors-lab-talk" aria-label="Overlay" target="_self"><i class="icon-link"></i></a> </div> </div> <div class="Widget__content_slider-image i8"> <img loading="lazy" width="191" height="111" class="c-overlay-object img-responsive lazyload" data-src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_191,h_111,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F42%2F20260908142907_ltait.jpg" alt="Modular Electronics and Connectors in Lab Talk #50"> <div class="Widget__content_slider-icon"> </div> </div> </div> <div class="c-body"> <div class="c-title c-font-bold"> <a href="https://www.elektormagazine.com/news/modular-electronics-connectors-lab-talk" target="_self"> Modular Electronics and Connectors in Lab Talk... </a> </div> <p class="hidden-xs"> Modular electronics is the focus of Elektor Lab Talk #50 on... </p> </div> </div> </div> <div class="item " data-wow-delay="1s"> <div class="c-content-blog-post-card-1 c-option-2"> <div class="c-media c-content-overlay"> <div class="c-overlay-wrapper"> <div class="c-overlay-content"> <a href="https://www.elektormagazine.com/news/beagleconnect-zepto-smart-adc" aria-label="Overlay" target="_self"><i class="icon-link"></i></a> </div> </div> <div class="Widget__content_slider-image i8"> <img loading="lazy" width="191" height="111" class="c-overlay-object img-responsive lazyload" data-src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_191,h_111,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F42%2F20260907113137_ait.jpg" alt="BeagleConnect Zepto: A $1 Smart ADC for Linux"> <div class="Widget__content_slider-icon"> </div> </div> </div> <div class="c-body"> <div class="c-title c-font-bold"> <a href="https://www.elektormagazine.com/news/beagleconnect-zepto-smart-adc" target="_self"> BeagleConnect Zepto: A $1 Smart ADC for... </a> </div> <p class="hidden-xs"> BeagleConnect Zepto uses a low-cost TI microcontroller as a âsmart ADC,â... </p> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="WidgetRow WidgetRow__horizontal WidgetRow__responsive Row_12" style="-ms-grid-row: 14; ms-grid-row: 14; "> <div class="WidgetRow__container" style="grid-template-columns:1fr; -ms-grid-columns: 1fr; ms-grid-columns: 1fr"> <div class="WidgetColumn" style="-ms-grid-column: 1;ms-grid-column: 1;" > </div> </div> </div> <div class="WidgetRow WidgetRow__horizontal WidgetRow__responsive Row_13" style="-ms-grid-row: 15; ms-grid-row: 15; "> <div class="WidgetRow__container" style="grid-template-columns:1fr; -ms-grid-columns: 1fr; ms-grid-columns: 1fr"> <div class="WidgetColumn" style="-ms-grid-column: 1;ms-grid-column: 1;" > <div id="section-content-slider-1" class="Widget Widget__content_slider content_slider_grid_featured Widget__a63d9913bf hidden-sm hidden-xs" data-widgetId="504" style="-ms-grid-row:1; "> <div class="Widget__slot"> <div class="c-content-box multi-row-tpl"> <div class="container"> <div class="c-content-feature-9"> <div class="c-content-title-1"> <a href="https://www.elektormagazine.com/select/internet-of-things-IoT"> <h3 style=""> IoT </h3> </a> </div> <ul class="c-list list-unstyled c-list-unstyled"> <li class="item-column "> <div data-identifier="advertisement" class="waitress" ad="165"></div> </li> <li class="item " data-wow-delay="0.2s"> <div class="c-content-blog-post-card-1 c-option-2"> <div style="position: absolute;z-index: 1;margin: 10px;"> <b style="background-color:#ffca00;color:#000000;padding:3px 7px">â¬5 (FREE for Members)</b> </div> <a href="https://www.elektormagazine.com/articles/coffeecaller-custom-mesh-networked-pcb" target="_self" class="Widget__content_slider-image l2"> <img loading="lazy" width="363" height="363" src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_363,h_363,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F42%2F20260817192332_elektor-coffeecaller.png" alt="CoffeeCaller: A Custom Mesh-Networked PCB"> </a> <div class="c-body c-title"> <a class="c-font-bold" href="https://www.elektormagazine.com/articles/coffeecaller-custom-mesh-networked-pcb" target="_self"> CoffeeCaller: A Custom Mesh-Networked PCB </a> <p> CoffeeCaller turns the office coffee break into a custom mesh-networked electronics project.... </p> </div> </div> </li> <li class="item-column" style="grid-template-columns: 1fr;"> <ul class=" item-column list-unstyled c-list-unstyled"> <li class="item " data-wow-delay="0.4s"> <div class="c-content-blog-post-card-1 c-option-2"> <div style="position: absolute;z-index: 1;margin: 10px;"> <b style="background-color:#ffca00;color:#000000;padding:3px 7px">â¬5 (FREE for Members)</b> </div> <a href="https://www.elektormagazine.com/articles/walter-the-compact-iot-module" target="_self" class="Widget__content_slider-image l2"> <img loading="lazy" width="170" height="170" src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_170,h_170,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F42%2F20260713214455_Elektor-walter-sensor-data--2-.png" alt="Walter, the Compact IoT Module: ESP32-S3 SoC, LTE-M/NB-IoT 5G Modem, and GNSS Receiver"> </a> <a class="c-body c-title c-font-bold" href="https://www.elektormagazine.com/articles/walter-the-compact-iot-module" target="_self"> Walter, the Compact IoT Module: ESP32-S3... </a> </div> </li> <li class="item " data-wow-delay="0.6s"> <div class="c-content-blog-post-card-1 c-option-2"> <a href="https://www.elektormagazine.com/news/the-things-conference-2026" target="_self" class="Widget__content_slider-image l2"> <img loading="lazy" width="170" height="170" src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_170,h_170,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F42%2F20260722094203_ttc-2026-Elektor.png" alt="The Things Conference 2026: Europe's IoT Community Meets in Amsterdam"> </a> <a class="c-body c-title c-font-bold" href="https://www.elektormagazine.com/news/the-things-conference-2026" target="_self"> The Things Conference 2026: Europe's IoT... </a> </div> </li> <li class="item " data-wow-delay="0.8s"> <div class="c-content-blog-post-card-1 c-option-2"> <a href="https://www.elektormagazine.com/articles/cyber-resil
108ience-act-part-1-the-first-deadlines-are-approaching" target="_self" class="Widget__content_slider-image l2"> <img loading="lazy" width="170" height="170" src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_170,h_170,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F42%2F20260723153031_CRA-EU-flag-800x600-c-default-800x600-c-default.jpg" alt="Cyber Resilience Act, Part 1: The First Deadlines Are Approaching "> </a> <a class="c-body c-title c-font-bold" href="https://www.elektormagazine.com/articles/cyber-resilience-act-part-1-the-first-deadlines-are-approaching" target="_self"> Cyber Resilience Act, Part 1: The First... </a> </div> </li> <li class="item " data-wow-delay="1s"> <div class="c-content-blog-post-card-1 c-option-2"> <a href="https://www.elektormagazine.com/news/iot-sensors-2026-bonus-edition-download-your-free-digital-copy" target="_self" class="Widget__content_slider-image l2"> <img loading="lazy" width="170" height="170" src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_170,h_170,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F42%2F20260713152546_elektor-july-aug-2026-BONUS.png" alt="IoT & Sensors 2026 Bonus Edition: Download Your Free Digital Copy "> </a> <a class="c-body c-title c-font-bold" href="https://www.elektormagazine.com/news/iot-sensors-2026-bonus-edition-download-your-free-digital-copy" target="_self"> IoT & Sensors 2026 Bonus Edition: Download Your Free Digital Copy </a> </div> </li> </ul> </li> </ul> </div> </div> </div> <style> #section-content-slider-1 .c-list { grid-template-columns: repeat(1, 1fr); } @media only screen and (min-width: 768px) { #section-content-slider-1 .c-list { grid-template-columns: repeat(2, 1fr); } } @media only screen and (min-width: 1110px) { #section-content-slider-1 .c-list { grid-template-columns: repeat(3, 1fr); } } </style> </div> </div> </div> </div> </div> <div class="WidgetRow WidgetRow__horizontal WidgetRow__responsive Row_15" style="-ms-grid-row: 16; ms-grid-row: 16; "> <div class="WidgetRow__container" style="grid-template-columns:1fr; -ms-grid-columns: 1fr; ms-grid-columns: 1fr"> <div class="WidgetColumn" style="-ms-grid-column: 1;ms-grid-column: 1;" > <div id="section-" class="Widget Widget__banner banner Widget__a63d9913bf" data-widgetId="617" style="-ms-grid-row:1; "> <div class="Widget__slot"> <div class="Widget__banner" style=""> <div data-identifier="advertisement" class="waitress" ad="51"></div> </div> </div> </div> </div> </div> </div> <div class="WidgetRow WidgetRow__horizontal WidgetRow__responsive Row_21" style="-ms-grid-row: 18; ms-grid-row: 18; "> <div class="WidgetRow__container" style="grid-template-columns:1fr; -ms-grid-columns: 1fr; ms-grid-columns: 1fr"> <div class="WidgetColumn" style="-ms-grid-column: 1;ms-grid-column: 1;" > </div> </div> </div> <div class="WidgetRow WidgetRow__horizontal WidgetRow__responsive Row_17" style="-ms-grid-row: 19; ms-grid-row: 19; "> <div class="WidgetRow__container" style="grid-template-columns:1fr; -ms-grid-columns: 1fr; ms-grid-columns: 1fr"> <div class="WidgetColumn" style="-ms-grid-column: 1;ms-grid-column: 1;" > <div id="section-content-slider-1-1" class="Widget Widget__content_slider content_slider_grid_featured Widget__a63d9913bf hidden-sm hidden-xs" data-widgetId="508" style="-ms-grid-row:1; "> <div class="Widget__slot"> <div class="c-content-box multi-row-tpl"> <div class="container"> <div class="c-content-feature-9"> <div class="c-content-title-1"> <a href="https://elektormagazine.com/select/raspberry-pi"> <h3 style=""> Raspberry Pi </h3> </a> </div> <ul class="c-list list-unstyled c-list-unstyled"> <li class="item " data-wow-delay="0s"> <div class="c-content-blog-post-card-1 c-option-2"> <a href="https://www.elektormagazine.com/news/cm5-programming-jig-provisioning" target="_self" class="Widget__content_slider-image l2"> <img loading="lazy" width="363" height="363" src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_363,h_363,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F42%2F20260812213259_Latch-open.jpg" alt="Raspberry Pi CM5 Programming Jig Automates Provisioning"> </a> <div class="c-body c-title"> <a class="c-font-bold" href="https://www.elektormagazine.com/news/cm5-programming-jig-provisioning" target="_self"> Raspberry Pi CM5 Programming Jig Automates Provisioning </a> <p> The CM5 Programming Jig gives OEMs a dedicated production tool for loading operating-system... </p> </div> </div> </li> <li class="item-column" style="grid-template-columns: 1fr;"> <ul class=" item-column list-unstyled c-list-unstyled"> <li class="item " data-wow-delay="0.2s"> <div class="c-content-blog-post-card-1 c-option-2"> <a href="https://www.elektormagazine.com/news/physical-ai-with-raspberry-pi" target="_self" class="Widget__content_slider-image l2"> <img loading="lazy" width="170" height="170" src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_170,h_170,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F42%2F20260811050233_Copy-of-Copy-of-Article-Image-Template--61-.png" alt="Physical AI with Raspberry Pi: From Sensors to Computer Vision"> </a> <a class="c-body c-title c-font-bold" href="https://www.elektormagazine.com/news/physical-ai-with-raspberry-pi" target="_self"> Physical AI with Raspberry Pi: From Sensors to Computer Vision </a> </div> </li> <li class="item " data-wow-delay="0.4s"> <div class="c-content-blog-post-card-1 c-option-2"> <a href="https://www.elektormagazine.com/news/elektor-is-65-celebrate-with-us-and-get-discounts-on-memberships" target="_self" class="Widget__content_slider-image l2"> <img loading="lazy" width="170" height="170" src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_170,h_170,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F42%2F20260730113201_65-years-16x9.jpg" alt="Elektor Is 65! Celebrate with Us and Get Discounts on Memberships"> </a> <a class="c-body c-title c-font-bold" href="https://www.elektormagazine.com/news/elektor-is-65-celebrate-with-us-and-get-discounts-on-memberships" target="_self"> Elektor Is 65! Celebrate with Us and Get... </a> </div> </li> <li class="item " data-wow-delay="0.6s"> <div class="c-content-blog-post-card-1 c-option-2"> <a href="https://www.elektormagazine.com/news/raspberry-pi-touch-display-10" target="_self" class="Widget__content_slider-image l2"> <img loading="lazy" width="170" height="170" src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_170,h_170,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F42%2F20260724132515_rpi-touch-2-10-inch.png" alt="Raspberry Pi Touch Display 2 Grows to 10 Inches"> </a> <a class="c-body c-title c-font-bold" href="https://www.elektormagazine.com/news/raspberry-pi-touch-display-10" target="_self"> Raspberry Pi Touch Display 2 Grows to 10... </a> </div> </li> <li class="item " data-wow-delay="0.8s"> <div class="c-content-blog-post-card-1 c-option-2"> <a href="https://www.elektormagazine.com/news/the-ton-giesberts-collection" target="_self" class="Widget__content_slider-image l2"> <img loading="lazy" width="170" height="170" src="https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_170,h_170,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F42%2F20260718044254_Copy-of-Copy-of-Article-Image-Template--56-.png" alt="The Ton Giesberts Collection: Practical Analog and Audio Projects"> </a> <a class="c-body c-title c-font-bold" href="https://www.elektormagazine.com/news/the-ton-giesberts-collection" target="_self"> The Ton Giesberts Collection: Practical... </a> </div> </li> </ul> </li> <li class="item-column "> <div data-identifier="advertisement" class="waitress" ad="166"></div> </li> </ul> </div> </div> </div> <style> #section-content-slider-1-1 .c-list { grid-template-columns: repeat(1, 1fr); } @media only screen and (min-width: 768px) { #section-content-slider-1-1 .c-list { grid-template-columns: repeat(2, 1fr); } } @media only screen and (min-width: 1110px) { #section-content-slider-1-1 .c-list { grid-template-columns: repeat(3, 1fr); } } </style> </div> </div> </div> </div> </div> <div class="WidgetRow WidgetRow__horizontal WidgetRow__responsive Row_21" style="-ms-grid-row: 20; ms-grid-row: 20; "> <div class="WidgetRow__container" style="grid-template-columns:1fr; -ms-grid-columns: 1fr; ms-grid-columns: 1fr"> <div class="WidgetColumn" style="-ms-grid-column: 1;ms-grid-column: 1;" > <div id="section-" class="Widget Widget__spacer spacer_line Widget__a63d9913bf" data-widgetId="510" style="-ms-grid-row:1; "> <div class="Widget__slot"> <div class="Widget__spacer-line" style="background: #5388c6"></div> </div> </div> </div> </div> </div> <div class="WidgetRow WidgetRow__horizontal WidgetRow__responsive Row_21" style="-ms-grid-row: 21; ms-grid-row: 21; "> <div class="WidgetRow__container" style="grid-template-columns:1fr; -ms-grid-columns: 1fr; ms-grid-columns: 1fr"> <div class="WidgetColumn" style="-ms-grid-column: 1;ms-grid-column: 1;" > </div> </div> </div> <div class="WidgetRow WidgetRow__horizontal WidgetRow__responsive Row_22" style="-ms-grid-row: 22; ms-grid-row: 22; "> <div class="WidgetRow__container" style="grid-template-columns:1fr; -ms-grid-columns: 1fr; ms-grid-columns: 1fr"> <div class="WidgetColumn" style="-ms-grid-column: 1;ms-grid-column: 1;" > </div> </div> </div> </div> </div> <div class="vue-target"> 109 <auth-modal inline-template :raw-token='"WfeXIia4kTc2owKrCngznAzWbJkiSDiO6zIjQJF8"'> 110 <section> 111 <login inline-template :token="token"> 112 <div class="modal" id="login-modal" tabindex="-1" role="dialog"> 113 <div class="modal-dialog modal-sm" role="document"> 114 <div class="modal-content"> 115 <div class="modal-header text-center"> 116 <h4 class="mb-10">Login<button type="button" class="close" data-dismiss="modal" aria-label="Close">
117 <span aria-hidden="true">×</span> 118 </button></h4> 119 <p><span id="explanation">No account yet?</span> <u v-on:click.prevent="openRegisterPopup" class="c-font-black" data-dismiss="modal"><a href="/account/register" rel="noreferrer, ,noopener" target="_blank">Register for free!</a></u></p> 120 </div> 121 <form id="loginForm" method="POST" v-on:submit.prevent="loginUser"> 122 <div class="modal-body"> 123 <p> 124 <div class="form-group"> 125 <div class="form-error-holder"></div> 126 </div> 127 <div class="form-group row"> 128 <label for="email" class="col-sm-4 mt-10 col-form-label">Email</label> 129 <div class="col-sm-8"> 130 <input type="text" v-model="email" class="form-control" id="login-email" name="email"> 131 </div> 132 </div> 133 <div class="form-group row"> 134 <label for="password" class="col-sm-4 mt-10 col-form-label">Password</label> 135 <div class="col-sm-8"> 136 <input type="password" autocomplete="on" v-model="password" class="form-control" id="login-password" name="password"> 137 </div> 138 </div> 139 <div class="form-check pt-5"> 140 <input class="form-check-input" type="checkbox" v-model="remember" value="" id="login_remember"> 141 <label class="form-check-label" for="login_remember"> 142 Remember me </label> 143 </div> 144 </p> 145 </div> 146 <div class="modal-footer text-center "> 147 <div class="text-center "> 148 <button class="btn c-font-white c-btn-secondary-color btn-rounded c-font-uppercase" type="submit">Login</button> 149 <br> 150 <button class="btn c-font-black btn-outline-light btn-rounded c-font-uppercase" v-on:click="openForgotPwdPopup">Forgot password?</button> 151 </div> 152 </div> 153 </form> 154 </div> 155 </div> 156 </div> 157 </login> 158 159 <forgot-pwd inline-template :token="token"> 160 <div class="modal" id="forgot-pwd-modal" tabindex="-1" role="dialog"> 161 <div class="modal-dialog modal-sm" role="document"> 162 <div class="modal-content"> 163 <div class="modal-header text-center"> 164 <h4 class="mb-10">Forgot password?<button type="button" class="close" data-dismiss="modal" aria-label="Close"> 165 <span aria-hidden="true">×</span> 166 </button></h4> 167 <p>Please enter your email address. Instructions for resetting the password will be emailed to you now.</p> 168 </div> 169 <form id="forgotPwdForm" onsubmit="return false"> 170 <div class="modal-body"> 171 <p> 172 <div class="form-group"> 173 <div class="form-error-holder"></div> 174 </div> 175 <div class="form-group row"> 176 <label for="email" class="col-sm-4 mt-10 col-form-label">Email</label> 177 <div class="col-sm-8"> 178 <input type="text" v-model="email" class="form-control" id="email_forgot" name="email"> 179 </div> 180 </div> 181 </p> 182 </div> 183 <div class="modal-footer text-center "> 184 <div class="text-center "> 185 <button class="btn c-font-white c-btn-secondary-color btn-rounded c-font-uppercase " v-on:click="forgotPwd">Request password</button> 186 </div> 187 </div> 188 </form> 189 </div> 190 </div> 191 </div> 192 </forgot-pwd> 193 194 <register inline-template :token="token"> 195 <div class="modal" id="register-modal" tabindex="-1" role="dialog"> 196 <div class="modal-dialog modal-sm" role="document"> 197 <div class="modal-content"> 198 <div class="modal-header text-center"> 199 <h4 class="mb-10">
199Register<button type="button" class="close" data-dismiss="modal" aria-label="Close"> 200 <span aria-hidden="true">×</span> 201 </button></h4> 202 <p><p style="text-align: center;">Already have an Elektor ID account? 203<a class="red" href="#" onclick="$('#register-modal').modal('hide');$('#login-modal').modal('show');return false;"> 204Click here to log in</a>.</p></p> 205 <p></p> 206 </div> 207 <form id="registerForm" onsubmit="return false"> 208 <fieldset ref="fieldset"> 209 <input type="hidden" v-model="form.source" class="form-control" value="popup"> 210 211 <div class="modal-body"> 212 <div class="form-group"> 213 <div class="form-error-holder"></div> 214 </div> 215 <div class="form-group row"> 216 <label for="first_name" class="col-sm-4 mt-10 col-form-label">First Name *</label> 217 <div class="col-sm-8"> 218 <input type="text" v-model="form.first_name" class="form-control" id="first_name" name="first_name"> 219 </div> 220 </div> 221 <input type="hidden" v-model="form.middle_name" id="middle_name"> 222 <div class="form-group row"> 223 <label for="last_name" class="col-sm-4 mt-10 col-form-label">Last Name *</label> 224 <div class="col-sm-8"> 225 <input type="text" v-model="form.last_name" class="form-control" id="last_name" name="last_name"> 226 </div> 227 </div> 228 <div class="form-group row"> 229 <label for="nickname" class="col-sm-4 mt-10 col-form-label">Nickname</label> 230 <div class="col-sm-8"> 231 <input type="text" v-model="form.nickname" class="form-control" id="nickname"> 232 </div> 233 </div> 234 <div class="form-group row"> 235 <label for="email" class="col-sm-4 mt-10 col-form-label">Email *</label> 236 <div class="col-sm-8"> 237 <input type="text" v-model="form.email" class="form-control" id="email" name="email"> 238 </div> 239 </div> 240 <div class="form-group row"> 241 <label for="password" class="col-sm-4 mt-10 col-form-label">Password *</label> 242 <div class="col-sm-8"> 243 <input type="password" autocomplete="on" v-model="form.password" class="form-control" id="password" name="password"> 244 </div> 245 </div> 246 <div class="form-group row"> 247 <label for="confirm_password" class="col-sm-4 mt-10 col-form-label">Confirm password *</label> 248 <div class="col-sm-8"> 249 <input type="password" autocomplete="on" v-model="form.password_confirmation" class="form-control" id="password_confirmation" name="passwordConfirm"> 250 </div> 251 </div> 252 </div> 253 <div class="modal-footer text-center "> 254 <div class="text-center "> 255 <button class="btn c-font-white c-btn-secondary-color btn-rounded c-font-uppercase " v-on:click="registerUser">Register account</button> 256 </div> 257 </div> 258 </fieldset> 259 </form> 260 </div> 261 </div> 262 </div> 263 </register> 264 <rate-comment inline-template :token="token"> 265 <div class="modal" id="rate-comment-modal" tabindex="-1" role="dialog"> 266 <div class="modal-dialog modal-sm" role="document"> 267 <div class="modal-content"> 268 <div class="modal-header text-center"> 269 <h4 class="mb-10">Thank you for your vote! <button type="button" class="close" data-dismiss="modal" aria-label="Close">
270 <span aria-hidden="true">×</span> 271 </button></h4> 272 <p>Leave further comments in the fields below.</p> 273 </div> 274 <form id="ratingCmdForm" onsubmit="return false"> 275 <div class="modal-body"> 276 <div class="form-group"> 277 <div class="form-error-holder"></div> 278 </div> 279 <div class="form-group row"> 280 <div class="col-sm-12"> 281 <input type="text" v-model="title" class="form-control" id="title" name="title" required placeholder="Please add a title to your comment here!" /> 282 </div> 283 </div> 284 <div class="form-group row"> 285 <div class="col-sm-12"> 286 <textarea v-model="comment" class="form-control" id="comment" name="comment" rows="6" required placeholder="You can post your comments here. Thanks you!"></textarea> 287 </div> 288 </div> 289 </div> 290 <div class="modal-footer text-center "> 291 <div class="text-center "> 292 <button class="btn c-font-white c-btn-cancel-color btn-rounded c-font-uppercase " data-dismiss="modal" aria-label="Close">Cancel</button> 293 <button class="btn c-font-white c-btn-secondary-color btn-rounded c-font-uppercase " v-on:click="rateAddComment">Post comment</button> 294 </div> 295 </div> 296 </form> 297 </div> 298 </div> 299 </div> 300 </rate-comment> 301 <rate-login inline-template :token="token"> 302 <div class="modal" id="rate-login-modal" tabindex="-1" role="dialog"> 303 <div class="modal-dialog modal-sm" role="document"> 304 <div class="modal-content"> 305 <div class="modal-header text-center"> 306 <h4 class="mb-10">Thank you for your vote! <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 307 <span aria-hidden="true">×</span> 308 </button></h4> 309 <p><span>If you wish to leave a comment with your rating, please first use the login below. If not, just close this window.</span></p> 310 <p><span id="explanation">No account yet?</span> <u v-on:click.prevent="openRegisterPopup" class="c-font-black" data-dismiss="modal"><a href="/account/register" rel="noreferrer, ,noopener" target="_blank">Register for free!</a></u></p> 311 </div> 312 <form id="rateloginForm" method="POST" v-on:submit.prevent="loginUser"> 313 <div class="modal-body"> 314 <p> 315 <div class="form-group"> 316 <div class="form-error-holder"></div> 317 </div> 318 <div class="form-group row"> 319 <label for="email" class="col-sm-4 mt-10 col-form-label">Email</label> 320 <div class="col-sm-8"> 321 <input type="text" v-model="email" class="form-control" id="login-email-rate" name="email"> 322 </div> 323 </div> 324 <div class="form-group row"> 325 <label for="password" class="col-sm-4 mt-10 col-form-label">Password</label> 326 <div class="col-sm-8"> 327 <input type="password" autocomplete="on" v-model="password" class="form-control" id="login-password-rate" name="password"> 328 </div> 329 </div> 330 <div class="form-check pt-5"> 331 <input class="form-check-input" type="checkbox" v-model="remember" value="" id="login__remember"> 332 <label class="form-check-label" for="login__remember"> 333 Remember me </label> 334 </div> 335 </p> 336 </div> 337 <div class="modal-footer text-center "> 338 <div class="text-center "> 339 <button class="btn c-font-white c-btn-cancel-color bt
339n-rounded c-font-uppercase " data-dismiss="modal" aria-label="Close">Cancel</button> 340 <button class="btn c-font-white c-btn-secondary-color btn-rounded c-font-uppercase" type="submit">Login</button> 341 <br> 342 <button class="btn c-font-black btn-outline-light btn-rounded c-font-uppercase" v-on:click="openForgotPwdPopup">Forgot password?</button> 343 </div> 344 </div> 345 </form> 346 </div> 347 </div> 348 </div> 349 </rate-login> 350 </section> 351 </auth-modal> 352</div> 353 <footer class="mt-20 c-layout-footer c-layout-footer-3"> <div class="c-footer-newsletter"> <div class="container"> <div class="c-footer-newsletter-message"> <a href="https://www.elektormagazine.com/elektor-newsletter"><span>Subscribe</span> to the e-zine</a> </div> <div class="c-footer-newsletter-img"> <img loading="lazy" src="https://cdn.xingosoftware.nl/elektormagazine/visual-mail-banner.png" width="370" height="125" alt="newsletter"/> </div> </div> </div> <div class="c-footer-magazine"> <div class="container"> <div class="row"> <div class="col-md-5"> <img loading="lazy" width="415" height="212" src="https://cdn.xingosoftware.nl/elektormagazine/magazines-image-2022-magazine-page-1000px.webp" style="width: 100%;height:auto" alt="magazine"/> </div> <div class="col-md-7 c-footer-magazines-message"> <div> Elektor is an international platform for applied electronics, providing engineers, makers, and startups with expert content, practical knowledge, and industry insights. Since the 1960s, weâve empowered a global community to design, build, and share real-world solutions. Members get exclusive project access, store discounts, and opportunities to collaborate with top innovators. Whether youâre learning, designing, or scaling a business, Elektor helps you connect, create, and grow. </div> <div class="text-center"> <a href="/account/subscription/add"> <span> Become a member </span> </a> </div> </div> </div> </div> </div> <div class="c-prefooter"> <div class="container"> <div class="row"> <div class="col-md-20_5p col-sm-6 col-xs-12 col-collapseable c-footer-menu"> <a data-toggle="collapse" aria-label="CUSTOMER SERVICE" href="#collapse_0"> <div class="panel-heading hidden-md hidden-lg c-font-bold"> CUSTOMER SERVICE </div> </a> <ul id="collapse_0" class="list-inline panel-collapse collapse"> <li class="mb-15 c-font-uppercase c-font-bold hidden-xs hidden-sm">CUSTOMER SERVICE</li> <li class="mb-2"><a href="https://www.elektormagazine.com/pages/privacy-policy"><i class="arrow_right"></i>Privacy Policy</a></li> <li class="mb-2"><a href="/pages/Terms-of-Business"><i class="arrow_right"></i>Terms of business</a></li> <li class="mb-2"><a href="/pages/Copyright"><i class="arrow_right"></i>Copyright</a></li> <li class="mb-2"><a href="/pages/Contact-us"><i class="arrow_right"></i>Contact us</a></li> <li class="mb-2"><a href="/media-kit-online-1-1"><i class="arrow_right"></i>Advertising info</a></li> </ul> </div> <div class="col-md-20_5p col-sm-6 col-xs-12 col-collapseable c-footer-menu"> <a data-toggle="collapse" aria-label="ELEKTOR WORLD" href="#collapse_1"> <div class="panel-heading hidden-md hidden-lg c-font-bold"> ELEKTOR WORLD </div> </a> <ul id="collapse_1" class="list-inline panel-collapse collapse"> <li class="mb-15 c-font-uppercase c-font-bold hidden-xs hidden-sm">ELEKTOR WORLD</li> <li class="mb-2"><a href="https://www.elektormagazine.com/about-elektor"><i class="arrow_right"></i>About Elektor</a></li> <li class="mb-2"><a href="/magazine-archive"><i class="arrow_right"></i>Elektor Magazine</a></li> <li class="mb-2"><a href="/labs"><i class="arrow_right"></i>Elektor Labs</a></li> <li class="mb-2"><a href="https://www.elektor.com"><i class="arrow_right"></i>Elektor Store</a></li> <li class="mb-2"><a href="/elektor-submission-page"><i class="arrow_right"></i>Submit</a></li> <li class="mb-2"><a href="https://www.elektormagazine.com/jobs"><i class="arrow_right"></i>Careers</a></li> </ul> </div>
353 <div class="col-md-29_5p col-sm-4 col-xs-12"> <ul class="list-inline"> <li class="mb-15 c-font-uppercase c-font-bold">Social Media</li> <li class="social-media-icons"> <a rel="noreferrer, ,noopener" target="_blank" href="https://www.facebook.com/ElektorLabs"><img height="25" width="25" src="/build/img/footer/facebook.svg" alt="facebook"></a> <a rel="noreferrer, ,noopener" target="_blank" href="https://x.com/Elektor"><img height="25" width="25" src="/build/img/footer/twitter.svg" alt="twitter"></a> <a rel="noreferrer, ,noopener" target="_blank" href="https://www.instagram.com/elektor_international/"><img height="25" width="25" src="/build/img/footer/instagram.svg" alt="instagram"></a> <a rel="noreferrer, ,noopener" target="_blank" href="https://www.youtube.com/@ElektorTV"><img height="25" width="25" src="/build/img/footer/youtube.svg" alt="youtube"></a> </li> </ul> <br> <ul class="list-inline hidden-xs hidden-sm"> <li class="mb-15 c-font-uppercase c-font-bold">Safe Payments</li> <li class="social-media-icons"> <img height="20" width="44" height="20" src="/build/img/footer/visa.svg" alt="visa"/> 354<img height="25" width="35" height="25" src="/build/img/footer/mastercard.svg" alt="mastercard" /> 355<img height="20" width="70" height="20" src="/build/img/footer/paypal.svg" alt="paypal" /> </li> </ul> </div> <div class="col-md-29_5p col-sm-4 hidden-xs hidden-sm"> <ul class="list-inline"> <li class="mb-15 c-font-uppercase c-font-bold">BECOME A <span style="color:#E4231E;">FREE</span> MEMBER<br/>AND RECEIVE OUR <span style="color:#E4231E;">EZINE</span></li> <li> <div><a href="https://www.elektormagazine.com/elektor-newsletter" rel="noreferrer, ,noopener" target="_blank"><img alt="" src="/build/img/footer/newsletter.png" style="height:91px;margin-left: 40px;" width="175" heigth="91" /></a></div> </li> </ul> </div> </div> </div> </div> <div class="text-center about-title c-font-bold"> <strong><span style="color:#5386C6">OUR</span> UNIVERSE</strong> <hr> </div> <div class="text-center"> <span id="footer-logos"> <a rel="noreferrer, noopener" href="https://elektormagazine.com/"><img src="https://cdn.xingosoftware.nl/elektormagazine/Elektor Mag-Logo_Footer_2025.svg" width="153" height="36" alt="elektor"/></a> 356<a rel="noreferrer, noopener" target="_blank" href="https://elektor.com/"><img src="https://cdn.xingosoftware.nl/elektormagazine/Elektor-Store-Logo_Footer_2025.svg"width="176" height="36" alt="elektor"/></a> 357<a rel="noreferrer, noopener" href="https://elektormagazine.com/labs"><img src="https://cdn.xingosoftware.nl/elektormagazine/Elektor Labs-Logo_Footer_20252.svg" width="157" height="36" alt="elektor"/></a> 358<a rel="noreferrer, noopener" target="_blank" href="https://www.eenewseurope.com/en/"><img src="https://cdn.xingosoftware.nl/elektormagazine/eeNews-Europe_Footer_2025.svg" width="111" height="36" alt="eenews"/></a> 359 </span> </div> </footer> <div data-identifier="advertisement3" class="waitress waitress-anchor-bottom" ad="226"></div> <div class="pswp" tabindex="-1" role="dialog" aria-hidden="true"> <div class="pswp__bg"></div> <div class="pswp__scroll-wrap"> <div class="pswp__container"> <div class="pswp__item"></div> <div class="pswp__item"></div> <div class="pswp__item"></div> </div> <div class="pswp__ui pswp__ui--hidden"> <div class="pswp__top-bar"> <div class="pswp__counter"></div> <button class="pswp__button pswp__button--close" title="Close (Esc)"></button> <button class="pswp__button pswp__button--share" title="Share"></button> <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button> <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button> <div class="pswp__preloader"> <div class="pswp__preloader__icn"> <div class="pswp__preloader__cut"> <div class="pswp__preloader__donut"></div> </div> </div> </div> </div> <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap"> <div class="pswp__share-tooltip"></div> </div> <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)"> </button> <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)"> </button> <div class="pswp__caption"> <div class="pswp__caption__center"></div> </div> </div> </div> </div> <link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/npm/cookieconsent@3/build/cookieconsent.min.css"/> 360
360<script src="//cdn.jsdelivr.net/npm/cookieconsent@3/build/cookieconsent.min.js"></script>
360 361
361<script > 362 window.addEventListener("load", function () { 363 if (cookieconsent !== undefined) { 364 cookieconsent.initialise({ 365 palette: { 366 popup: { 367 background: "#e4e4e4", 368 text: "#333333" 369 }, 370 button: { 371 background: "#e4231e" 372 } 373 }, 374 content: { 375 message: "This website uses cookies to ensure you get the best experience on our website.", 376 dismiss: "Accept", 377 link: "Learn more", 378 href: "/cookies" 379 }, 380 location: true 381 }); 382 } 383 }); 384 </script>
vendor: 1 bytes, line 384
384
385<script> 386 $('article a').each(function() { 387 if ($(this).attr('title') == undefined) { 388 $(this).attr('title', $(this).attr('href')); 389 } 390 }); 391 var site = "https://www.elektormagazine.com/"; 392 var siteshort = "www.elektormagazine.com"; 393 var twitterUsername = '@Elektor'; 394 395 var translations = { 396 confirm_delete_title: "Are you sure?", 397 confirm_delete_text: "You will not be able to recover this item", 398 confirm_delete_button: "Yes, delete it.", 399 confirm_cancel_button: "Cancel", 400 not_authorized_message: "You are not authorized to perform this action.", 401 account_links_empty: "Add some links", 402 account_links_add: "Add link", 403 account_links_edit: "Edit", 404 account_links_delete: "Delete", 405 account_links_cancel: "Cancel", 406 account_links_save: "Save", 407 account_links_url: "Please enter a url...", 408 account_links_description: "Description", 409 account_links_type: "Type", 410 account_links_type_empty: "Select the link type", 411 account_add_weblink: "Add weblink", 412 error_missing_issuer: "Missing bank", 413 error_coupon_incasso: "This coupon can only be used when using a direct debit", 414 incasso_methods: "ideal,giropay,bcmc,bcmc,Xamex,Xvisa,Xmc,Xcartebancaire,Xdiners,Xdiscover,creditcard", 415 more_tags: "Show more", 416 less_tags: "Show less" 417 } 418 419 var vueLang = { 420 locale: 'en', 421 messages: { 422 en: { 423 comments: {"add-attachment":"Add attachment","add-comment":"Add a comment","add-update":"Add a comment","attachment-drop-here":"Drop files here to upload","attachment-drop-here-description":"PDF, PNG, JPG, GIF, BMP, ZIP and TAR files allowed. Multi-upload is possible. Max. filesize: 5 MB.","attachments-count":"Attachment(s)","change-avatar":"Change avatar","close"
423:"Close","collapse-full-comment":"Show less","comments-count":"Comment(s)","comments-title":"Comments","count":"comment|comments","create":"Post comment","delete":"Delete","delete-label":"Delete","deleted-message":"Comment deleted by the user.","edit":"Update comment","edit-label":"Edit","edit-placeholder":"Enter comment","edit-project-update":"Update project update","headline":"Discussion","loading":"Loading comments...","login-to-upload":"You need to be logged in to upload files.","placeholder-comment":"Add your comment here...","placeholder-title":"Enter the title...","read-full-comment":"Show more","reply":"Reply","reply-placeolder":"Reply","save":"Save","send":"Send","show-all":"Show all","show-more":"Show more","upload-file":"Upload file","video":"YouTube\/Vimeo video"} 424 }, 425 }, 426 } 427</script>
427 428 429 430
431<script src="//www.google.com/jsapi"></script>
431 432
433<script src="/build/plugins/bootstrap/js/bootstrap.min.js"></script>
vendor: 1 bytes, line 433
433
434<script src="/assets/js/waitress.js"></script>
vendor: 1 bytes, line 434
434
435<script src="/build/js/app-base.js?id=5fd2fc92514e2a1a2bafaccc2f057557"></script>
vendor: 1 bytes, line 435
435
436<script src="/build/js/read.js?id=f2805fd78148f3b891d7555bbce1888a"></script>
436 437 438
438<script src="/build/js/vue/app-home.js?id=a1cdeb9c829130099f2707b2f7fcd4f2"></script>
438 439
440<script src="/build/js/ads.js?id=de540da491485c0f23c95d13922a16fe"></script>
440 441<noscript><img height="1" width="1" style="display:none" 442 src="https://www.facebook.com/tr?id=378958132769411&ev=PageView&noscript=1" /></noscript> 443 444 445 446 447 448 449 450 451 452<!-- Start of HubSpot Embed Code --> 453<!-- script type="text/javascript" id="hs-script-loader" async defer src="//js.hs-scripts.com/4975083.js"></script --> 454<!-- End of HubSpot Embed Code -->
455<script src="https://cdn.xingosoftware.nl/assets/owl.carouselCss.min.js"></script>
455 456
457<script> 458 459 (function () { 460 if (window.devicePixelRatio) { 461 e = new Date(); 462 e.setDate(e.getDate() + 365 * 10); 463 e = e.toUTCString(); 464 document.cookie = 'dpr='+ window.devicePixelRatio +'; expires=' + e; 465 } 466 }()); 467</script>
vendor: 1 bytes, line 467
467
468<script> 469 470$(function(){ 471 $.ajaxSetup({ headers: { 'X-CSRF-TOKEN' : 'WfeXIia4kTc2owKrCngznAzWbJkiSDiO6zIjQJF8', 'X-Requested-With' : 'XMLHttpRequest' } }); 472 473 $('img').each(function(){ if(!$(this).attr('alt')){ 474 $(this).attr('alt','elektor'); 475 } }); 476 477}); 478 479var animateCss = document.createElement('link'); 480animateCss.rel = 'stylesheet'; 481animateCss.href = 'https://cdn.xingosoftware.nl/assets/animate.min.css'; 482var animateDefer = document.getElementsByTagName('link')[0]; 483animateDefer.parentNode.insertBefore(animateCss, animateDefer); 484 485 486 487</script>
vendor: 1 bytes, line 487
487
488<script>
vendor: 161 bytes, lines 488-492
488 489 490 (function(h,o,t,j,a,r){ 491 h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; 492 h._hjSettings={hjid:
4922778021
vendor: 321 bytes, lines 492-498
492,hjsv:6}; 493 a=o.getElementsByTagName('head')[0]; 494 r=o.createElement('script');r.async=1; 495 r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; 496 a.appendChild(r); 497 })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); 498
499</script>
499 500 501 502 </div> </div> </body> </html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.