7 Open-Source Quadcopter Drone Projects
Build your first DIY quadcopter! This guide covers essential hardware, C programming, PID control algorithms, and the STM32 development setup for beginners.
Build your first DIY quadcopter! This guide covers essential hardware, C programming, PID control algorithms, and the STM32 development setup for beginners.
Overview of UART fundamentals, frame structure, operating modes, baud rate and common voltage standards (TTL, RS-232, RS-485) for embedded developers.
Quickly debug program crashes in embedded Linux. Learn to use the backtrace tool and addr2line to capture signals and analyze the call stack to find bugs.
A complete guide to HDMI. Learn about Standard, Mini, and Micro connectors, the detailed Type-A pinout, and key technologies like TMDS, EDID, and HDCP.
Explore embedded systems: uses, components, development platforms, and design tips for reliable, low-power, real-time applications.
Technical overview of millimeter-wave radar performance, explaining range resolution and angular resolution, antenna/MIMO effects and algorithmic enhancements.
Versal Gen 2 adaptive SoCs deliver single-chip intelligence for embedded systems, end-to-end preprocessing, MX6 AI inference, and high-performance post-processing.
Guide to capturing and analyzing I2C using an oscilloscope: setup, probe connections, trigger configuration, protocol decoding, troubleshooting, and timing checks.
Nginx technical reference: features, use cases and commands, with nginx.conf structure, key directives (worker_processes, server_name, location) and configuration tips.
Master random stability in testbenches. Learn how independent RNGs for threads and objects ensure stable results using $urandom, randomize(), and srandom().
CXX-Qt: integrate Rust with Qt for safe, high-performance embedded GUIs — Rust QObjects, thread safety, QML exposure, and build options.
Explore microcontroller memory, RAM vs ROM, NOR/NAND flash, MCS-51 startup and embedded bootloader essentials for firmware developers.
Learn to set up a CLion, GCC, and CMake development environment for CW32 microcontrollers. Get a project template, toolchain config, and flashing guide.
Unlock the power of the Linux SysRq key. Learn how to configure and use commands for system recovery, debugging, and safely rebooting a frozen system.
Why C is preferred on microcontrollers and a simple STM32 LED chaser in C++ with Keil MDK, extern C tips and binary size trade-offs.
Technical summary of caching patterns and mitigation techniques for cache penetration and cache avalanche, covering Cache Aside, Bloom filters, distributed locks, and pre-warming.
Practical PyTorch performance tips: reduce memory fragmentation, overlap compute and communication, and optimize kernels for faster training.
Learn about SystemVerilog clocking blocks, clocking skew, and synchronous drives. Explore inter-process synchronization with events, semaphores & mailboxes.
Explore practical methods for embedded software decoupling. This guide covers system layering, event-driven patterns, and dependency injection for scalable code.
Explains the do{}while(0) macro idiom in C/C++, showing how it creates a single compound statement to prevent dangling-else and improve macro maintainability.