Occasionally you come across a command or technique that is not only amazingly useful but also something you wish you had known about years ago. This has recently happened to me. The command: monitor cortex_m vector_catch all Scenario I am currently working on rebase a code base from a legacy version of NuttX to a [ ] The post monitor cortex_m vector_catch all appeared first on Embedded Developer…
Change occasionally throws us a curve ball and this was the case last month. The last two months have been devoted to working on rebasing NuttX firmware bringing an old code base up to the 12.12 release. This meant working on core features, no networking. Time to break out the ESP32 and work on some [ ] The post ESP32 and Hidden Networks appeared first on Embedded Developer .
2026 looks to be the year in which software development using AI assistance becomes useful in the embedded world. Until recently the experience was mixed with the AI being right about 50% of the time, near enough 25% and wide of the mark for the remaining 25% of the time. Here are some observations from [ ] The post AI in the Embedded World appeared first on Embedded Developer .
There is little doubt that the use of AI in coding is improving developer productivity both in the production of code and also diagnosing issues. AI can bring a large corpus of data into one place. This leads us to the question of which one should we use? Cloud or Local The answer to this [ ] The post Battle of the AIs appeared first on Embedded Developer .
Some notable resources for anyone starting Rust. The Rust Programming Language The third edition of The Rust Programming Language was released on 31st March 2026. Accessing Hardware in Rust Ferrous Systems have published a blog post covering the topic of dealing with low level hardware from the safe Rust environment. The post also points to [ ] The post Rust Resources appeared first on Embedded…
Espressif has recently released a cross-platform installation manager for the SDK used with ESP32 boards. ESP-IDF Installation Manager (EIM) is available for macOS, Linux, and Windows. The aim of the tool is to simplify the installation of ESP-IDF and its associated tools. EIM also allows multiple copies of the framework to be installed on the [ ] The post Espressif Installation Manager (EIM)…
The previous post installed the toolchain and verified that the tools had been installed. Now it is time to create a project and and run the tools to test and simulate a part. The 74LS245 Bus Transceiver with three state output. Creating a Project First step is to create the project directory and create a [ ] The post Testing and Simulating Verilog Module for the UPduino FPGA appeared first on…
An upcoming project is going to require the use of a number of logic gates from the 7400 series of integrated circuits. The project is low speed but it will require a fairly large number of gates. Could an FPGA provide a suitable proving ground for the project? This blog has occasionally covered FPGA development [ ] The post Getting Started with the UPduino FPGA appeared first on Embedded…
The Raspberry Pi Foundation have recently announced an update to the Visual Studio Code (VS Code) extension. The update now supports developing embedded firmware for Pico using Rust or Zephyr. The announcement is timely given my current aim of learning Rust with the aim of developing on embedded platforms. Time to give the extension a [ ] The post Getting Started with Rust Raspberry Pi VS Code…
Enums in Rust have some properties over and above those found in C/C++ Data can be associated with them Methods can be implemented for an enum The final item in the list was only briefly covered in chapter 6 of The Rust Programming Language book so we will expand on this here. Simple Enums As [ ] The post Getting Started with Rust Enums appeared first on Embedded Developer .