In this blog series, I build a Texas Instruments MSPM0 example with VS Code as IDE, and CMake as build infrastructure.In posts 1 - 3, I created an end to end flow, from install over build to debug.In post 4: testing it out on the EasyL1105: A De...
In this blog series, I build a Texas Instruments MSPM0 example with VS Code as IDE, and CMake as build infrastructure.Post 2 covered the software build. In this post: debugging the firmware.
If not done yet, open the TI Embedded Debugger plugi...
In this blog series, I build a Texas Instruments MSPM0 example with VS Code as IDE, and CMake as build infrastructure.Post 1 covered the software setup. In this post: build firmware,
Configure Environment Variables
SDK_ROOT:
SYSCONFIG_CLI:
...
In this blog series, I plan to build a Texas Instruments MSPM0 example with VS Code as IDE, and CMake as build infrastructure.I'm trying to use the guidelines from TI's Using CMake with TI Clang Compilers and SysConfig. But then with GCC (version 15 ...
Table of Contents
Blog List
Introduction to Components in ESP-IDF
Creating components in ESP-IDF
Adding source files inside the component
Using Components in existing project
References
Blog List
ESP32 UART tutorialESP32 ADC tutorialESP32 I2C t...
The FUTUR-IC program is intended to address resource efficiency, such as integrating photonics with electronics. (Image Credit: MIT)
AI systems, high-performance data centers, and cloud computing continue to expand. And those have led to higher dema...
Table of Contents
Introduction
Recap
New App: Introducing AnyOperate!
Screens and their Classes
Protocol Overview
Block Diagram
Main Function
Let’s Study a Screen
Future<> Objects and Asynchronous Functions
Exception Handling: Try..Cat...
Table of Contents
Introduction
Software Installation
Android Studio and Flutter Setup
Phone Setup
Creating a Project
Running the App
Project Folder Explained
Demo Code Explained
Creating an App Icon
Summary
Introduction
Ever wanted to control...
The PlayStation one console. (Image Credit: Vance A./Unsplash)
This caught my eye recently looking at ways people have modified old consoles. It's quite an achievement, despite the end results.
Over 30 years ago, the PlayStation one console offi...
Schematic and false-colored electron microscopy of monolithic 3D SRAM cell. (Image Credit: University of Illinois Urbana-Champaign)
Researchers at the University of Illinois Urbana-Champaign created a new technique to produce 3D chips. They did this...
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...
Table of Contents
1. Introduction
2. Using existing USB to TTL Converters with a Python desktop application
3. Using WebUSB and a browser webpage
3.1 Overview of WebUSB
3.1.1 Embedded Device / Firmware Perspective
3.1.2 Web API Perspective
...
The MSPM0 has a general purpose amp (GPAMP). It's an internal OpAmp that, for example, can buffer a signal for the ADC without external components. That's an example that I'm trying out in this post. Roughly based on the Resource Explorer g...
The MSPM0 microcontrollers are very low-cost, and friendly to use (lots of documentation and examples). For a project, I was using an ESP32, but I ran out of UARTs!
Ordinarily I would have considered purchasing I2C to UART chips, but I'm ...
Table of Contents
Introduction
What Problems are Being Solved?
What are Debug Probes and Serial Wire Debug (SWD)?
Protocol Engines: Proprietary vs CMSIS-DAP
Which Protocol Engine Should You Use?
OpenOCD: What Is It?
Obtaining OpenOCD
Board Conne...
Table of Contents
Introduction
Obtain a USB-UART Adapter
Wire It Up!
Obtain the MSPM0 Programmer Software
Procedure
Summary
Further Reading
Introduction
The Texas Instruments MSPM0 series (PDF MSPM0 Product Portfolio) of microcontrollers a...
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. The name of the example in TI resource explorer is dac8_dma_function_generator....
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. The name of the example in TI resource explorer is dma_table_transfer.
DMA is set up in extended data...
Developing a DOS operating system in the early days. (Image Credit: Rich Cini/Microsoft)
Microsoft has been making its early operating system code available to the public over the past few years. In 2018, the tech giant open-sourced MS-DOS 1.25 and...
Scott Baker’s RC2014 system featuring the Z80, CompactFlash, floppy, VFD, ACIA, and speech synthesizer. (Image Credit: Scott Baker)
We all know the Z80 system has a long list of operating systems available, and now, there’s another one. ...
Ludwin created four versions of the 3D-printed wide breadboard for different microcontrollers. (Image Credit: Ludwin)
I love this. A brilliant idea. And, I so want these.
Breadboards are useful for testing electronic projects. But they can’t s...
The Arduino VENTUNO Q SBC is perfect for robotics development. (Image Credit: Arduino)
Arduino recently announced the launch of a new single-board computer, the Arduino VENTUNO Q, which combines AI with real-time control. It features the Qualcomm Dr...
Hi everyone,I’m Michael I write embedded systems books for beginners and professionals.
I recently released:
Embedded Systems with Raspberry Pi Pico 2 and RP2350: Projects and Deep Dives
The book is built around the Raspberry Pi Pico 2 powered ...