Embedded Systems
The Raspberry Pi Foundation has launched the Raspberry Pi AI Kit, priced at $70, in collaboration with Hailo. This kit, featuring an M.2 HAT+ board preassembled with a Hailo-8L AI accelerator module, is designed to enhance the Raspberry Pi 5's capabilities in neural networks (NN), artificial intelligence (AI), and machine learning.
Key features of the kit:
The kit supports a range of AI applications, such as object detection and pose estimation, by running complex AI models on the Hailo-8L co-processor, thus freeing up the Raspberry Pi's CPU for other tasks.
#news #raspberry #artificial_intelligence
Please open Telegram to view this post
VIEW IN TELEGRAM
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
Interrupt Service Routines (ISRs) are essential for embedded systems, but poorly written ISRs can cause race conditions, poor responsiveness, and high CPU usage.
To write effective ISRs, it's crucial to keep them short and fast to minimize CPU cycle consumption and avoid timing issues. Avoid calling functions within ISRs to reduce execution time and prevent system instability. Instead, use static compilation, preprocessor, and inline functions to streamline ISR code without compromising modularity.
Additionally, offload intensive processes to other threads by using flags, queues, and proper synchronization to ensure efficient and responsive ISRs. Declaring shared variables as volatile prevents compiler optimizations that might lead to unpredictable behavior. Customize default ISR handlers to set diagnostic flags instead of infinite loops to handle unexpected interrupts safely. By following these best practices, you can enhance the performance and reliability of your embedded systems.
#programming
Please open Telegram to view this post
VIEW IN TELEGRAM
In C programming, padding refers to the extra memory space added between members of a structure to align the data in a way that the CPU can access it more efficiently. Normally, the compiler adds padding to structures to align data members according to their natural boundaries. Consider the following structure in a firmware written for a 32-bit system:
struct foo {
uint32_t i;
uint8_t b;
};
In this example, the compiler adds 3 bytes of padding after "b" to ensure the structure’s total size is a multiple of 4 bytes, making it 8 bytes in total.
To address this issue the referred article proposes several strategies regarding structure padding to optimize memory layout and access efficiency, particularly focusing on packed structures.
#programming
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Embedded Systems
This is a very interesting input device with software-configurable endstops, virtual detents, haptic touch feedback, and a round LCD.
A brushless gimbal motor is paired with a magnetic encoder to provide closed-loop torque feedback control, enabling virtual endstops and detents. Internally, everything is powered by an ESP32, with a TMC6300 BLDC motor driver, HX711 strain gauge ADC, VEML7700 ambient light sensor, and more!
Key features of the project:
This project offers an innovative solution for modern human-device interfaces and is made only off-the-shelf components. The source files are represented in both hardware and software domain.
More information:
#projects #esp32
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Embedded Systems
This media is not supported in your browser
VIEW IN TELEGRAM
The last week at WWDC 2024, Apple showed its new programming language for resource-constrained systems. Embedded Swift is a specialized version of Apple's
Features of the language:
Embedded Swift brings the benefits of Swift's ergonomics, safety features, and ease of use to embedded development, making it accessible for both hobbyists and professional developers familiar with
More information:
#news #swift #programming
Please open Telegram to view this post
VIEW IN TELEGRAM
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
This media is not supported in your browser
VIEW IN TELEGRAM
A team from Nanyang Technological University has developed a flexible and thin battery for smart contact lenses that can be powered by a wearer’s tears.
The development overcomes the limitations of current rechargeable batteries that depend on metal electrodes or induction coils. Offering a safer and more efficient alternative, this new battery can produce enough power for smart contact lenses which might be used in augmented reality, health monitoring, and disease treatment.
Right now researchers are working towards commercializing their invention and collaborating with contact lens companies to further enhance the technology.
#news #battery
Please open Telegram to view this post
VIEW IN TELEGRAM
In this video, the author shows the significant performance differences between genuine and fake power semiconductors using advanced testing equipment.
Viewers will learn that fake semiconductors have much higher on-resistance and lower gate charge, resulting in poorer efficiency and higher temperatures in practical applications like a DC/DC converter.
The video demonstrates static tests with a curve tracer and dynamic tests with a double pulse tester, highlighting the critical importance of using genuine components for reliable and efficient device operation.
#video #electronics
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
FAKE vs Genuine Power Semiconductors: Which One Performs Better?
Thanks Keysight for sponsoring today’s video!
Click here for the details of Keysight test instruments used in this video!
■Curve Tracer:https://www.keysight.com/us/en/product/B1506A/power-device-analyzer-curve-tracer-circuit-design.html
■Double Pulse…
Click here for the details of Keysight test instruments used in this video!
■Curve Tracer:https://www.keysight.com/us/en/product/B1506A/power-device-analyzer-curve-tracer-circuit-design.html
■Double Pulse…
This project is prominent for utilizing the
Features of the smartwatch:
The comprehensive features of this smartwatch and its quick charging capability make it a practical and exciting tool for innovative applications and daily use.
More information:
#projects #esp32 #IoT
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
As the tensions in the Asia region continue to grow, the industry analysts are trying to foresee any possible scenario. As such, if China invades Taiwan, the global semiconductor industry would face severe disruptions due to Taiwan's dominance in chip manufacturing. Taiwan produces over 60% of the world's chips and 70% of advanced chips smaller than 7 nanometers.
TSMC, a major Taiwanese company, supplies chips to tech giants like Apple and Google and has started diversifying production to the US, Japan, and Germany to mitigate risks. Nonetheless, any conflict disrupting Taiwan's chip production could cause a global shortage, skyrocketing prices, and significant economic impact.
#news
Please open Telegram to view this post
VIEW IN TELEGRAM
This new documentary explores the ambitious ITER project in
The video beautifully captures the construction of the fusion reactor, showcasing impressive infrastructure, cutting-edge engineering, and the most complex equipment in the world, highlighting the extraordinary human endeavor behind this monumental project.
#video #energy #fusion
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Nuclear fusion's hope - The dream of endless clean energy | DW Documentary
Could nuclear fusion generate an infinite amount of clean energy? In contrast to nuclear fission, nuclear fusion looks favorable when it comes to environmental and safety concerns. Could nuclear fusion be the solution to our environmental problems?
The sun…
The sun…
This paper focuses on optimizing C++ code for low-latency applications, specifically targeting high-frequency trading (HFT) systems. The research highlights key design patterns and techniques to reduce latency in critical software systems.
Features of the article:
This research is valuable for both academics and industry professionals aiming to improve performance in latency-sensitive applications. It addresses a gap in publicly available resources on ultra-low-latency code optimization, offering practical implementations and benchmarking insights.
More information:
#articles #programming #design
Please open Telegram to view this post
VIEW IN TELEGRAM