Embedded Systems

Description
News, articles, guides, analytics, projects and startups from the embedded industry.

Topics of the channel:
◽️ machine learning
◽️ internet of things
◽️ embedded software
◽️ advanced electronics
◽️ new engineering ideas

⤵️ Share and subscribe!
Advertising
We recommend to visit

Community chat: https://t.me/hamster_kombat_chat_2

Twitter: x.com/hamster_kombat

YouTube: https://www.youtube.com/@HamsterKombat_Official

Bot: https://t.me/hamster_kombat_bot
Game: https://t.me/hamster_kombat_bot/

Last updated 3 weeks, 4 days ago

Your easy, fun crypto trading app for buying and trading any crypto on the market

Last updated 2 weeks, 4 days ago

Turn your endless taps into a financial tool.
Join @tapswap_bot


Collaboration - @taping_Guru

Last updated 4 days, 5 hours ago

3 weeks, 6 days ago
***?*** [**Preparing for C++26: A Look …

? Preparing for C++26: A Look Back at Major Features Since C++11

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.

More information...

#articles#programming

1 month ago

? Raspberry Pi Pico RP2350 - Massive Performance Boost Trick

This video explores the performance differences between Cortex-M33 and RISC-V Hazard 3 cores on the ? RP 2350 microcontroller. Initially, the RISC-V cores were surprisingly slower than expected due to using suboptimal compiler setups on Windows with ?‍? Visual Studio Code. Feedback from the core designer revealed that the default toolchains lacked important optimizations, especially for floating-point operations.

By switching to ?‍? Linux and manually configuring the toolchain and compilers, significant performance improvements were achieved. The optimized setup showed the RISC-V cores outperforming Cortex-M0 cores and, in some cases, even matching or exceeding the Cortex-M33. The video concludes that to fully unlock the RP 2350's potential, developers should use the right compiler and setup, ideally on Linux, for the best performance.

https://youtu.be/_O3Aeyv2ILM

#video #raspberry #pico2

YouTube

Raspberry Pi Pico RP2350 - Massive Performance Boost Trick

The RP2350 is a dual architecture, dual core, microcontroller chip. You can develop for it use Windows, Linux, and macOS, plus a variety of compilers. Sounds good? Maybe not. You better pick the right combo! --- Let Me Explain T-shirt: https://teespring.com/gary…

1 month ago

? Reconfigurable Continuous Track Robot (RCTR)

The RCTR introduces a new approach to robotic mobility by reconfiguring its shape dynamically as it moves. It can lock individual track links at different angles, enabling it to climb steps, bridge gaps, and adapt to various terrains. A small actuator at the front locks the links, while a mechanism at the back resets them, allowing the robot to switch between flexible and rigid states.

Although the RCTR currently lacks steering, adding this capability would be straightforward. Its design showcases a unique ability to handle diverse environments, making it adaptable for a wide range of applications.

More information...

#robots

3 months, 3 weeks ago
***?*** [**Qt vs. Flutter: Which Framework …

? Qt vs. Flutter: Which Framework is Right for Your Embedded Project?

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.

More information...

#articles #qt#flutter#programming

3 months, 3 weeks ago
Embedded Systems
3 months, 3 weeks ago
Embedded Systems
3 months, 3 weeks ago
***©️*** [**Strategies for Handling Padding in …

©️ Strategies for Handling Padding in C Programming

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.

More information...

#programming

3 months, 4 weeks ago
3 months, 4 weeks ago
***?*** [**5 best practices for writing …

? 5 best practices for writing ISRs

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.

More information...

#programming

4 months ago
***?*** [**Raspberry foundation has released an …

? Raspberry foundation has released an affordable AI Kit

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:
➡️13 tera-operations per second (TOPS)
➡️Single-lane PCIe 3.0 connection running at 8Gbps
➡️Full integration with Raspberry Pi's software ecosystem
➡️Support for multiple cameras and NN configurations

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.

More information...

#news#raspberry#artificial_intelligence

We recommend to visit

Community chat: https://t.me/hamster_kombat_chat_2

Twitter: x.com/hamster_kombat

YouTube: https://www.youtube.com/@HamsterKombat_Official

Bot: https://t.me/hamster_kombat_bot
Game: https://t.me/hamster_kombat_bot/

Last updated 3 weeks, 4 days ago

Your easy, fun crypto trading app for buying and trading any crypto on the market

Last updated 2 weeks, 4 days ago

Turn your endless taps into a financial tool.
Join @tapswap_bot


Collaboration - @taping_Guru

Last updated 4 days, 5 hours ago