<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.element14.com/cfs-file/__key/system/syndication/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Blog</title><subtitle type="html" /><id>https://community.element14.com/technologies/embedded/b/blog/atom</id><link rel="alternate" type="text/html" href="https://community.element14.com/technologies/embedded/b/blog" /><link rel="self" type="application/atom+xml" href="https://community.element14.com/technologies/embedded/b/blog/atom" /><generator uri="http://telligent.com" version="12.1.9.35025">Telligent Community (Build: 12.1.9.35025)</generator><updated>2026-05-23T15:43:13Z</updated><entry><title>ESP32 tutorial - Components in ESP-IDF</title><link rel="alternate" type="text/html" href="https://community.element14.com/technologies/embedded/b/blog/posts/esp32-tutorial---components-in-esp-idf" /><id>https://community.element14.com/technologies/embedded/b/blog/posts/esp32-tutorial---components-in-esp-idf</id><published>2026-08-19T13:02:09Z</published><updated>2026-08-19T13:02:09Z</updated><content type="html">
Table of Contents

&lt;a href="#mcetoc_1k0crmf891" data-e14adj="t"&gt;Blog List&lt;/a&gt;
&lt;a href="#mcetoc_1k0crmf892" data-e14adj="t"&gt;Introduction to Components in ESP-IDF&lt;/a&gt;
&lt;a href="#mcetoc_1k0crmf893" data-e14adj="t"&gt;Creating components in ESP-IDF&lt;/a&gt;
&lt;a href="#mcetoc_1k0cvpphi5" data-e14adj="t"&gt;Adding source files inside the component&lt;/a&gt;
&lt;a href="#mcetoc_1k0crmf894" data-e14adj="t"&gt;Using Components in existing project&lt;/a&gt;
&lt;a href="#mcetoc_1k0d1bofk6" data-e14adj="t"&gt;References&lt;/a&gt;


Blog List
&lt;a href="/technologies/embedded/b/blog/posts/esp32-uart-programming-tutorial-with-esp-idf-714323482" data-e14adj="t"&gt;ESP32 UART tutorial&lt;/a&gt;
&lt;a href="/technologies/embedded/b/blog/posts/esp32-adc-tutorial-with-esp-idf" data-e14adj="t"&gt;ESP32 ADC tutorial&lt;/a&gt;
&lt;a href="/technologies/embedded/b/blog/posts/esp32-i2c-programming-tutorial-with-esp-idf" data-e14adj="t"&gt;ESP32 I2C t...&lt;/a&gt;(&lt;a href="https://community.element14.com/technologies/embedded/b/blog/posts/esp32-tutorial---components-in-esp-idf"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=30073&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>embeddedguy</name><uri>https://community.element14.com/members/ujjwalrathod00700</uri></author><category term="esp32" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/esp32" /><category term="espressif" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/espressif" /><category term="II2C" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/II2C" /></entry><entry><title>MIT Researchers Improve Chip-to-Chip Optical Communication</title><link rel="alternate" type="text/html" href="https://community.element14.com/technologies/embedded/b/blog/posts/mit-researchers-improve-chip-to-chip-optical-communication" /><id>https://community.element14.com/technologies/embedded/b/blog/posts/mit-researchers-improve-chip-to-chip-optical-communication</id><published>2026-08-18T18:38:32Z</published><updated>2026-08-18T18:38:32Z</updated><content type="html">
The FUTUR-IC program is intended to address resource efficiency, such as integrating photonics with electronics. (Image Credit: &lt;a href="https://news.mit.edu/2026/mit-researchers-advance-toward-greater-bandwidth-more-energy-efficient-0630" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;MIT&lt;/a&gt;)
AI systems, high-performance data centers, and cloud computing continue to expand. And those have led to higher dema...(&lt;a href="https://community.element14.com/technologies/embedded/b/blog/posts/mit-researchers-improve-chip-to-chip-optical-communication"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=30070&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>Catwell</name><uri>https://community.element14.com/members/catwell</uri></author><category term="interconnect" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/interconnect" /><category term="mit" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/mit" /><category term="photonics" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/photonics" /><category term="university" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/university" /><category term="optical" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/optical" /><category term="data" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/data" /><category term="communication" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/communication" /></entry><entry><title>Creating a Mobile App with Flutter: Interfacing Microcontrollers with AnyOperate!</title><link rel="alternate" type="text/html" href="https://community.element14.com/technologies/embedded/b/blog/posts/creating-a-mobile-app-with-flutter-interfacing-microcontrollers-with-anyoperate" /><id>https://community.element14.com/technologies/embedded/b/blog/posts/creating-a-mobile-app-with-flutter-interfacing-microcontrollers-with-anyoperate</id><published>2026-08-17T18:41:21Z</published><updated>2026-08-17T18:41:21Z</updated><content type="html">
Table of Contents

&lt;a href="#mcetoc_1k089752a0" data-e14adj="t"&gt;Introduction&lt;/a&gt;
&lt;a href="#mcetoc_1k089752a1" data-e14adj="t"&gt;Recap&lt;/a&gt;
&lt;a href="#mcetoc_1k089752a2" data-e14adj="t"&gt;New App: Introducing AnyOperate!&lt;/a&gt;
&lt;a href="#mcetoc_1k0897vss3" data-e14adj="t"&gt;Screens and their Classes&lt;/a&gt;
&lt;a href="#mcetoc_1k0899jme4" data-e14adj="t"&gt;Protocol Overview&lt;/a&gt;
&lt;a href="#mcetoc_1k089hnju5" data-e14adj="t"&gt;Block Diagram&lt;/a&gt;
&lt;a href="#mcetoc_1k089q0e86" data-e14adj="t"&gt;Main Function&lt;/a&gt;
&lt;a href="#mcetoc_1k089s9ds7" data-e14adj="t"&gt;Let&amp;rsquo;s Study a Screen&lt;/a&gt;

&lt;a href="#mcetoc_1k089vi118" data-e14adj="t"&gt;Future&amp;lt;&amp;gt; Objects and Asynchronous Functions&lt;/a&gt;
&lt;a href="#mcetoc_1k08a0k589" data-e14adj="t"&gt;Exception Handling: Try..Cat...&lt;/a&gt;(&lt;a href="https://community.element14.com/technologies/embedded/b/blog/posts/creating-a-mobile-app-with-flutter-interfacing-microcontrollers-with-anyoperate"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=30062&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>shabaz</name><uri>https://community.element14.com/members/shabaz</uri></author><category term="android" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/android" /><category term="dart" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/dart" /><category term="flutter" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/flutter" /><category term="mobile app" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/mobile%2bapp" /><category term="ios" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/ios" /><category term="app" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/app" /></entry><entry><title>Creating a Mobile App with Flutter: First Steps!</title><link rel="alternate" type="text/html" href="https://community.element14.com/technologies/embedded/b/blog/posts/creating-a-mobile-app-with-flutter-first-steps" /><id>https://community.element14.com/technologies/embedded/b/blog/posts/creating-a-mobile-app-with-flutter-first-steps</id><published>2026-08-13T19:53:51Z</published><updated>2026-08-13T19:53:51Z</updated><content type="html">
Table of Contents

&lt;a href="#mcetoc_1jvu8gkm70" data-e14adj="t"&gt;Introduction&lt;/a&gt;
&lt;a href="#mcetoc_1jvu8gkm81" data-e14adj="t"&gt;Software Installation&lt;/a&gt;

&lt;a href="#mcetoc_1jvu8gkm82" data-e14adj="t"&gt;Android Studio and Flutter Setup&lt;/a&gt;


&lt;a href="#mcetoc_1jvu8ovf13" data-e14adj="t"&gt;Phone Setup&lt;/a&gt;
&lt;a href="#mcetoc_1jvu8vj6h4" data-e14adj="t"&gt;Creating a Project&lt;/a&gt;
&lt;a href="#mcetoc_1jvu94hob5" data-e14adj="t"&gt;Running the App&lt;/a&gt;
&lt;a href="#mcetoc_1jvu97b226" data-e14adj="t"&gt;Project Folder Explained&lt;/a&gt;
&lt;a href="#mcetoc_1k00bc9lm0" data-e14adj="t"&gt;Demo Code Explained&lt;/a&gt;
&lt;a href="#mcetoc_1jvu99h8t7" data-e14adj="t"&gt;Creating an App Icon&lt;/a&gt;
&lt;a href="#mcetoc_1jvu9nv588" data-e14adj="t"&gt;Summary&lt;/a&gt;



Introduction
Ever wanted to control...(&lt;a href="https://community.element14.com/technologies/embedded/b/blog/posts/creating-a-mobile-app-with-flutter-first-steps"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=30045&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>shabaz</name><uri>https://community.element14.com/members/shabaz</uri></author><category term="android" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/android" /><category term="dart" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/dart" /><category term="flutter" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/flutter" /><category term="mobile app" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/mobile%2bapp" /><category term="app" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/app" /></entry><entry><title>Modder Upgrades PlayStation One Console by Expanding Its Memory Capacity</title><link rel="alternate" type="text/html" href="https://community.element14.com/technologies/embedded/b/blog/posts/modder-upgrades-playstation-one-console-by-expanding-its-memory-capacity" /><id>https://community.element14.com/technologies/embedded/b/blog/posts/modder-upgrades-playstation-one-console-by-expanding-its-memory-capacity</id><published>2026-08-06T20:50:30Z</published><updated>2026-08-06T20:50:30Z</updated><content type="html">
The PlayStation one console. (Image Credit: Vance A./&lt;a href="https://unsplash.com/photos/white-and-brown-sony-ps-4-console-Rx7PBHIyIiU" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Unsplash&lt;/a&gt;)
This caught my eye recently looking at ways people have modified old consoles. It&amp;#39;s quite an achievement, despite the end results.
Over 30 years ago, the PlayStation one console offi...(&lt;a href="https://community.element14.com/technologies/embedded/b/blog/posts/modder-upgrades-playstation-one-console-by-expanding-its-memory-capacity"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=30021&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>Catwell</name><uri>https://community.element14.com/members/catwell</uri></author><category term="ram" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/ram" /><category term="mod" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/mod" /><category term="playstation" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/playstation" /><category term="saturn" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/saturn" /><category term="ram expansion" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/ram%2bexpansion" /><category term="memory" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/memory" /><category term="sony" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/sony" /><category term="embedded" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/embedded" /><category term="games" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/games" /><category term="sega" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/sega" /></entry><entry><title>Researchers Develop 3D Chip That Boosts Computing Power</title><link rel="alternate" type="text/html" href="https://community.element14.com/technologies/embedded/b/blog/posts/researchers-develop-3d-chip-that-boosts-computing-power" /><id>https://community.element14.com/technologies/embedded/b/blog/posts/researchers-develop-3d-chip-that-boosts-computing-power</id><published>2026-07-22T19:23:24Z</published><updated>2026-07-22T19:23:24Z</updated><content type="html">
Schematic and false-colored electron microscopy of monolithic 3D SRAM cell. (Image Credit: &lt;a href="https://matse.illinois.edu/news/85775" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;University of Illinois Urbana-Champaign&lt;/a&gt;)
Researchers at the University of Illinois Urbana-Champaign created a &lt;a href="https://www.nature.com/articles/s41586-026-10496-6" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;new technique&lt;/a&gt; to produce 3D chips. They did this...(&lt;a href="https://community.element14.com/technologies/embedded/b/blog/posts/researchers-develop-3d-chip-that-boosts-computing-power"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=29987&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>Catwell</name><uri>https://community.element14.com/members/catwell</uri></author><category term="fabrication" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/fabrication" /><category term="3d chip" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/3d%2bchip" /><category term="manufacturing" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/manufacturing" /><category term="on_campus" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/on_5F00_campus" /><category term="University of Illinois Urbana-Champaign" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/University%2bof%2bIllinois%2bUrbana_2D00_Champaign" /><category term="Design" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/Design" /><category term="university" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/university" /><category term="innovation" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/innovation" /></entry><entry><title>GPS Tracker using Heltec WiFi LoRa 32 V4 and REYAX RYS352A GNSS Module</title><link rel="alternate" type="text/html" href="https://community.element14.com/technologies/embedded/b/blog/posts/gps-tracker-using-heltec-wifi-lora-32-v4-and-reyax-rys352a-gnss-module" /><id>https://community.element14.com/technologies/embedded/b/blog/posts/gps-tracker-using-heltec-wifi-lora-32-v4-and-reyax-rys352a-gnss-module</id><published>2026-07-02T13:35:50Z</published><updated>2026-07-02T13:35:50Z</updated><content type="html">Real-time positioning has become a fundamental requirement in applications such as vehicle tracking, fleet management, robotics, asset monitoring, and outdoor navigation. Although many GPS tracking systems rely on cloud platforms to visualize locatio...(&lt;a href="https://community.element14.com/technologies/embedded/b/blog/posts/gps-tracker-using-heltec-wifi-lora-32-v4-and-reyax-rys352a-gnss-module"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=29933&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>rachna62</name><uri>https://community.element14.com/members/rachna62</uri></author><category term="esp32" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/esp32" /><category term="gps tracker" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/gps%2btracker" /><category term="diy projects" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/diy%2bprojects" /><category term="diy electronic" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/diy%2belectronic" /></entry><entry><title>Seeed Studio Launches New XIAO nRF54LM20A Dev Board</title><link rel="alternate" type="text/html" href="https://community.element14.com/technologies/embedded/b/blog/posts/seeed-studio-launches-new-xiao-nrf54lm20a-dev-board" /><id>https://community.element14.com/technologies/embedded/b/blog/posts/seeed-studio-launches-new-xiao-nrf54lm20a-dev-board</id><published>2026-06-30T19:45:44Z</published><updated>2026-06-30T19:45:44Z</updated><content type="html">If you like the XIAO platform format, this could be your next project.
&lt;a id="" href="https://www.seeedstudio.com/Seeed-Studio-XIAO-nRF54LM20A-p-6841.html" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;https://www.seeedstudio.com/Seeed-Studio-XIAO-nRF54LM20A-p-6841.html&lt;/a&gt;
&lt;a id="" href="https://wiki.seeedstudio.com/xiao_nrf54lm20a_getting_started/" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;https://wiki.seeedstudio.com/xiao_nrf54lm20a_getting_started/&lt;/a&gt;

(&lt;a href="https://community.element14.com/technologies/embedded/b/blog/posts/seeed-studio-launches-new-xiao-nrf54lm20a-dev-board"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=29928&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>rsc</name><uri>https://community.element14.com/members/rsc</uri></author><category term="embedded" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/embedded" /></entry><entry><title>Using WebUSB to facilitate Functional Circuit Test (FCT) Data Capture</title><link rel="alternate" type="text/html" href="https://community.element14.com/technologies/embedded/b/blog/posts/using-webusb-to-facilitate-functional-circuit-test-data-capture" /><id>https://community.element14.com/technologies/embedded/b/blog/posts/using-webusb-to-facilitate-functional-circuit-test-data-capture</id><published>2026-06-24T15:40:31Z</published><updated>2026-06-24T15:40:31Z</updated><content type="html">
Table of Contents

&lt;a href="#mcetoc_1jrsquvc60"&gt;1. Introduction&lt;/a&gt;
&lt;a href="#mcetoc_1jrsquvc61"&gt;2. Using existing USB to TTL Converters with a Python desktop application&lt;/a&gt;
&lt;a href="#mcetoc_1jrsrhgpd2"&gt;3. Using WebUSB and a browser webpage&lt;/a&gt;

&lt;a href="#mcetoc_1jrsria1a3"&gt;3.1 Overview of WebUSB&lt;/a&gt;

&lt;a href="#mcetoc_1jrssbpqo5"&gt;3.1.1 Embedded Device / Firmware Perspective&lt;/a&gt;
&lt;a href="#mcetoc_1jrsst1su6"&gt;3.1.2&amp;nbsp;Web API Perspective&lt;/a&gt;

...(&lt;a href="https://community.element14.com/technologies/embedded/b/blog/posts/using-webusb-to-facilitate-functional-circuit-test-data-capture"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=29899&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>BigG</name><uri>https://community.element14.com/members/bigg</uri></author><category term="webusb" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/webusb" /><category term="Zephyr RTOS" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/Zephyr%2bRTOS" /><category term="diy" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/diy" /><category term="usb" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/usb" /><category term="embedded" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/embedded" /><category term="javascript" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/javascript" /><category term="rp2040" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/rp2040" /><category term="functional circuit testing" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/functional%2bcircuit%2btesting" /><category term="FCT" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/FCT" /></entry><entry><title>MSPM0 analogue front-end: general purpose amp as buffer for ADC</title><link rel="alternate" type="text/html" href="https://community.element14.com/technologies/embedded/b/blog/posts/mspm0-analogue-front-end-general-purpose-amp-as-buffer-for-adc" /><id>https://community.element14.com/technologies/embedded/b/blog/posts/mspm0-analogue-front-end-general-purpose-amp-as-buffer-for-adc</id><published>2026-06-22T19:11:33Z</published><updated>2026-06-22T19:11:33Z</updated><content type="html">The MSPM0&amp;nbsp;has a general purpose amp&amp;nbsp;(GPAMP). It&amp;#39;s an internal OpAmp that, for example, can buffer a signal for the ADC without external components. That&amp;#39;s an example that I&amp;#39;m trying out in this post. Roughly based on the Resource Explorer &lt;a href="https://dev.ti.com/tirex/explore/node?isTheia=false&amp;amp;node=A__AFAj4ClLu8LMJEGJRdpXNQ__MSPM0-SDK__a3PaaoK__LATEST" rel="nofollow noopener noreferrer" target="_blank" data-e14adj="t"&gt;g...&lt;/a&gt;(&lt;a href="https://community.element14.com/technologies/embedded/b/blog/posts/mspm0-analogue-front-end-general-purpose-amp-as-buffer-for-adc"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=29891&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>Jan Cumps</name><uri>https://community.element14.com/members/jancumps</uri></author><category term="MSPM0" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/MSPM0" /><category term="easyL1105" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/easyL1105" /><category term="texas_instruments" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/texas_5F00_instruments" /><category term="ti" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/ti" /></entry><entry><title>How to Work with MSPM0 Microcontrollers... and Build a Peripheral Expander / Processor Companion!</title><link rel="alternate" type="text/html" href="https://community.element14.com/technologies/embedded/b/blog/posts/how-to-work-with-mspm0-microcontrollers-and-build-a-peripheral-expander-processor-companion" /><id>https://community.element14.com/technologies/embedded/b/blog/posts/how-to-work-with-mspm0-microcontrollers-and-build-a-peripheral-expander-processor-companion</id><published>2026-06-11T22:35:04Z</published><updated>2026-06-11T22:35:04Z</updated><content type="html">The MSPM0 microcontrollers are very low-cost, and friendly to use (lots of documentation and examples).&amp;nbsp; For a project, I was using an ESP32, but I ran out of UARTs!&amp;nbsp;
Ordinarily I would have considered purchasing I2C to UART chips, but I&amp;#39;m ...(&lt;a href="https://community.element14.com/technologies/embedded/b/blog/posts/how-to-work-with-mspm0-microcontrollers-and-build-a-peripheral-expander-processor-companion"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=29862&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>shabaz</name><uri>https://community.element14.com/members/shabaz</uri></author><category term="MSPM0L1105" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/MSPM0L1105" /><category term="i2c" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/i2c" /><category term="MSPM0" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/MSPM0" /><category term="easyL1105" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/easyL1105" /><category term="texas_instruments" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/texas_5F00_instruments" /><category term="texas instruments" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/texas%2binstruments" /><category term="MiniL1105" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/MiniL1105" /><category term="ti" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/ti" /></entry><entry><title>Using SWD with ARM Microcontrollers: An Introduction to Firmware Programming and Debugging!</title><link rel="alternate" type="text/html" href="https://community.element14.com/technologies/embedded/b/blog/posts/using-swd-with-arm-microcontrollers-an-introduction-to-firmware-programming-and-debugging" /><id>https://community.element14.com/technologies/embedded/b/blog/posts/using-swd-with-arm-microcontrollers-an-introduction-to-firmware-programming-and-debugging</id><published>2026-06-03T16:53:29Z</published><updated>2026-06-03T16:53:29Z</updated><content type="html">
Table of Contents

&lt;a href="#mcetoc_1jq717eli0" data-e14adj="t"&gt;Introduction&lt;/a&gt;
&lt;a href="#mcetoc_1jq717eli1" data-e14adj="t"&gt;What Problems are Being Solved?&lt;/a&gt;
&lt;a href="#mcetoc_1jq717eli2" data-e14adj="t"&gt;What are Debug Probes and Serial Wire Debug (SWD)?&lt;/a&gt;
&lt;a href="#mcetoc_1jq71b87u3" data-e14adj="t"&gt;Protocol Engines: Proprietary vs CMSIS-DAP&lt;/a&gt;
&lt;a href="#mcetoc_1jq71e7n54" data-e14adj="t"&gt;Which Protocol Engine Should You Use?&lt;/a&gt;
&lt;a href="#mcetoc_1jq71fh2c5" data-e14adj="t"&gt;OpenOCD: What Is It?&lt;/a&gt;

&lt;a href="#mcetoc_1jq71giit6" data-e14adj="t"&gt;Obtaining OpenOCD&lt;/a&gt;


&lt;a href="#mcetoc_1jq71h8am7" data-e14adj="t"&gt;Board Conne...&lt;/a&gt;(&lt;a href="https://community.element14.com/technologies/embedded/b/blog/posts/using-swd-with-arm-microcontrollers-an-introduction-to-firmware-programming-and-debugging"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=29843&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>shabaz</name><uri>https://community.element14.com/members/shabaz</uri></author><category term="gdb" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/gdb" /><category term="xds110" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/xds110" /><category term="openocd" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/openocd" /><category term="ide" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/ide" /><category term="debug" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/debug" /><category term="MSPM0" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/MSPM0" /><category term="jtag" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/jtag" /><category term="GNU Debugger" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/GNU%2bDebugger" /><category term="programming" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/programming" /><category term="j-link" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/j_2D00_link" /><category term="flash memory" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/flash%2bmemory" /><category term="stm32" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/stm32" /><category term="keil" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/keil" /><category term="flash" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/flash" /><category term="VS Code" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/VS%2bCode" /><category term="ulink" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/ulink" /><category term="st-link" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/st_2D00_link" /><category term="arm cortex-m" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/arm%2bcortex_2D00_m" /><category term="rp2040" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/rp2040" /><category term="texas_instruments" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/texas_5F00_instruments" /><category term="swd" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/swd" /><category term="pyocd" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/pyocd" /><category term="microcontroller" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/microcontroller" /><category term="debugging" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/debugging" /><category term="cmsis-dap" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/cmsis_2D00_dap" /><category term="st" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/st" /><category term="texas instruments" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/texas%2binstruments" /><category term="arm" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/arm" /><category term="pi pico" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/pi%2bpico" /><category term="ti" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/ti" /></entry><entry><title>Programming a TI MSPM0 Microcontroller via USB UART</title><link rel="alternate" type="text/html" href="https://community.element14.com/technologies/embedded/b/blog/posts/programming-a-ti-mspm0-microcontroller-via-usb-uart" /><id>https://community.element14.com/technologies/embedded/b/blog/posts/programming-a-ti-mspm0-microcontroller-via-usb-uart</id><published>2026-05-25T15:48:00Z</published><updated>2026-05-25T15:48:00Z</updated><content type="html">
Table of Contents

&lt;a href="#mcetoc_1jpfqhrpt0" data-e14adj="t"&gt;Introduction&lt;/a&gt;
&lt;a href="#mcetoc_1jpfqhrpt1" data-e14adj="t"&gt;Obtain a USB-UART Adapter&lt;/a&gt;
&lt;a href="#mcetoc_1jpfqlf322" data-e14adj="t"&gt;Wire It Up!&lt;/a&gt;
&lt;a href="#mcetoc_1jpfqnssk3" data-e14adj="t"&gt;Obtain the MSPM0 Programmer Software&lt;/a&gt;
&lt;a href="#mcetoc_1jpfqqtka4" data-e14adj="t"&gt;Procedure&lt;/a&gt;
&lt;a href="#mcetoc_1jpfqscd25" data-e14adj="t"&gt;Summary&lt;/a&gt;
&lt;a href="#mcetoc_1jpfseok97" data-e14adj="t"&gt;Further Reading&amp;nbsp;&lt;/a&gt;



Introduction
The Texas Instruments MSPM0 series (&lt;a href="https://www.ti.com/lit/po/slat162b/slat162b.pdf" rel="nofollow noopener noreferrer" target="_blank" data-e14adj="t"&gt;PDF MSPM0 Product Portfolio&lt;/a&gt;) of microcontrollers a...(&lt;a href="https://community.element14.com/technologies/embedded/b/blog/posts/programming-a-ti-mspm0-microcontroller-via-usb-uart"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=29796&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>shabaz</name><uri>https://community.element14.com/members/shabaz</uri></author><category term="MSPM0L1105" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/MSPM0L1105" /><category term="MSPM0" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/MSPM0" /><category term="arm cortex" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/arm%2bcortex" /><category term="cortex-m0+" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/cortex_2D00_m0_2B00_" /><category term="easyL1105" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/easyL1105" /><category term="arm cortex-m" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/arm%2bcortex_2D00_m" /><category term="texas instruments" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/texas%2binstruments" /><category term="MiniL1105" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/MiniL1105" /><category term="MSPM0L1106" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/MSPM0L1106" /><category term="ti" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/ti" /></entry><entry><title>push a data table to MSPM0L DAC with DMA</title><link rel="alternate" type="text/html" href="https://community.element14.com/technologies/embedded/b/blog/posts/push-a-data-table-to-mspm0l-dac-with-dma" /><id>https://community.element14.com/technologies/embedded/b/blog/posts/push-a-data-table-to-mspm0l-dac-with-dma</id><published>2026-05-25T10:08:04Z</published><updated>2026-05-25T10:08:04Z</updated><content type="html">The DMA engine of the MSPM0 can move data between memory locations. In this example, a table of data is DMA-moved to the data register of the onboard 8-bit DAC.&amp;nbsp;The name of the example in TI resource explorer is&amp;nbsp;&lt;a href="https://dev.ti.com/tirex/explore/node?devtools=LP-MSPM0L1306&amp;amp;isTheia=false&amp;amp;node=A__AMHD1qYuRluv.eb6Y2Dteg__MSPM0-SDK__a3PaaoK__LATEST" rel="nofollow noopener noreferrer" target="_blank" data-e14adj="t"&gt;dac8_dma_function_generator&lt;/a&gt;....(&lt;a href="https://community.element14.com/technologies/embedded/b/blog/posts/push-a-data-table-to-mspm0l-dac-with-dma"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=29795&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>Jan Cumps</name><uri>https://community.element14.com/members/jancumps</uri></author><category term="MSPM0" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/MSPM0" /><category term="mspm0_dma" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/mspm0_5F00_dma" /><category term="texas_instruments" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/texas_5F00_instruments" /><category term="dma" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/dma" /><category term="MSPM0L1306" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/MSPM0L1306" /><category term="texas instruments" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/texas%2binstruments" /><category term="ti" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/ti" /></entry><entry><title>DMA move a table in memory with MSPM0</title><link rel="alternate" type="text/html" href="https://community.element14.com/technologies/embedded/b/blog/posts/dma-move-a-table-in-memory-with-mspm0" /><id>https://community.element14.com/technologies/embedded/b/blog/posts/dma-move-a-table-in-memory-with-mspm0</id><published>2026-05-23T13:43:13Z</published><updated>2026-05-23T13:43:13Z</updated><content type="html">The DMA engine of the MSPM0 can move data between memory locations. In this example, a table of data is DMA-moved to address locations in SRAM.&amp;nbsp;The name of the example in TI resource explorer is &lt;a href="https://dev.ti.com/tirex/explore/node?devtools=LP-MSPM0L1306&amp;amp;isTheia=false&amp;amp;node=A__AH2JBpEYDyaxNuFL7XP74g__MSPM0-SDK__a3PaaoK__LATEST" rel="nofollow noopener noreferrer" target="_blank" data-e14adj="t"&gt;dma_table_transfer&lt;/a&gt;.
DMA is set up in extended data...(&lt;a href="https://community.element14.com/technologies/embedded/b/blog/posts/dma-move-a-table-in-memory-with-mspm0"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=29784&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>Jan Cumps</name><uri>https://community.element14.com/members/jancumps</uri></author><category term="MSPM0L1105" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/MSPM0L1105" /><category term="MSPM0" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/MSPM0" /><category term="easyL1105" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/easyL1105" /><category term="mspm0_dma" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/mspm0_5F00_dma" /><category term="texas_instruments" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/texas_5F00_instruments" /><category term="texas instruments" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/texas%2binstruments" /><category term="arm" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/arm" /><category term="launchpad" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/launchpad" /><category term="ti" scheme="https://community.element14.com/technologies/embedded/b/blog/archive/tags/ti" /></entry></feed>