Embedded Systems
In this guide, you'll learn to use the LVGL (Light and Versatile Graphics Library) with a 2.8 inch TFT LCD touchscreen display and an ESP32 board using the
You'll explore LVGL's features, including creating graphical user interfaces with buttons, sliders, images, and animations. By following the detailed instructions, you'll gain the skills to develop sophisticated, interactive displays for your microcontroller projects.
#articles #arduino #esp32
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6👌1
Choosing between Qt and Flutter for embedded project development depends on the specific technical needs of the project.
Qt, built on C++, excels in native performance and efficiency, making it ideal for complex, high-performance applications. It offers extensive libraries and robust community support, catering to projects that require sophisticated functionalities and direct hardware access, such as medical devices and low-end hardware without GPU support.
On the other hand, Flutter focuses on rapid development and cost-effectiveness, utilizing Dart for an accessible programming experience. Key features like hot reload enable quick iteration, and a single codebase ensures consistent UI across platforms.
To sum up, Qt is suited for intricate, performance-critical applications, while Flutter is ideal for projects prioritizing speed, cost-efficiency, and cross-platform consistency.
#articles #qt #flutter #programming
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6👌4
This tutorial guides you through using timer interrupts with the
#articles #beginner #esp32 #micropython
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
When building embedded databases, there are several key considerations to ensure reliable and efficient data management. In particular, this article highlights the importance of understanding non-volatile storage (NVS) challenges, such as data corruption and system compatibility.
It also explores various existing database implementations and custom solutions, offering practical advice for optimizing storage and managing records in embedded systems. By focusing on these aspects, developers can create durable and maintainable embedded applications that perform reliably under real-world conditions.
#articles #design
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
This article challenges the relevance of Moore's Law in measuring semiconductor progress, advocating for a new metric that accurately reflects technological advancements. Initially tied to transistor dimensions, Moore's Law's rigid node system no longer aligns with actual device features, leading to confusion and stagnation in innovation.
Proposed alternatives, like the GMT method and LMC metric, focus on fundamental device characteristics and overall system improvements rather than arbitrary node numbers. These metrics promise a more accurate reflection of semiconductor evolution, crucial for guiding future advancements in computing technology beyond current lithographic limits.
#articles #electronics
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8👎2
The article discusses a useful lifehack for expanding the memory of the
The author overcomes this limitation by employing a combination of hardware (OR and NOT gates) and software (a custom HardFault handler) to copy code from flash to RAM during boot, then switch the RP2040 to execute from RAM, effectively making it behave like real memory.
#articles #raspberry #RP2040
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14
This article provides an overview of the major features added to C++ from C++11 through to the upcoming C++26. It explains key changes like auto type deduction, lambda expressions, and smart pointers, and covers later enhancements like concepts, ranges, and modules. You'll find examples and explanations that show how these features work and what they mean for modern C++ development.
#articles #programming
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11👌5
Hardware often arrives late in product development, but embedded systems engineers can use simulation techniques to test and validate software without physical hardware. These methods accelerate development and improve product reliability.
Implementing these techniques enhances development efficiency, accelerates time to market, and reduces costs by identifying and fixing issues early in the development cycle. Start with basic simulations like functional and behavioral approaches to maximize ROI and project success.
#articles #design #software
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20
Design-by-Contract (DbC) is a method that helps embedded software developers reduce the time spent debugging by ensuring each function has well-defined pre-conditions, post-conditions, side effects, and invariants. This approach creates "contracts" that must be followed for a function to operate properly, outlining what must be true before and after a function executes.
To enforce these contracts, developers can use assertions, which check that the conditions are met at runtime. If a condition isn't satisfied, the assertion signals a defect, making it easier to catch errors early. Assertions aren't used for error handling but for defect detection, ensuring that the system behaves as expected when calling functions or components.
// Example of DbC using assertions
void Dio_Init(DioConfig_t const* const Config)
{
assert(sizeof(Config) > 0);
assert(NUMBER_OF_CHANNELS_PER_PORT > 0);
assert(NUMBER_OF_PORTS > 0);
assert(Mcu_ClockState(GPIO) == true);
// The rest of the function
}
DbC can be implemented simply, often through code documentation tools like
#articles #programming
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12👌4👎3
Setting up a development environment for the
Fortunately, Raspberry Pi's official extension for Microsoft Visual Studio Code is a game-changer, making it easier than ever to get started with C/C++ on the Pico. This guide will give you a quick walk though the steps needed to start embedded development with Pico on Windows environment.
#articles #programming #raspberry
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13
This article explores advanced techniques for simulating embedded systems, helping developers streamline testing and development. Readers will learn about leveraging virtual hardware simulators, such as Wokwi, Renode, and QEMU, which mimic microcontrollers and external components with varying levels of fidelity. It discusses how these tools can model real-world hardware interactions and evaluates their ease of use, integration with build systems, and support for specific microcontrollers.
The article also covers the use of graphical user interfaces (GUIs) to enhance simulation realism and usability. Developers can transition from text-based inputs and outputs to interactive dashboards with buttons, sliders, gauges, and graphs. This makes simulations more intuitive, akin to operating a physical device, while improving debugging and control capabilities.
More information:
#articles #design
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16👌3
This article explores how software developers can enhance their coding processes using block diagrams and flowcharts. You will learn how these graphical aids can clarify problem-solving, improve modular design, and facilitate understanding of complex systems. The article also highlights tools like Mermaid and PlantUML, providing practical tips for integrating these techniques into coding workflows to make code easier to write, debug, and comprehend.
#articles
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7👌4
This article provides a detailed guide on writing a simple pool allocator in C, a memory management technique that offers faster allocation and deallocation compared to traditional
malloc by using fixed-size memory chunks.This technique is especially useful when writing embedded firmware where the RAM is limited and you need to save resources. New readers will learn how to implement a basic pool allocator, including creating, expanding, and managing memory pools, as well as optimizing performance with constant-time operations.
#articles #programming
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9👌1
This article explores an alternative to traditional null-terminated C strings, which are notorious for being error-prone and unsafe.
The author introduces a safer string implementation using two structures: struct
str (for immutable strings) and struct str_buf (for mutable string buffers). These structures store both the string data and its length, eliminating common issues like buffer overflows and off-by-one errors.The article provides practical examples of how to create, manipulate, and use these strings, emphasizing readability, correctness, and safety.
#articles #programming
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9👌1
This series follows the development of Open Ring — an open-source Smart Ring engineered to pack full wireless connectivity, sensing, haptics, and charging into a tiny, finger-sized wearable. Parts 1 and 2 uncover both the early research phase and the deep hardware design decisions that make such a compact device possible.
Key features of the project:
With the first two parts laying out both the research journey and the hardware engineering behind Open Ring, the series gives a clear and honest look at what it takes to turn a small idea into a real piece of wearable tech. The project has its own
More information:
#projects #articles #smart_ring
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9👌5
Governments are accelerating local semiconductor manufacturing to reduce foreign dependency and geopolitical risk, including lower-power IoT chips. Policies now treat these technologies as critical digital infrastructure, expanding export controls to cover microcontrollers, connectivity, sensors, and security chips. Notable examples include the following:
Semiconductor localization is becoming a strategic priority as countries aim for more resilient, self-sufficient IoT and tech supply chains. These investments signal a long-term shift toward regional chip ecosystems and reduced foreign dependency.
#articles
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
The article reviews 15 single-board computers (SBCs) released in 2025 from eight manufacturers using processors from vendors such as Rockchip, Qualcomm, Broadcom, and others. Prices ranged from $42 to $590, highlighting the growing diversity and maturity of the SBC market. The boards span several categories, including budget hobbyist devices, mid-range development boards, and high-end systems designed for specialized workloads.
The budget category under $50 included six boards with both ARM and RISC-V architectures. The Radxa Cubie A7A stood out due to its strong performance and 6GB LPDDR5 memory for only $45, outperforming other boards in the price tier.
In the $50–$100 range, the Radxa Dragon Q6A attracted attention with a Qualcomm QCS6490 processor and performance comparable to a Raspberry Pi 5 at $70. Networking-focused boards like the Banana Pi R4 targeted router and OpenWrt applications rather than general computing.
In the high-end segment, boards using the new CIX P1 SoC—such as the Radxa Orion O6N and Orange Pi 6 Plus—achieved the highest multi-core benchmark results, while the Raspberry Pi 500+ offered a refined keyboard-integrated design with 16GB RAM and NVMe support.
Overall, 2025 demonstrated rapid diversification in the SBC ecosystem. New competitors such as Qualcomm and CIX introduced powerful hardware, while RISC-V continued progressing but remained behind ARM in performance. With expanding price ranges and specialized devices for networking and AI workloads, the SBC market is becoming broader and more competitive, suggesting continued innovation in the coming years.
#articles #raspberry
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
This article explains how the Linux kernel starts up after a computer is powered on, focusing on the x86_64 architecture. It walks through the boot process step by step, from the bootloader handing control to the kernel to the early initialization of memory, hardware, and CPU features.
Complex topics such as page tables, interrupts, memory encryption, KASLR, and microcode updates are explained in simple and accessible language with creative examples, like comparing the boot process to setting up a space colony.
The article is written in a beginner-friendly style, making difficult low-level operating system concepts easier to understand and more interesting to read. Overall, it serves as an engaging introduction to what happens behind the scenes when Linux boots up and prepares the system to run.
#articles #linux
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
The embedded systems market was worth an estimated $585 billion in 2025 and is forecast to reach about $857 billion by 2032. Automotive, mobility, industrial, and robotics applications account for more than half of demand, while embedded systems also support billions of connected IoT devices.
Development is becoming faster and more flexible through unified toolchains, coding agents, and virtual hardware that allows software to be tested before physical boards are available. At the same time, memory capacity, bandwidth, availability, and cost can limit performance; new silicon can be difficult to integrate into existing development environments; and connected products require security updates, vulnerability management, and compliance throughout their operational lifetime.
Overall, embedded systems are becoming more intelligent, connected, and complex, creating new possibilities while increasing engineering demands. The report therefore emphasizes system-level decisions, where hardware, memory, software, development tools, deployment, and security need to be considered together rather than separately.
#articles
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4👌1
Robots are getting better at complex tasks with vision-language-action (VLA) models, but they still struggle with precise manipulation such as inserting cables, turning keys, or handling deformable objects. Tactile sensing can provide information about force, grip, and slipping, but progress has been limited by the lack of large, diverse datasets. Recent research is addressing this gap by combining touch with vision and robot-action data.
Berkeley researchers created the T-Rex dataset with about 100 hours of tactile demonstrations involving more than 200 household objects. Another project aggregated over 3,000 hours of publicly available data covering 21 sensor types and different robot platforms. USC researchers also released a model that can infer tactile information from visual data, potentially helping researchers create more tactile training data from existing vision datasets.
Early results show that touch can significantly improve robot manipulation. In one study, tactile feedback produced a 65% average success rate across 12 tasks, nearly twice the performance of the best VLA baseline; another approach achieved 62.8% success compared with 28.2% without touch. The main challenges remain data diversity, sensor compatibility, and how robots process sparse tactile signals in real time.
#articles #robots #artificial_intelligence
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8