<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ePanorama.net &#187; Embedded Development</title>
	<atom:link href="http://www.epanorama.net/blog/category/embedded-development/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.epanorama.net/blog</link>
	<description>All about electronics and circuit design</description>
	<lastBuildDate>Thu, 02 Apr 2026 08:33:22 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9.14</generator>
	<item>
		<title>Qualcomm buys Arduino</title>
		<link>https://www.epanorama.net/blog/2025/10/07/qualcomm-buys-arduino/</link>
		<comments>https://www.epanorama.net/blog/2025/10/07/qualcomm-buys-arduino/#comments</comments>
		<pubDate>Tue, 07 Oct 2025 20:48:11 +0000</pubDate>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Embedded Development]]></category>

		<guid isPermaLink="false">https://www.epanorama.net/blog/?p=198377</guid>
		<description><![CDATA[<p>Who saw THIS coming? Qualcomm just acquired Arduino! And they&#8217;re making a new SBC, the Uno Q! Press Note Qualcomm to Acquire Arduino—Accelerating Developers’ Access to its Leading Edge Computing and AI &#8220;Acquisition to combine Qualcomm’s leading-edge products and technologies with Arduino’s vast ecosystem and community to empower businesses, students, entrepreneurs, tech professionals, educators and <a class="moretag" href="https://www.epanorama.net/blog/2025/10/07/qualcomm-buys-arduino/">&#8594;</a></p>]]></description>
				<content:encoded><![CDATA[<p>Who saw THIS coming? Qualcomm just acquired <a href="https://www.arduino.cc/">Arduino</a>!<br />
And they&#8217;re making a new SBC, the <a href="https://www.arduino.cc/product-uno-q">Uno Q</a>!</p>
<p><a href="https://www.qualcomm.com/news/releases/2025/10/qualcomm-to-acquire-arduino-accelerating-developers--access-to-i">Press Note<br />
Qualcomm to Acquire Arduino—Accelerating Developers’ Access to its Leading Edge Computing and AI</a></p>
<p>&#8220;<a href="https://www.theregister.com/2025/10/07/qualcomm_arduino_acquisition/">Acquisition to combine Qualcomm’s leading-edge products and technologies with Arduino’s vast ecosystem and community to empower businesses, students, entrepreneurs, tech professionals, educators and enthusiasts to quickly and easily bring ideas to life.</a>&#8221;</p>
<p><a href="https://www.theregister.com/2025/10/07/qualcomm_arduino_acquisition/">Qualcomm solders Arduino to its edge AI ambitions, debuts Raspberry Pi rival</a></p>
<p>&#8220;<a href="https://www.theregister.com/2025/10/07/qualcomm_arduino_acquisition/">Qualcomm has acquired Arduino, maker of microcontrollers (and now single-board computers), in a move designed to boost its presence in edge computing, as evidenced by a new Arduino product based on one of its Dragonwing chips.</a>&#8221;</p>
<p>Arduino rolled out its latest device, the UNO Q, which sports a CPU, GPU, and MCU (microcontroller unit), and is designed to run Debian Linux.</p>
<p><a href="https://www.arduino.cc/product-uno-q"><img src="https://arduino.cc/cdn-cgi/image/width=1920,quality=60,format=auto/https://www.datocms-assets.com/150482/1758902253-hero-desktop.png" width="1920" height="666" class="alignnone" /></a></p>
<p><a href="https://www.arduino.cc/product-uno-q">Arduino UNO Q</a> bridges high-performance computing with real-time control. <a href="https://www.xda-developers.com/arduino-acquired-qualcomm-uno-q-launched/">The Arduino UNO Q packs Qualcomm&#8217;s Dragonwing QRB2210 (matching the part number of the company&#8217;s RB1 platform) alongside a low-power STM32U5 MCU. It starts at $44 for 2 GB RAM and 16 GB of eMMC, and goes to $59 for 4 GB RAM and 32 GB eMMC.</a></p>
<p><a href="https://www.xda-developers.com/arduino-acquired-qualcomm-uno-q-launched/">Qualcomm and Arduino have both stated that they are committed to openness, and schematics and design files for the UNO Q will be released under a CC BY-SA 4.0 license. As well, the new Arduino App Lab, App CLI, Bricks and example software will be released under GPL3 and MPL licenses.</a></p>
<p><a href="https://www.youtube.com/watch?v=CfKX616-nsE">Qualcomm just bought Arduino, and they&#8217;re making a tiny computer</a></p>
<p><a href="https://www.arduino.cc/en/software/#app-lab-section">Arduino Lab</a></p>
<p><a href="https://www.st.com/en/microcontrollers-microprocessors/stm32u5-series.html">STM32U5 series</a></p>
<p><a href="https://www.qualcomm.com/products/internet-of-things/robotics-processors/qrb2210">Qualcomm® QRB2210</a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.epanorama.net/blog/2025/10/07/qualcomm-buys-arduino/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>20 years of Arduino</title>
		<link>https://www.epanorama.net/blog/2025/03/21/20-years-of-arduino/</link>
		<comments>https://www.epanorama.net/blog/2025/03/21/20-years-of-arduino/#comments</comments>
		<pubDate>Fri, 21 Mar 2025 18:44:31 +0000</pubDate>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Embedded Development]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://www.epanorama.net/blog/?p=197449</guid>
		<description><![CDATA[<p>Today is Arduino Day, and it also happens to be Arduino&#8217;s 20th anniversary. Videos: https://youtu.be/FMcchyyTR4Y?si=oMr8BgGn1rXxv0yZ https://www.youtube.com/live/4uCY7vdctTE?si=a__JQJ8_vIEZapNy More: https://www.sttinfo.fi/tiedote/70960527/arduino-at-embedded-world-2025-20-years-building-partnerships-and-disrupting-tech?publisherId=58763726&#038;lang=en https://www.electronicdesign.com/technologies/industrial/boards/article/55276354/electronic-design-arduino-day-2025-and-arduinos-20th-anniversary <a class="moretag" href="https://www.epanorama.net/blog/2025/03/21/20-years-of-arduino/">&#8594;</a></p>]]></description>
				<content:encoded><![CDATA[<p>Today is <a href="https://days.arduino.cc/about">Arduino Day</a>, and it also happens to be Arduino&#8217;s 20th anniversary.</p>
<p>Videos:<br />
<a href="https://youtu.be/FMcchyyTR4Y?si=oMr8BgGn1rXxv0yZ">https://youtu.be/FMcchyyTR4Y?si=oMr8BgGn1rXxv0yZ</a><br />
<a href="https://www.youtube.com/live/4uCY7vdctTE?si=a__JQJ8_vIEZapNy">https://www.youtube.com/live/4uCY7vdctTE?si=a__JQJ8_vIEZapNy</a></p>
<p><a href="https://www.epanorama.net/blog/wp-content/uploads/2025/03/Screenshot_20250321-201226_Gallery.jpg"><img src="https://www.epanorama.net/blog/wp-content/uploads/2025/03/Screenshot_20250321-201226_Gallery.jpg" alt="screenshot_20250321-201226_gallery" width="1079" height="1580" class="alignnone size-full wp-image-197453" /></a></p>
<p>More:<br />
<a href="https://www.sttinfo.fi/tiedote/70960527/arduino-at-embedded-world-2025-20-years-building-partnerships-and-disrupting-tech?publisherId=58763726&#038;lang=en">https://www.sttinfo.fi/tiedote/70960527/arduino-at-embedded-world-2025-20-years-building-partnerships-and-disrupting-tech?publisherId=58763726&#038;lang=en</a></p>
<p><a href="https://www.electronicdesign.com/technologies/industrial/boards/article/55276354/electronic-design-arduino-day-2025-and-arduinos-20th-anniversary">https://www.electronicdesign.com/technologies/industrial/boards/article/55276354/electronic-design-arduino-day-2025-and-arduinos-20th-anniversary</a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.epanorama.net/blog/2025/03/21/20-years-of-arduino/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Smard card test card</title>
		<link>https://www.epanorama.net/blog/2025/03/12/smard-card-test-card/</link>
		<comments>https://www.epanorama.net/blog/2025/03/12/smard-card-test-card/#comments</comments>
		<pubDate>Wed, 12 Mar 2025 16:13:58 +0000</pubDate>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
				<category><![CDATA[Embedded Development]]></category>

		<guid isPermaLink="false">https://www.epanorama.net/blog/?p=197296</guid>
		<description><![CDATA[<p>I found an old smart card test card with PIC16C84 and a memory chip. Depending on the software put to PIC it could have maybe emulated telephone booth calling card, SIM card, satellite TV smartcard, cable TV smartcard or something else. <a class="moretag" href="https://www.epanorama.net/blog/2025/03/12/smard-card-test-card/">&#8594;</a></p>]]></description>
				<content:encoded><![CDATA[<p>I found an old smart card test card with PIC16C84 and a memory chip.<br />
Depending on the software put to PIC it could have maybe emulated telephone booth calling card, SIM card, satellite TV smartcard, cable TV smartcard or something else.</p>
<p><a href="https://www.epanorama.net/blog/wp-content/uploads/2025/03/20250306_212224.jpg"><img src="https://www.epanorama.net/blog/wp-content/uploads/2025/03/20250306_212224.jpg" alt="20250306_212224" width="4032" height="3024" class="alignnone size-full wp-image-197298" /></a></p>
<p><a href="https://www.epanorama.net/blog/wp-content/uploads/2025/03/20250306_212210.jpg"><img src="https://www.epanorama.net/blog/wp-content/uploads/2025/03/20250306_212210.jpg" alt="20250306_212210" width="4032" height="3024" class="alignnone size-full wp-image-197300" /></a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.epanorama.net/blog/2025/03/12/smard-card-test-card/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Micro:bit Create AI</title>
		<link>https://www.epanorama.net/blog/2025/03/04/microbit-create-ai/</link>
		<comments>https://www.epanorama.net/blog/2025/03/04/microbit-create-ai/#comments</comments>
		<pubDate>Tue, 04 Mar 2025 21:10:29 +0000</pubDate>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Embedded Development]]></category>

		<guid isPermaLink="false">https://www.epanorama.net/blog/?p=197152</guid>
		<description><![CDATA[<p>Using the accelerometer and processor of the micro:bit V2, you can experience and learn about artificial intelligence in the real world through movement and machine learning (ML). micro:bit CreateAI is a free, web-based tool that makes it easy for students to explore AI through movement and machine learning, and take it into the real world <a class="moretag" href="https://www.epanorama.net/blog/2025/03/04/microbit-create-ai/">&#8594;</a></p>]]></description>
				<content:encoded><![CDATA[<p><a href="https://microbit.org/get-started/features/ai/">Using the accelerometer and processor of the micro:bit V2, you can experience and learn about artificial intelligence in the real world through movement and machine learning (ML).</a> <a href="https://createai.microbit.org/">micro:bit CreateAI</a> is a free, web-based tool that makes it easy for students to explore AI through movement and machine learning, and take it into the real world with a BBC micro:bit development board (v2). You can training a machine learning model with your own movement data with your web browser. Then you can then create a <a href="https://www.microsoft.com/en-us/makecode">MakeCode program</a> that uses this machine learning model and runs on micro:bit v2 board. </p>
<p><a href="https://www.epanorama.net/blog/wp-content/uploads/2025/02/MicroBitAI1.gif"><img src="https://www.epanorama.net/blog/wp-content/uploads/2025/02/MicroBitAI1.gif" alt="microbitai1" width="1202" height="881" class="alignnone size-full wp-image-197166" /></a></p>
<p>Adding artificial intelligence (AI) to the BBC micro:bit is made possible with a free online education tool that allows your students to combine AI with coding in Microsoft MakeCode blocks. The plan is that <a href="https://microbit.org/news/2024-11-20/microbit-CreateAI-launch/">with the micro:bit and CreateAI students can develop an AI-powered piece of tech from scratch in 90 minutes</a>! If you have experience with embedded system and micro:bit, you can do that much faster.</p>
<p><a href="https://microbit.org/get-started/features/ai/">micro:bit CreateAI is a free, web-based tool that lets you program a micro:bit to recognise and respond to your movements, like clapping, waving, dancing or jumping.</a> The movement data used for AI model teaching is recorded from the micro:bit’s accelerometer and transported to PC using Bluetooth. The recorded data is <a href="https://microbit.org/get-started/features/ai/">used to train, test and improve your own machine learning model</a>, then use it in a <a href="https://www.microsoft.com/en-us/makecode">Microsoft MakeCode</a> tool that is used to program the micro:bit board.</p>
<p>Getting started with micro:bit CreateAI<br />
<a href="https://www.youtube.com/watch?v=yWl3WxDE6QI">https://www.youtube.com/watch?v=yWl3WxDE6QI</a><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/yWl3WxDE6QI?si=LqpG9TpgBbcpROtL" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p>Discover micro:bit CreateAI<br />
<a href="https://www.youtube.com/watch?v=kqNy5N3WLtM">https://www.youtube.com/watch?v=kqNy5N3WLtM</a><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/kqNy5N3WLtM?si=idpKaI7esN9TgtQ3" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p>Try it at <a href="https://createai.microbit.org">createai.microbit.org</a><br />
Discover more at <a href="https://microbit.org/ai">microbit.org/ai</a></p>
<p><a href="https://microbit.org/new-microbit/"><img src="https://cdn.sanity.io/images/ajwvhvgo/production/69cda3f409b82d272fd8cc2ad9e95d731dbe3865-1688x734.png?w=653&#038;q=80&#038;fit=max&#038;auto=format" width="653" height="284" class="alignnone" /></a></p>
<p>BBC micro:bit is a dev board designed for computer science and technology. <a href="https://medium.com/@charlesmuchene/micro-bits-d-9f273c9462dd">It runs on a Nordic Cortex-M4 chip with radio + FPU capabilities</a>. The version v2 <a href="https://medium.com/@charlesmuchene/micro-bits-d-9f273c9462dd">boasts of a speaker, touch sensor, 25 LEDs, 2 buttons, accelerometer, bluetooth, a mic</a> and a couple of GPIO pins.</p>
<p><a href=" https://tech.microbit.org/hardware/#nrf52-application-processor">The nRF52 application processor is where user programs run. A single, complete application including user code, runtime code and Bluetooth stack is loaded and run directly from on-chip flash memory.</a> </p>
<p><a href="https://tech.microbit.org/hardware/#nrf52-application-processor">The display is a 5&#215;5 array of LEDs. It is connected to the micro:bit as a 5&#215;5 matrix. Runtime software repeatedly refreshes this matrix at a high speed, such that it is within the user persistence of vision range, and no flicker is detected. </a></p>
<p><a href="https://tech.microbit.org/hardware/#nrf52-application-processor">The micro:bit has a combined accelerometer and magnetometer chip that provides 3-axis sensing and magnetic field strength sensing. It also includes some on-board gesture detection (such as fall detection) in hardware, and additional gesture sensing (e.g. logo-up, logo-down, shake) via software algorithms.</a></p>
<p>Links to more information:<br />
<a href="https://microbit.org/get-started/user-guide/microbit-createai/">https://microbit.org/get-started/user-guide/microbit-createai/</a><br />
<a href="https://github.com/alan-turing-institute/microbit-rs">https://github.com/alan-turing-institute/microbit-rs</a><br />
<a href="https://microbit.org/get-started/features/ai/">https://microbit.org/get-started/features/ai/</a><br />
<a href="https://microbit.org/new-microbit/">https://microbit.org/new-microbit/</a><br />
<a href="https://microbit.org/news/2024-11-20/microbit-CreateAI-launch/">https://microbit.org/news/2024-11-20/microbit-CreateAI-launch/</a><br />
<a href="https://microbit.org/news/2024-11-20/teaching-and-learning-about-ai-with-the-microbit/">https://microbit.org/news/2024-11-20/teaching-and-learning-about-ai-with-the-microbit/</a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.epanorama.net/blog/2025/03/04/microbit-create-ai/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Embedded Conference Finland 2024</title>
		<link>https://www.epanorama.net/blog/2024/11/05/embedded-conference-finland-2024/</link>
		<comments>https://www.epanorama.net/blog/2024/11/05/embedded-conference-finland-2024/#comments</comments>
		<pubDate>Tue, 05 Nov 2024 12:33:33 +0000</pubDate>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
				<category><![CDATA[Embedded Development]]></category>

		<guid isPermaLink="false">https://www.epanorama.net/blog/?p=196602</guid>
		<description><![CDATA[<p>Embedded Conference Finland is Finland&#8217;s only independent embedded technology conference. I took part in the Embedded Conference Finland 2024 few weeks ago. Program Thursday September 26 2024 The morning started with congatec&#8217;s presentation, where the topic is the aReady concept announced in the spring. In it, the customer is offered the building blocks of a <a class="moretag" href="https://www.epanorama.net/blog/2024/11/05/embedded-conference-finland-2024/">&#8594;</a></p>]]></description>
				<content:encoded><![CDATA[<p><a href=" https://etn.fi/index.php/embedded-conference-finland/">Embedded Conference Finland</a> is Finland&#8217;s only independent embedded technology conference. I took part in the <a href="https://etn.fi/index.php/embedded-conference-finland/">Embedded Conference Finland 2024</a> few weeks ago. </p>
<p><a href="https://etn.fi/index.php/embedded-conference-finland/7397"><img src="https://etn.fi/images/t/ECF-800logo.png" width="800" height="180" class="alignnone" /></a></p>
<p><a href="https://etn.fi/index.php/embedded-conference-finland/7397">Program Thursday September 26 2024</a></p>
<p>The morning started with congatec&#8217;s presentation, where the topic is the aReady concept announced in the spring. In it, the customer is offered the building blocks of a ready-made embedded application, from the COM card all the way to the cloud service.<br />
9.30 congatec<br />
aReady &#8211; your cyber secure building block<br />
Timo Poikonen, Senior Key Account Manager Nordics</p>
<p>Testhouse Nordic presented Keysight&#8217;s new product. The HD3 series is a 14-bit analog-to-digital converter (ADC) oscilloscope.<br />
10.15 Testhouse Nordic<br />
The All-New InfiniiVIsion HD3 series from Keysight. HD3 series is a 14-bit analog-to-digital converter (ADC) oscilloscope that delivers four times the signal resolution and half the noise of other general-purpose oscilloscopes.<br />
Sales manager Petri Sutela</p>
<p>CVG Convergens&#8217; presentation considered the differences between customized embedded iron and ready-made commercial solutions. What should the designer pay attention to right now? This was <a href="https://etn.fi/index.php/13-news/16678-ecf24-miksi-tehdae-kustomoitua-rautaa">my presentation</a>.<br />
11.00 CVG Convergens<br />
Custom vs off-the-shelf &#8211; perspectives for 2025<br />
Choosing custom embedded hardware over Commercial Off-The-Shelf (COTS) hardware depends on several factors. What should you consider in 2024/25 before making the decision?<br />
Tomi Engdahl, Senior Software Engineer</p>
<p>12.00 Lunch</p>
<p>Adlink Technology presents the role of OSM modules in the selection of different COM standards.<br />
13.00 Adlink Technology<br />
OSM &#8211; a shortcut for full custom single board computers<br />
Adlink will be presenting the latest open standard for Computer On Modules (COM) called Open Standard Module (OSM). The presentation will be focusing on the advantages the new OSM standard has compared with full custom single board computers and existing COM standards like Q7 and SMARC.<br />
Henrik Petersen, Key Account Manager, Adlink Technology </p>
<p>Science Information Technology Center told about Europe&#8217;s most powerful LUMI supercomputer and how the system was used to train the generative artificial intelligence models Poro and Viking produced by the University of Turku and Silo AI.<br />
14.00 LUMI &#8211; Europes fastest supercomputer<br />
LUMI is the fastest super computer in Europe &#8211; Dan Still, CSC<br />
How LLM models are trained in LUMI &#8211; Aleksi Kallio, CSC</p>
<p>At the end of the day, Etteplan provided an up-to-date overview of the EU legislative projects concerning each designer. The NIS2 cyber security regulation will come into force in the near future, but other regulations are also in the works. This was a very interesting presentation on lots of materials on the cyber regulations that will affect embedded systems market in next few years.<br />
15.00 Etteplan &#8211; NIS2, RED, CRA, AI Act and Data Act<br />
New regulations affecting embedded devices<br />
Antti Tolvanen, Sales Director, Etteplan</p>
<p>The <a href="https://etn.fi/index.php/72-ecf/16638-katso-ecf24-esitykset-livenae-taeaeltae">conference program was streamed live to YouTube</a> when they were presented.<br />
The presentation slides can be viewed through <a href="https://etn.fi/index.php/embedded-conference-finland/7397">seminar program page</a>. The videos can be found at <a href="https://www.youtube.com/@embeddedconferencefinland180">Embedded Conference Finland YouTube Channel</a>.</p>
<p>You can find articles on those presentations (written in Finnish) through this link <a href="https://etn.fi/index.php/embedded-conference-finland/">https://etn.fi/index.php/embedded-conference-finland/</a></p>
<p>The CVG Convergens&#8217; <a href="https://etn.fi/index.php/13-news/16678-ecf24-miksi-tehdae-kustomoitua-rautaa">presentation</a> that considered the differences between customized embedded iron and ready-made commercial solutions was presented by me. I got my picture to the <a href="https://etn.fi/index.php/72-ecf/16638-katso-ecf24-esitykset-livenae-taeaelta">news article on the live streaming of the event</a>:</p>
<p><a href="https://etn.fi/index.php/72-ecf/16638-katso-ecf24-esitykset-livenae-taeaelta"><img src="https://etn.fi/images/a/24/9/ECF24-stream-www.png" width="468" height="184" class="alignnone" /></a></p>
<p>There is a news article on the presentation at <a href="https://etn.fi/index.php/13-news/16678-ecf24-miksi-tehdae-kustomoitua-rautaa">https://etn.fi/index.php/13-news/16678-ecf24-miksi-tehdae-kustomoitua-rautaa</a>. The <a href="https://etn.fi/images/ecf/ecf24-presentations/CVG-Custom_vs_off-the-shelf.pdf">slides</a> and <a href="https://www.youtube.com/watch?v=m4T8WMrErMs">video</a> of the presentation are also available.</p>
<p><a href="https://etn.fi/index.php/13-news/16678-ecf24-miksi-tehdae-kustomoitua-rautaa"><img src="https://etn.fi/images/a/24/10/ECF24-cvg-www.jpg" width="468" height="200" class="alignnone" /></a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.epanorama.net/blog/2024/11/05/embedded-conference-finland-2024/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Raspberry Pi RP2350</title>
		<link>https://www.epanorama.net/blog/2024/08/10/raspberry-pi-rp2350/</link>
		<comments>https://www.epanorama.net/blog/2024/08/10/raspberry-pi-rp2350/#comments</comments>
		<pubDate>Sat, 10 Aug 2024 16:29:09 +0000</pubDate>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
				<category><![CDATA[Embedded Development]]></category>
		<category><![CDATA[Raspberry Pi]]></category>

		<guid isPermaLink="false">https://www.epanorama.net/blog/?p=196486</guid>
		<description><![CDATA[<p>Raspbertty Pi has release a new board: Pico 2. The Pico 2 has Raspberry Pi&#8217;s latest silicon, the RP2350. It is available now for $5. Raspberry Pi Pico 2: a RISC-V bet! https://www.youtube.com/watch?v=oXF_lVwA8A4 The RP2350 is Raspberry Pi&#8217;s second-generation in-house microcontroller design. The Raspberry Pi RP2350 is a major upgrade over the earlier Raspberry Pi <a class="moretag" href="https://www.epanorama.net/blog/2024/08/10/raspberry-pi-rp2350/">&#8594;</a></p>]]></description>
				<content:encoded><![CDATA[<p>Raspbertty Pi has release a new board: <a href="https://www.raspberrypi.com/products/raspberry-pi-pico-2/">Pico 2</a>. The <a href="https://www.raspberrypi.com/products/raspberry-pi-pico-2/">Pico 2</a> has Raspberry Pi&#8217;s latest silicon, the <a href="https://www.raspberrypi.com/products/rp2350/">RP2350</a>. It is <a href="https://www.raspberrypi.com/products/raspberry-pi-pico-2/">available now for $5.</a></p>
<p><a href="https://www.raspberrypi.com/products/raspberry-pi-pico-2/"><img src="https://assets.raspberrypi.com/static/f87cac0ae6356780a3ebc93923c52ef5/4e86d/pico-2.webp" width="400" height="363" class="alignnone" /></a></p>
<p>Raspberry Pi Pico 2: a RISC-V bet!<br />
<a href="https://www.youtube.com/watch?v=oXF_lVwA8A4">https://www.youtube.com/watch?v=oXF_lVwA8A4</a><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/oXF_lVwA8A4?si=FVWR_YRp0rVidRds" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p>The <a href="https://www.raspberrypi.com/products/rp2350/">RP2350</a> is Raspberry Pi&#8217;s second-generation in-house microcontroller design. <a href="https://www.hackster.io/news/jonathan-pallant-details-the-deeply-impressive-raspberry-pi-rp2350-s-day-one-rust-support-057ea35ce84e">The Raspberry Pi RP2350 is a major upgrade over the earlier Raspberry Pi RP2040, boasting newer Arm Cortex-M33 cores running at a faster 150MHz, almost twice the static RAM (SRAM) plus support for external pseudo-static RAM (PSRAM), an additional programmable input/output (PIO) block, and more — but it also brings with it an architectural complexity: the presence of two RISC-V cores, based on the free and open source Hazard3 design, which can be chosen in place of the Arm cores or even split with one Arm and one RISC-V core running simultaneously.</a> </p>
<p><a href="https://www.hackster.io/news/raspberry-pi-unveils-the-pico-2-powered-by-the-dual-architecture-quad-core-rp2350-605253ab1235">New microcontroller boasts a choice of 150MHz Arm Cortex-M33 or RISC-V Hazard3 cores, a dedicated display peripheral, 520kB SRAM, and more</a>. RP2350 is built using quad-core dual-architecture with two ARM and two RISC-V cores, but only two of those four cores can run at the same time. <a href="https://www.io-tech.fi/uutinen/raspberry-pi-pico-2n-uudesta-rp2350sta-loytyy-seka-arm-etta-risc-v-ytimia/">There is 520 Kb of SRAM memory on the chip and the new features include Arm TrustZone, 8 Kb OTP memory and Secure Boot support. The previous PR2040 had two Arm Cortex-M0+ cores with a maximum clock frequency of 133 MHz and 264 KB of SRAM memory.</a> It is possible to integrate extra two megabytes of Flash to the same chip package. </p>
<p><a href="https://www.hackster.io/news/raspberry-pi-unveils-the-pico-2-powered-by-the-dual-architecture-quad-core-rp2350-605253ab1235">&#8220;Raspberry Pi Pico 2 is our new $5 microcontroller board, built on RP2350: our new high-performance, secure microcontroller,&#8221; the company says of its latest launch. &#8220;With a higher core clock speed, double the on-chip SRAM, double the on-board flash memory, more powerful Arm cores, optional RISC-V cores, new security features, and upgraded interfacing capabilities, Raspberry Pi Pico 2 delivers a significant performance and feature boost, while retaining hardware and software compatibility with earlier members of the Raspberry Pi Pico series.&#8221;</a></p>
<p>For programming Raspberry Pi RP2350&#8242;shave <a href="Raspberry Pi RP2350">Day-One Rust Support</a>. <a href="https://www.hackster.io/news/jonathan-pallant-details-the-deeply-impressive-raspberry-pi-rp2350-s-day-one-rust-support-057ea35ce84e">Pallant says, &#8220;this is the first ever microcontroller launch with Rust support out-of-the-box.&#8221;</a> Raspberry Pi Pico 2 board serves as a quick-start development platform.</p>
<p>Sources:</p>
<p>Raspberry Pi RP2350<br />
<a href="https://www.hackster.io/news/jonathan-pallant-details-the-deeply-impressive-raspberry-pi-rp2350-s-day-one-rust-support-057ea35ce84e">https://www.hackster.io/news/jonathan-pallant-details-the-deeply-impressive-raspberry-pi-rp2350-s-day-one-rust-support-057ea35ce84e</a></p>
<p>Raspberry Pi Unveils the Pico 2, Powered by the Dual-Architecture Quad-Core RP2350<br />
<a href="https://www.hackster.io/news/raspberry-pi-unveils-the-pico-2-powered-by-the-dual-architecture-quad-core-rp2350-605253ab1235">https://www.hackster.io/news/raspberry-pi-unveils-the-pico-2-powered-by-the-dual-architecture-quad-core-rp2350-605253ab1235</a></p>
<p>Raspberry Pi Pico 2:n uudesta RP2350:stä löytyy sekä Arm- että RISC-V-ytimiä<br />
<a href="https://www.io-tech.fi/uutinen/raspberry-pi-pico-2n-uudesta-rp2350sta-loytyy-seka-arm-etta-risc-v-ytimia/">https://www.io-tech.fi/uutinen/raspberry-pi-pico-2n-uudesta-rp2350sta-loytyy-seka-arm-etta-risc-v-ytimia/</a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.epanorama.net/blog/2024/08/10/raspberry-pi-rp2350/feed/</wfw:commentRss>
		<slash:comments>69</slash:comments>
		</item>
		<item>
		<title>Disco lights DIY with Arduino</title>
		<link>https://www.epanorama.net/blog/2024/05/06/disco-lights-diy-with-arduino/</link>
		<comments>https://www.epanorama.net/blog/2024/05/06/disco-lights-diy-with-arduino/#comments</comments>
		<pubDate>Mon, 06 May 2024 22:23:59 +0000</pubDate>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[Electronics Design]]></category>
		<category><![CDATA[Embedded Development]]></category>
		<category><![CDATA[Entertainment Technology]]></category>

		<guid isPermaLink="false">https://www.epanorama.net/newepa/?p=195258</guid>
		<description><![CDATA[<p>Depends what you want. I&#8217;d go with a microcontroller for starts so you can change it programmatically. I&#8217;d bet someone has done it with an Arduino or Pi. Here are some links to interesting looking projects. Those circuits operate mostly at safe low voltages and control low power LEDs. The same ideas can be used <a class="moretag" href="https://www.epanorama.net/blog/2024/05/06/disco-lights-diy-with-arduino/">&#8594;</a></p>]]></description>
				<content:encoded><![CDATA[<p>Depends what you want. I&#8217;d go with a microcontroller for starts so you can change it programmatically. I&#8217;d bet someone has done it with an Arduino or Pi. Here are some links to interesting looking projects. Those circuits operate mostly at safe low voltages and control low power LEDs. The same ideas can be used to control higher power lights with help of FETs or SSRS (if you know how to do that safely).</p>
<p>Disco LED<br />
It is a simple tutorial on how to create disco lights.<br />
<a href="https://www.hackster.io/MightyProjects/disco-led-b261d5">https://www.hackster.io/MightyProjects/disco-led-b261d5</a><br />
The project is about the disco lights. Just upload the code to the arduino and enjoy the lights in a dark room.<br />
<a href="https://www.epanorama.net/newepa/wp-content/uploads/2024/05/schematics-disco_qTkdDGBzp1.jpg"><img src="https://www.epanorama.net/newepa/wp-content/uploads/2024/05/schematics-disco_qTkdDGBzp1.jpg" alt="schematics-disco_qtkddgbzp1" width="700" height="480" class="alignnone size-full wp-image-196092" /></a></p>
<p>Disco Lights With Arduino<br />
<a href="https://www.instructables.com/Disco-Lights-With-Arduino/">https://www.instructables.com/Disco-Lights-With-Arduino/</a><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/4uDzX4PlzpM?si=-BjLw22pfX0Sqwct" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p>Disco Lights<br />
<a href="https://mehackit.org/en/courses/electronics_projects/05-projects/04-disco_lights/">https://mehackit.org/en/courses/electronics_projects/05-projects/04-disco_lights/</a><br />
Build disco lights that flash to the beat of the music. The sound sensor in the Maker Kit can track music, and at the same time, we’ll learn how to flash five leds independently with Arduino.<br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/nfoWgAmUDdU?si=eG2OFugCWnDeb9-r" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p>I need some help making a disco ball<br />
<a href=" https://forum.arduino.cc/t/i-need-some-help-making-a-disco-ball/874123">https://forum.arduino.cc/t/i-need-some-help-making-a-disco-ball/874123</a><br />
This project is triying to recreate the melody &#8220;Take on me&#8221; using two piezos and flash some LEDs. There is the code and discussion on that.<br />
<a href="https://forum.arduino.cc/t/i-need-some-help-making-a-disco-ball/874123"><img src="https://europe1.discourse-cdn.com/arduino/original/4X/e/f/5/ef5a3d81a916b25092ff3916c9292a08b70a0ec6.png" width="1705" height="661" class="alignnone" /></a></p>
<p>Arduino 101 with Blinking Disco LED<br />
<a href="https://www.ashishvishwakarma.com/arduino-101-disco-led/">https://www.ashishvishwakarma.com/arduino-101-disco-led/</a><br />
This is a beginner level Arduino DIY. Tweak the Arduino blinking LED example with a Tri-color LED, and made it as Disco LED. <img src="http://www.epanorama.net/blog/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /><br />
<a href="https://www.ashishvishwakarma.com/arduino-101-disco-led/"><img src="https://www.ashishvishwakarma.com/assets/2017-08-08/Arduino_Disco_LED.webp" width="640" height="352" class="alignnone" /></a></p>
<p>RGB Disco Light<br />
<a href="https://www.instructables.com/RGB-Disco-Light/">https://www.instructables.com/RGB-Disco-Light/</a><br />
This project will show you how to create a rainbow disco light with just some wires, code, and an RGB LED module.<br />
<a href="https://www.instructables.com/RGB-Disco-Light/"><img src="https://content.instructables.com/FW6/KTSY/L3XFI2NO/FW6KTSYL3XFI2NO.png?auto=webp&#038;frame=1&#038;fit=bounds&#038;md=5f1057297ec58c18e57eb06cda0a8eae" width="571" height="474" class="alignnone" /></a></p>
<p>Arduino LED Chaser|| Sequential LED Blinker || Chaser LED<br />
<a href="https://www.hackster.io/helloanimesh390/arduino-led-chaser-sequential-led-blinker-chaser-led-ca266f">https://www.hackster.io/helloanimesh390/arduino-led-chaser-sequential-led-blinker-chaser-led-ca266f</a><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/u1w76y4bExE?si=MheVTqmqSVzEAXn4" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p>PROJECT 4: DISCO STROBE LIGHT<br />
<a href="https://www.oreilly.com/library/view/arduino-project-handbook/9781457198861/xhtml/ch04.xhtml">https://www.oreilly.com/library/view/arduino-project-handbook/9781457198861/xhtml/ch04.xhtml</a><br />
Turning the potentiometer up or down changes the speed of the flashing lights, creating a strobe effect. You can use red and blue LEDs for a flashing police light effect.</p>
<p>WS2812 based circuits blog post<br />
<a href="https://www.epanorama.net/newepa/2016/06/19/ws2812-addressable-leds-test/">https://www.epanorama.net/newepa/2016/06/19/ws2812-addressable-leds-test/</a><br />
WS2812 is a intelligent control LED light source that the control circuit and RGB chip are integrated in a package of 5050. WS2812b LED strips are very popular among the maker community because of their versatility and ease-of-use. </p>
<p>WS2812b LEDs<br />
<a href="https://learn.illuminations.mit.edu/chapter/ws2812b">https://learn.illuminations.mit.edu/chapter/ws2812b</a><br />
In order to make MIT Illuminations-style lights at home, we need to scale up from programmatically controlling one LED to a lot at once! WS2812b LED strips are very popular among the maker community because of their versatility and ease-of-use.</p>
<p>How To Control WS2812B Individually Addressable LEDs using Arduino<br />
<a href="https://www.youtube.com/watch?v=UhYu0k2woRM">https://www.youtube.com/watch?v=UhYu0k2woRM</a><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/UhYu0k2woRM?si=0dPYxaS5I-kOCV6M" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p>ARDUINO DMX512 CONTROLLER<br />
<a href="https://www.youtube.com/watch?v=4PjBBBQB2m4">https://www.youtube.com/watch?v=4PjBBBQB2m4</a><br />
Using the DMXSimple Arduino library, you can get to get two American DJ Micro Wash RGBW PAR can lights running, controlling them with manual commands from the serial monitor or automatic scenes from the sketch.<br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/4PjBBBQB2m4?si=JlaHCRWH-zCPkHig" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p>NEOPIXEL DMX Controller for a WS2812B LED Strip Using Arduino Uno<br />
<a href="https://www.youtube.com/watch?v=RZ_UWYBOj8M">https://www.youtube.com/watch?v=RZ_UWYBOj8M</a><br />
How to use Arduino as a DMX controller and receiver to control commercial DMX fixtures as well as your own projects.  This uses the Arduino to send and receive custom hard coded data with the DMX protocol, not meant to receive other standard controller data.<br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/RZ_UWYBOj8M?si=wN-3wxZ3zILmiQXg" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p>How to Make DMX512 Fixture Using Arduino to Control the Stepper Motor | How to Build DMX512 Fixture<br />
<a href="https://www.youtube.com/watch?v=RtvbEccsefk">https://www.youtube.com/watch?v=RtvbEccsefk</a><br />
This is a project demonstrating how to make  DMX512 Fixture Using Arduino to Control the Stepper Motor. We have controlled the Stepper motor position angle using the value on the DMX512 channel. In this fixture we can change the Channel number addressing using the simple DIP switches.<br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/RtvbEccsefk?si=t7ssuusUwEr72yKh" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p>Disco lights DIY<br />
<a href="https://www.epanorama.net/newepa/2024/04/21/disco-lights-diy/">https://www.epanorama.net/newepa/2024/04/21/disco-lights-diy/</a></p>
<p>More videos:<br />
<a href="https://youtu.be/bNWzbIw8Mfs?si=yLPNU8CA0xi9ZH9A">https://youtu.be/bNWzbIw8Mfs?si=yLPNU8CA0xi9ZH9A</a><br />
<a href="https://youtu.be/nB3DT5NU-vA?si=FZ-lMXN-SFCLwcu7">https://youtu.be/nB3DT5NU-vA?si=FZ-lMXN-SFCLwcu7</a><br />
<a href="https://youtu.be/G-zCNkNp4RY?si=UwvrA9n2QXHOl7UV">https://youtu.be/G-zCNkNp4RY?si=UwvrA9n2QXHOl7UV</a><br />
<a href="https://youtu.be/2uLxyBaii70?si=X_m9g1kVHIkDSq8B">https://youtu.be/2uLxyBaii70?si=X_m9g1kVHIkDSq8B</a><br />
<a href="https://youtu.be/82dXy_CqCeg?si=rd8J-Vt-ohI0xGtw">https://youtu.be/82dXy_CqCeg?si=rd8J-Vt-ohI0xGtw</a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.epanorama.net/blog/2024/05/06/disco-lights-diy-with-arduino/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Arduino simulators in web</title>
		<link>https://www.epanorama.net/blog/2024/03/26/arduino-simulators-in-web/</link>
		<comments>https://www.epanorama.net/blog/2024/03/26/arduino-simulators-in-web/#comments</comments>
		<pubDate>Tue, 26 Mar 2024 18:58:39 +0000</pubDate>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Embedded Development]]></category>

		<guid isPermaLink="false">https://www.epanorama.net/newepa/?p=195487</guid>
		<description><![CDATA[<p>There are now Arduino simulators for what you will just need a web browser you’re good to go. Leonardo Russo’s ArduinoSimulator is an open-source Arduino Simulator written in JavaScript that runs code directly in your web browser and shows the serial output and digital/analog pins status for various Arduino boards like Arduino UNO R3, MEGA1280, <a class="moretag" href="https://www.epanorama.net/blog/2024/03/26/arduino-simulators-in-web/">&#8594;</a></p>]]></description>
				<content:encoded><![CDATA[<p>There are now Arduino simulators for what you will just need a web browser you’re good to go.</p>
<p><a href="https://lrusso.github.io/ArduinoSimulator/demo1.html">Leonardo Russo’s ArduinoSimulator</a> is <a href="https://www.cnx-software.com/2024/01/16/arduinosimulator-is-an-open-source-arduino-simulator-that-runs-on-your-web-browser/">an open-source Arduino Simulator written in JavaScript that runs code directly in your web browser and shows the serial output and digital/analog pins status for various Arduino boards</a> like Arduino UNO R3, MEGA1280, MEGA2560, and NANO V3. </p>
<p>This simulator has an area to write your code and save it locally. To test a program simply click on the run button at the top. To visualize the program operation the simulator shows icons for digital pins states (red = low, green = high) and analog pins (value from 0 to 255), and a serial monitor with a field that allows you to send commands as needed. </p>
<p>Arduino simulator demo<br />
<a href="https://lrusso.github.io/ArduinoSimulator/demo1.html">https://lrusso.github.io/ArduinoSimulator/demo1.html</a></p>
<p>Arduino Simulator in JavaScript &#8211; source code<br />
<a href="https://github.com/lrusso/ArduinoSimulator">https://github.com/lrusso/ArduinoSimulator</a></p>
<p><a href="https://github.com/lrusso/ArduinoSimulator"><img src="https://www.epanorama.net/newepa/wp-content/uploads/2024/03/Arduinosim1.gif" alt="arduinosim1" width="874" height="774" class="alignnone size-full wp-image-195846" /></a></p>
<p><a href="https://www.cnx-software.com/2023/04/10/wokwi-arduino-raspberry-pi-pico-esp32-board-simulator/">Wokwi is an online simulator for Arduino, Raspberry Pi Pico, and ESP32 boards</a> designed to help to learn programming without the actual hardware. Wokwi simulator looks like it could be a great little tool for educators to emulate circuits and run code right in a web browser. Wokwi has support for several Arduino boards (Uno, Mega, Nano), the Raspberry Pi Pico, and a generic ESP32 board programmed either with Arduino or MicroPython. Wokwi is free to use with public projects and standard features, but there’s also a premium membership option with more features.</p>
<p>Wokwi<br />
<a href="https://wokwi.com/">https://wokwi.com/</a></p>
<p><a href="https://wokwi.com/"><img src="https://www.epanorama.net/newepa/wp-content/uploads/2024/03/Arduinosim2.gif" alt="arduinosim2" width="1588" height="902" class="alignnone size-full wp-image-195848" /></a></p>
<p>Links to sources:<br />
<a href=" https://www.cnx-software.com/2024/01/16/arduinosimulator-is-an-open-source-arduino-simulator-that-runs-on-your-web-browser/"></p>
<p>https://www.cnx-software.com/2024/01/16/arduinosimulator-is-an-open-source-arduino-simulator-that-runs-on-your-web-browser/</a></p>
<p><a href="https://www.cnx-software.com/2023/04/10/wokwi-arduino-raspberry-pi-pico-esp32-board-simulator/">https://www.cnx-software.com/2023/04/10/wokwi-arduino-raspberry-pi-pico-esp32-board-simulator/</a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.epanorama.net/blog/2024/03/26/arduino-simulators-in-web/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Bitlocker hacked using TPM communications sniffing</title>
		<link>https://www.epanorama.net/blog/2024/02/07/bitlocker-hacked-using-tpm-communications-sniffing/</link>
		<comments>https://www.epanorama.net/blog/2024/02/07/bitlocker-hacked-using-tpm-communications-sniffing/#comments</comments>
		<pubDate>Wed, 07 Feb 2024 17:43:48 +0000</pubDate>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
				<category><![CDATA[Cybersecurity]]></category>
		<category><![CDATA[Embedded Development]]></category>

		<guid isPermaLink="false">https://www.epanorama.net/newepa/?p=195380</guid>
		<description><![CDATA[<p>Encrypting your hard drive is good security. If you’re running Windows, the most popular system is BitLocker. But how secure it it? Bitlocker runs silently in the background, decrypting data on demand. In a simplified sense, encryption keys are stored in the Trusted Platform Module (TPM). Longer description: The data is encrypted using the Full <a class="moretag" href="https://www.epanorama.net/blog/2024/02/07/bitlocker-hacked-using-tpm-communications-sniffing/">&#8594;</a></p>]]></description>
				<content:encoded><![CDATA[<p>Encrypting your hard drive is good security. If you’re running Windows, the most popular system is BitLocker. But how secure it it?<br />
Bitlocker runs silently in the background, decrypting data on demand. In a simplified sense, encryption keys are stored in the Trusted Platform Module (TPM). Longer description: <a href="https://pulsesecurity.co.nz/articles/TPM-sniffing">The data is encrypted using the Full Volume Encryption Key (FVEK). The FVEK is in turn encrypted with the Volume Master Key (VMK). The VMK is encrypted by multiple protectors.</a></p>
<p>BitLocker&#8217;s reliance on a TPM for security seems to its own downfall. It looks like in some computers the TPM key storage is a real security problem. Even though most TPM chips might be secure by itself, not all the communications with it is secure. It looks like that it takes a short time to hack TPM in certain computers with very cheap DIY tools. </p>
<p>How long does it take to steal your Bitlocker keys? <a href="https://www.hackster.io/news/thomas-roth-breaks-microsoft-s-bitlocker-in-under-a-minute-with-a-4-raspberry-pi-pico-6ac738e6ec77">Security researcher Thomas &#8220;Stacksmashing&#8221; Roth has released a tool which turns the $4 Raspberry Pi Pico into a gadget capable of capturing the keys for Microsoft BitLocker-encrypted volumes from selected laptops in under a minute — by sniffing traffic on the Low Pin Count (LPC) bus.</a></p>
<p><a href="https://hackaday.com/2024/02/06/beating-bitlocker-in-43-seconds/">The problem is that the key can be sniffed as it passes on the LPC bus. Some laptops even have connectors and test points directly on the LPC</a>. This sniffing can be done quite easily looking way with older Lenovo Thinkpad (X1 Carbon 1st or 2nd Generation). &#8220;<a href="https://www.hackster.io/news/thomas-roth-breaks-microsoft-s-bitlocker-in-under-a-minute-with-a-4-raspberry-pi-pico-6ac738e6ec77">simply by poking it with a $4 Raspberry Pi Pico. This allows me to access all BitLocker protected data on this system, and even lets me backdoor it.&#8221;</a> </p>
<p>This video shows how to use a cheap hardware attack to bypass TPM-based Bitlocker encryption as used on most Microsoft Windows devices.</p>
<p><a href="https://youtu.be/wTl4vEednkQ?si=BSJJ_Nqz70oSh7fo">Breaking Bitlocker &#8211; Bypassing the Windows Disk Encryption</a></p>
<p><iframe width="560" height="315" src="https://www.youtube.com/embed/wTl4vEednkQ?si=ZsW4jZ86FZULjmSs" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></p>
<p>Here are the plans to build the needed hardware and the software for it: The board (in /hardware/) is compatible with the &#8220;Debug Card&#8221; connector found on some Lenovo laptops. The firmware currently only supports LPC, not SPI TPMs.</p>
<p>Pico TPMSniffer<br />
<a href="https://github.com/stacksmashing/pico-tpmsniffer">https://github.com/stacksmashing/pico-tpmsniffer</a></p>
<p>To be fair, stealing the keys doesn’t give one the data on the drive, the attacker would have to take the drive itself or spend extra time transferring the data over USB. </p>
<p>More modern computers include the TPM inside the CPU itself, which makes hacking them harder. It seems that in embedded systems also it pays to use a CPU that has built TPM rather than soldering a separate TPM chip to the circuit board.</p>
<p>Articles that are used as information sources:</p>
<p>BEATING BITLOCKER IN 43 SECONDS<br />
<a href="https://hackaday.com/2024/02/06/beating-bitlocker-in-43-seconds/">https://hackaday.com/2024/02/06/beating-bitlocker-in-43-seconds/</a></p>
<p>BitLocker encryption broken in 43 seconds with sub-$10 Raspberry Pi Pico — key can be sniffed when using an external TPM<br />
News<br />
BitLocker&#8217;s reliance on a TPM for security is its own downfall in this specific exploit<br />
<a href="https://www.tomshardware.com/pc-components/cpus/youtuber-breaks-bitlocker-encryption-in-less-than-43-seconds-with-sub-dollar10-raspberry-pi-pico">https://www.tomshardware.com/pc-components/cpus/youtuber-breaks-bitlocker-encryption-in-less-than-43-seconds-with-sub-dollar10-raspberry-pi-pico</a></p>
<p>Thomas Roth Breaks Microsoft&#8217;s BitLocker in Under a Minute — with a $4 Raspberry Pi Pico<br />
Sniffing traffic on the Low Pin Count (LPC) bus, this open-hardware quick-connect dongle targets specific models of Lenovo laptops.<br />
<a href="https://www.hackster.io/news/thomas-roth-breaks-microsoft-s-bitlocker-in-under-a-minute-with-a-4-raspberry-pi-pico-6ac738e6ec77">https://www.hackster.io/news/thomas-roth-breaks-microsoft-s-bitlocker-in-under-a-minute-with-a-4-raspberry-pi-pico-6ac738e6ec77</a></p>
<p>EXTRACTING BITLOCKER KEYS FROM A TPM<br />
<a href="https://pulsesecurity.co.nz/articles/TPM-sniffing">https://pulsesecurity.co.nz/articles/TPM-sniffing</a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.epanorama.net/blog/2024/02/07/bitlocker-hacked-using-tpm-communications-sniffing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MISRA C coding standard</title>
		<link>https://www.epanorama.net/blog/2023/12/19/misra-c-coding-standard/</link>
		<comments>https://www.epanorama.net/blog/2023/12/19/misra-c-coding-standard/#comments</comments>
		<pubDate>Tue, 19 Dec 2023 18:43:23 +0000</pubDate>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Embedded Development]]></category>

		<guid isPermaLink="false">https://www.epanorama.net/newepa/?p=194949</guid>
		<description><![CDATA[<p>MISRA C is a set of software development guidelines for the C programming language developed by The MISRA Consortium. The aims of MISRA C aare to facilitate code safety, security, portability and reliability in the context of embedded systems, especifically those systems programmed in ISO C / C90 / C99. There is also a set <a class="moretag" href="https://www.epanorama.net/blog/2023/12/19/misra-c-coding-standard/">&#8594;</a></p>]]></description>
				<content:encoded><![CDATA[<p><a href="https://en.wikipedia.org/wiki/MISRA_C">MISRA C</a> is <a href="https://en.wikipedia.org/wiki/MISRA_C">a set of software development guidelines for the C programming language</a> developed by <a href="https://misra.org.uk/">The MISRA Consortium</a>. The aims of MISRA C aare to facilitate code safety, security, portability and reliability in the context of embedded systems, especifically those systems programmed in ISO C / C90 / C99. There is also a set of guidelines for MISRA C++. </p>
<p><a href="https://misra.org.uk/">MISRA</a> conducts research projects and publishes documents that provide accessible information for engineers and management for writing safe code for embedded systems. <a href="https://misra.org.uk/">MISRA</a> is a collaboration between manufacturers, component suppliers, engineering consultancies and academics which seeks to research and promote best practice in developing safety- and security-related electronic systems and other software-intensive applications. </p>
<p><a href="https://misra.org.uk/faqs/">MISRA C originated when two of the original members of the MISRA project, Ford and Land Rover, became aware</a> they were working separately on coding guidelines for embedded C in automotive systems. Although originally specifically targeted at the automotive industry, <a href="https://en.wikipedia.org/wiki/MISRA_C">MISRA C has evolved as a widely accepted model for best practices by leading developers in sectors including automotive, aerospace, telecom, medical devices, defense, railway, and others.</a></p>
<p><a href="https://www.youtube.com/watch?v=PaDfrHqWg5A">MISRA C / C ++ &#8211; What is it?</a></p>
<p><iframe width="560" height="315" src="https://www.youtube.com/embed/PaDfrHqWg5A?si=lzeAFjV-AazB9et3" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></p>
<p>I took last week <a href="https://nohau.eu/courses/misra-c-development-of-safety-critical-software/">a course on MISRA C</a> to learn about how to use this coding standard for embedded programming. </p>
<p>&#8220;<a href="https://en.wikipedia.org/wiki/MISRA_C">In order for a piece of software to claim to be compliant to the MISRA C Guidelines, all mandatory rules shall be met and all required rules and directives shall either be met or subject to a formal deviation.</a> Advisory rules may be disapplied without a formal deviation, but this should still be recorded in the project documentation.&#8221;</p>
<p>Many MISRA C rules can be characterized as guidelines because under certain condition software engineers may deviate from rules and still be considered compliant with the standard. Deviations must be documented either in the code or in a file.</p>
<p><a href="https://misra.org.uk/"><img src="https://misra.org.uk/app/uploads/2023/03/Misra-C-25.jpg" width="1024" height="750" class="alignnone" /></a></p>
<p>Links to more information: </p>
<p>MISRA C<br />
<a href="https://en.wikipedia.org/wiki/MISRA_C">https://en.wikipedia.org/wiki/MISRA_C</a></p>
<p>MISRA<br />
<a href="https://misra.org.uk/">https://misra.org.uk/</a></p>
<p>MISRA C – Development of safety critical software with ansi/iso c<br />
<a href="https://nohau.eu/courses/misra-c-development-of-safety-critical-software/">https://nohau.eu/courses/misra-c-development-of-safety-critical-software/</a></p>
<p>A GUIDE TO MISRA C CODING STANDARDS<br />
MISRA C and MISRA C++<br />
<a href="https://www.perforce.com/resources/qac/misra-c-cpp#:~:text=The%20MISRA%20C%20coding%20standard,%2C%20medical%20devices%2C%20and%20rail.">https://www.perforce.com/resources/qac/misra-c-cpp#:~:text=The%20MISRA%20C%20coding%20standard,%2C%20medical%20devices%2C%20and%20rail.<br />
</a><br />
MISRA C++; MISRA C++:2023 Guidelines for the use C++:17 in critical systems<br />
Published in October 2023, this is the latest and current edition of MISRA C++. It is specifically targetting the 2017 language version (C++:17) as defined by ISO/IEC 14882:2017.<br />
<a href="https://misra.org.uk/misra-cpp2023-released-including-hardcopy/">https://misra.org.uk/misra-cpp2023-released-including-hardcopy/</a></p>
<p>MISRA C / C ++ &#8211; What is it?<br />
<a href="https://www.youtube.com/watch?v=PaDfrHqWg5A">https://www.youtube.com/watch?v=PaDfrHqWg5A</a></p>
<p>Sonar supports latest MISRA C++ 2023 guidelines<br />
<a href="https://www.sonarsource.com/knowledge/languages/cpp/misra-cpp-2023/?gads_campaign=SC-Hroi-PMax&#038;gads_ad_group=Global&#038;gads_keyword=&#038;gad_source=1&#038;gclid=EAIaIQobChMItvu5j6GFgwMVp2SRBR0XfggMEAAYASAAEgJf5_D_BwE">https://www.sonarsource.com/knowledge/languages/cpp/misra-cpp-2023/?gads_campaign=SC-Hroi-PMax&#038;gads_ad_group=Global&#038;gads_keyword=&#038;gad_source=1&#038;gclid=EAIaIQobChMItvu5j6GFgwMVp2SRBR0XfggMEAAYASAAEgJf5_D_BwE</a></p>
<p>Learn about MISRA C++ 2023<br />
In the world of embedded software, the significance of MISRA coding guidelines in ensuring compliance for safety-critical systems is paramount. Download MISRA C++ 2023 Guidelines explained for an insightful understanding of MISRA, its influential coding guidelines, and the role of static analysis in refining code for embedded systems.<br />
<a href="https://assets-eu-01.kc-usercontent.com/14a55959-a51a-01d5-d7c0-1d06e516432a/f6ad390a-1b79-4d93-a1e0-64dc54605677/Misra%20Cpp_1023.pdf">https://assets-eu-01.kc-usercontent.com/14a55959-a51a-01d5-d7c0-1d06e516432a/f6ad390a-1b79-4d93-a1e0-64dc54605677/Misra%20Cpp_1023.pdf<br />
</a></p>
<p>A Rationale-Based Classification of MISRA C Guidelines<br />
<a href="https://www.youtube.com/watch?v=rBwC9S0uuWM">https://www.youtube.com/watch?v=rBwC9S0uuWM</a></p>
<p>An Introduction to MISRA C:2012 &#038; Mandatory Guideline Violations in Linux<br />
<a href="https://www.youtube.com/watch?v=eGTMHf9r3qY">https://www.youtube.com/watch?v=eGTMHf9r3qY</a></p>
<p>Understanding Implementation-Defined Behavior in C and C++<br />
<a href="https://www.youtube.com/watch?v=JqdDbB07RUo">https://www.youtube.com/watch?v=JqdDbB07RUo</a></p>
<p>MISRA Deviation Permits: Giant Time and Money Savers<br />
<a href="https://www.youtube.com/watch?v=qsUt-PxmnG0">https://www.youtube.com/watch?v=qsUt-PxmnG0</a></p>
<p>MISRA C in the ISO 26262 Context I #automotive #ESSS21<br />
<a href="https://www.youtube.com/watch?v=Mrf7rIJxgI8">https://www.youtube.com/watch?v=Mrf7rIJxgI8</a></p>
<p>SAS2018 &#8211; The Misra C Coding Standard and its Role in the Development (by Roberto Bagnara)<br />
<a href="https://www.youtube.com/watch?v=LCZotsYizRI">https://www.youtube.com/watch?v=LCZotsYizRI</a></p>
<p>A GUIDE TO MISRA C CODING STANDARDS<br />
MISRA C and MISRA C++<br />
<a href="https://www.perforce.com/resources/qac/misra-c-cpp">https://www.perforce.com/resources/qac/misra-c-cpp</a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.epanorama.net/blog/2023/12/19/misra-c-coding-standard/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
