Skip to content
mbedded.ninja
Search
Ctrl
K
Cancel
NinjaCalc
GitHub
Select theme
Dark
Light
Auto
Electronics
[Overview]
Compliance and Standards
[Overview]
Electromagnetic Compatibility (EMC)
[Overview]
EMC Standards and Test Procedures
EMC Design Guidelines
Communication Protocols
[Overview]
1-Wire Protocol
4-20mA Current Loops
AT Commands
AXI Bus
Bluetooth
[Overview]
Optimizing BLE for Low Power
EasyScale Protocol
Communication Protocol Theory
CAN Protocol
Ethernet Protocol
High-Level Data Link Control (HDLC)
Cellular Communication Protocols
I2S Communication Protocol
I2C Communication Protocol
IEEE 2030.5 Smart Grid Communication Protocol
IEEE-488 (GPIB)
I3C Communication Protocol
IrDA Communication Protocols
LIN Protocol
IO-Link Protocol
LON (ANSI709.2) Communication Protocol
LVDS (Low-Voltage Differential Signalling)
MIPI CSI Communication Protocol
Modbus Protocol
NMEA Protocol
Multi-Drop Bus Communication Protocol
Near Field Communication (NFC)
MQTT Protocol
PCI Express (PCIe)
[Overview]
PCIe Hardware Design Guide
Power Line Protocols
PROFIBUS
RS-232 Protocol
RS-422 Protocol
RS-485 Protocol
Simple Network Management Protocol (SNMP)
SMBus Communication Protocol
SDQ Protocol
SPI Communication Protocol
Trivial File Transfer Protocol (TFTP)
UART Communication Protocol
Visible Light Communication (VLC)
Z-Wave
USB Protocol
[Overview]
Chargers
How To Route USB Tracks
USB Charging and Power Delivery
Low Power Design
Circuit Design
[Overview]
Analogue Filters
[Overview]
Sallen-Key Filters
Filter Tunings
BJT Common Collector Amplifier
BJT Common Emitter Amplifier
BLDC Motor Control
Component Schematic Symbols and Designators
Current Sensing
Debouncing
Capacitive Sensing
[Overview]
Capacitor Encoder Design
Capacitive Touch Sensing
Electrical Noise
Delay Circuits
Digital Logic
[Overview]
Gates
Latches and Flip-Flops
Enclosures
ESD Protection
[Overview]
Protecting IO Lines From ESD
Four Terminal (4T) Sensing
GPRS
Inrush Current
Kirchhoff's Circuit Laws
How To Create Sine Waves From Square Waves And RC Filters
Light Dimmers
Load Switches
Logic Families
PCB Fault Finding
Made For iPod/iPhone/iPad (MFi)
Power Management
RC Charging Circuits
Pulse Width Modulation (PWM)
RFID
Small-Signal Analysis
Smith Charts
Snubber Circuits
The Schematic And PCB Design Guide
Switched-Capacitor Circuits
Thermal Management
Thermoelectric Effect
Wheatstone Bridges
Transmission Lines
[Overview]
Microstrips
Striplines
Termination
Voltage-To-Current Converters
What Are Transfer Functions, Poles, And Zeroes?
General
[Overview]
Altium
[Overview]
Altium BOM Template Files (Excel)
Altium Bugs And Things To Watch Out For
Altium Keyboard Shortcuts
Altium Scripting And Using The API
[Overview]
PCB-Related API
Reading And Writing To Files
Altium Rules
Altium Simulation
Altium Tricks And Standards
Altium Version Control
Altium Vaults
Circuit Simulation
[Overview]
SPICE Simulation
How To Use Micro-Cap
A Sensible Part Numbering Scheme For Electronic Components
Electrical Forums
My Workshop
KiCAD
[Overview]
Importing Altium Projects Into KiCAD
How To Write Python Scripts In KiCAD
KiCad Tips And Tricks
Electrical Suppliers
Components
[Overview]
Analogue Switches (Transmission Gates)
Analogue-to-Digital Converters (ADCs)
Antennas
Audio Amplifiers
Batteries
[Overview]
Coin Cell Batteries
Lead-Acid Batteries
Lithium-ion Batteries
Zinc-Air Batteries
Lithium Thionyl Chloride Batteries
Cables
[Overview]
Coax Cable
Bucket Brigade Devices (BBDs)
Cellular Modems
[Overview]
HE910 Design Notes
Capacitors
Common-mode Chokes
Contactless Payment Devices
Comparators
Connectors
[Overview]
D-Subminiature (D-Sub) Connectors
DIN Connectors
Headers
IDC Connectors
Elastomeric Connectors
Jelly Crimps
MX Circular Connectors
Pogo Pins (Spring Loaded Connectors)
RF Connectors
Wire-to-Board (WTB) Connectors
Crystals
Current Mirrors
Delay Lines
Desiccant
Current Sources And Sinks
Digital Potentiometers (DPOTs)
Digital-to-Analogue Converters (DACs)
Diodes
[Overview]
General Purpose Diodes
PIN Diodes
Photodiodes
Schottky Diodes
Signal Diodes
Zener Diodes
TVS Diodes
Light-emitting Diodes (LEDs)
LT3745 Design Guide
Electropermanent Magnets (EPMs)
Electroluminescence
Encoders
Fans
Ferrite Beads
FPGAs
[Overview]
Xilinx 7 Series (Artix-7, Kintex-7, Virtex-7)
Xilinx 7 Series Design Guide
Fibre Optics
Gas Discharge Tubes (GDTs)
GNSS (GPS) Modules
H-Bridges
Inductors
Heatsinks And Thermal Interfaces
IR Devices
LCD Screens
Memory
[Overview]
EEPROM
SD Cards
Flash Memory
Motors
Multiplexers And Demultiplexers
On/Off Controllers
OLED Screens
Microphones
Op-Amps
Optical Isolators
Oscillators
Peltiers (Thermoelectric Coolers)
Piezoelectric Speakers
Potentiometers And Rheostats
Power Regulators
[Overview]
Isolated Switch Mode Power Supplies
Charge Pumps
Linear Regulators
Off-line Switchers
Shunt Regulators
Voltage References
Switch Mode Power Supplies (SMPS)
[Overview]
Boost Converters
Buck Converters
Inverting Buck-Boost Converters
SMPS Control Methodologies
Power Factor Correction Modules
Floating Buck-Boost Converters
SEPICs
Resonant LLC Converters
PTC Resettable Fuses
Power Monitor ICs
Real Time Clock (RTC) ICs
Relays
[Overview]
Solid State Relays (SSRs)
Mechanical Relays
RF Shields
Resistors
[Overview]
Delta-Wye Resistor Networks
Satellite Modems
[Overview]
IDP-110 Design Guide
Shift Registers
Sensors
[Overview]
Accelerometers
Cameras
Carbon Dioxide (CO2) Sensors
Flow Sensors
Hall-effect Sensors
Inertial Measurement Units (IMUs)
Magnetometers
Magnetic Rotary Position Sensors
Humidity Sensors
Tilt Sensors
Proximity Sensors
Light-Dependent Resistors (LDRs)
Phototransistors
Temperature Sensors
Ultrasonic Sensors
Solar Cells
Spark Gaps
Switched-Capacitor Filters
Switched Integrator ICs
Thermal Jumper Chips
System Basis Chips (SBCs)
Switches
Timers And Multivibrators
Transformers
[Overview]
Neon Sign Transformers
Transistors
[Overview]
Insulated-Gate Bipolar Transistors (IGBTs)
Bipolar Junction Transistors (BJTs)
Junction-Gate Field-Effect Transistors (JFETs)
Silicon Controlled Rectifiers (SCRs)
MOSFETs
Vacuum Tubes
TRIACs
Varistors (VDRs)
Voltage-Level Translators
Voltage Supervisors
Projects
[Overview]
Autoelectric Blanket
Backlit PCB Stencil
Coil Gun Mach 1
Casio Calculator To PC Link
Electric Skateboard
[Overview]
Electric Skateboard Design
Electric Skateboard Firmware
Electric Skateboard Hardware
Electric Skateboard: The Li-Po Battery Dissection
Electric Skateboard Near Misses And Mistakes
Electric Skateboard Updates
HHO Fuel Cell
Leyden Jars (High Voltage Bottle Capacitors)
Columbus Radio
iNursery
Luxcity UV Tonic Control System
Medium-Voltage Cap Charger
Piezo Crystal Formation
RS232 To TTL Serial Converter
Remote Electronic Ignition System
Santa Alarm
Teardowns
[Overview]
Belkin WeMo Teardown
Cavro XL-3000 8-port Syringe Pump Teardown
EVP-X12P 300W Speaker Teardown
RF Design
[Overview]
Radar
Tools
[Overview]
Label Printers
Mathematics
[Overview]
Linear Programming
Curve Fitting
[Overview]
Linear Curve Fitting
Polynomial Curve Fitting
Linear Algebra
Geometry
[Overview]
Analytical Geometry
Affine Transformations
2D Coordinate Rotation
Circle Geometry
Cross Product
Hexagons
Euler Angles
Quaternions
Projective Transformations
Spherical Geometry
[Overview]
Finding The Intersection Of Two Arcs That Lie On A Sphere
Triangles
Rotation Matrices
Perlin Noise
Statistics
[Overview]
Inferential Statistics
Normal Distributions
Standard Deviation
The Three Classical Pythagorean Means
Probabilities
Matrices
Wiener Deconvolution
PCB Design
[Overview]
Decoupling And Noise Suppression
Castellation
Designators
Desmear And Etchback
General Routing Tips
How To Calculate Maximum Track Current
IMS (Insulated Metal Substrate) PCBs
Mid-Chip Solder Balls
Layer Stack-up
Component Packages
[Overview]
1-3G1G Component Package
2-2H1S Component Package
526AG Component Package
2-3AB1A Component Package
463C-03 Component Package
BCC Component Package
BGA Component Package
Chip Carrier Packages
Chip (EIA) Component Packages
Crystal Packages
D2PAK Component Package
D3PAK Component Package
DDPAK Component Package
DDDPAK Component Package
DO-103AA Component Package
DFN Component Package
DIP Component Package
DO-103AB Component Package
DO-14 Component Package
DO-15 Component Package
DO-204AA (DO-7) Component Package
DO-204AB (DO-14) Component Package
DO-204AC (DO-15) Component Package
DO-204AH (DO-35) Component Package
DO-204AL (DO-41) Component Package
DO-213AA Component Package
DO-214AA Component Package
DO-214AC Component Package
DO-219AA Component Package
DO-35 (DO-204AH) Component Package
DO-219AB Component Package
DO-214AB Component Package
DPACK Component Package
DO-34 Component Package
DO-41 Component Package
DO-7 Component Package
DRL|6 Component Package
DSOP Advance Component Package
EMT3 Component Package
EMD3F Component Package
HC-49/US Component Package
LFCSP Component Package
E-Line Component Package
HU3PAK Component Package
EEP Component Package
LL-34 Component Package
LGA Component Package
EMT3F Component Package
Macro X Component Package
MELF Component Package
Micro SOP Component Package
Micro3 Component Package
MicroMELF Component Package
MicroSiP Component Package
Mini-DIP SPM
MiniMELF (SOD-80, DO-213AA) Component Package
MLP Component Package
MPAK Component Package
PDMU Component Package
MSOP Component Package
PowerDI123 Component Package
PLCC Component Package
PowerPAK SO-8 Component Package
PP3 Component Package
PG-SCT595 Component Package
PP9 Component Package
PDIP Component Package
QFP Component Package
QFN Component Package
QIP Component Package
SC-101 Component Package
RT-3 Component Package
SC-109D Component Package
SC-104A Component Package
SC-116A Component Package
SC-59 Component Package
SC-63 Component Package
SC-70 Component Package
SC-70-5 Component Package
SC-74A Component Package
SC-75 Component Package
SC-79 Component Package
SC-76 Component Package
SC-89 Component Package
SC-88A Component Package
SIM Card Sizes
SIP Component Package
SMA (DO-214AC) Component Package
SMB (DO-214AA) Component Package
SMC (DO-214AB) Component Package
SMD-220 Component Package
SMD Electrolytic Capacitor Packages
SMD Tantalum Capacitor Packages
SMD Inductor Packages
SMD35 Component Package
SMF Component Package
SMT3 Component Package
SNAPHAT Component Package
SOD-106 Component Package
SOD-110 Component Package
SOD-123 Component Package
SOD-27 Component Package
SOD-128 Component Package
SOD-123F Component Package
SOD-323 Component Package
SOD-429 Component Package
SOD-523 Component Package
SOD-57 Component Package
SOD-64 Component Package
SOD-66 Component Package
SOD-723 (SC-104A) Component Package
SOD-80 Component Package
SOD-923 Component Package
SOD-882 Component Package
SOIC Component Package
SON Component Package
SOJ Component Package
SOP Component Package
SOT-1040-1 Component Package
SOT-106A Component Package
SOT-1193 Component Package
SOT-1226-2 Component Package
SOT-143 Component Package
SOT-1571-1 Component Package
SOT-162-1 Component Package
SOT-223 Component Package
SOT-23F Component Package
SOT-23 Component Package
SOT-323 Component Package
SOT-346 Component Package
SOT-363 (SC-88) Component Package
SOT-416 Component Package
SOT-457 Component Package
SOT-428 Component Package
SOT-490 Component Package
SOT-523F Component Package
SOT-353 Component Package
SOT-563 Component Package
SOT-583 Component Package
SOT-723 Component Package
SOT-883 Component Package
SOT-753 Component Package
SOT-886 Component Package
SOT-762-1 Component Package
SOT-89 Component Package
SOT-665 Component Package
SOT-923 Component Package
SOT-902 Component Package
SOT-93 Component Package
SPM23 Component Package
TO-204 AD Component Package
SuperSOT-3 Component Package
TO-204 AA Component Package
TO-204 AE Component Package
TO-205AD Component Package
TO-209AB Component Package
TO-18 Component Package
TO-206 Component Package
TO-220 Component Package
TO-226 Component Package
TO-23 Component Package
TO-218 Component Package
TO-247 Component Package
TO-236AA Component Package
TO-247AC Component Package
TO-236AB Component Package
TO-253AA Component Package
TO-252 (DPAK) Component Package
TO-253-4 Component Package
TO-261-4 Component Package
TO-261AA Component Package
TO-263 Component Package
TO-268 (D3PAK) Component Package
TO-273AA Component Package
TO-279 Component Package
TO-39 Component Package
TO-277A (SMPC) Component Package
TO-3 Component Package
TO-46 Component Package
TO-52 Component Package
TO-92 (TO-226) Component Package
TO-5 Component Package
TO-93 (TO-209AB) Component Package
TO-99 Component Package
TO-72 Component Package
TO-Leadless Component Package
TO-PMOD-7 Component Package
TQFP Component Package
TSOC Component Package
TSSOP Component Package
uMAX Component Package
USON Component Package
WLCSP Component Package
uSOP Component Package
WOG Component Package
uSiP Component Package
WSON Component Package
Mouse Bites
Pads, Vias And Holes
PCB Data Formats
PCB Design Checklist
PCB Surface Finishes
PCB Design Tools
Soldering
Soldermask Stencils
PCB Layers
Schematic Tips And Tricks
Prototyping
Test Jigs
Testpoints
The PCB Rework Guide
Thermal Design For PCBs
Programming
[Overview]
A Comparison Of Embedded Platforms And HALs
Algorithms And Data Structures
[Overview]
Algorithm Time Complexity
Bresenham's Line Algorithm
Associative Arrays
Convex Hull Algorithms
How To Parse Mathematical Expressions
Linear Feedback Shift Registers (LFSRs)
Optimization
Tries
Sorting Algorithms
ANSI Escape Sequences
Artificial Intelligence
[Overview]
A Step-by-Step Introduction to Machine Learning in Python
Understanding Logistic Regression
The Sigmoid Function
Build Systems And Package Managers
[Overview]
Buck
A C/C++ Build System/Package Manager Comparison
Buckaroo
Conan
Gradle
cmake
[Overview]
External Projects
Finding Packages
CMake Cheat Sheet
How To Automatically Run Unit Tests Using CMake
How To Make Your Library Support find_package()
How To Install Your Program Using CMake
SCons
Bootloaders
[Overview]
Das U-Boot
Cloud
[Overview]
Google Cloud
AWS
[Overview]
AWS Command-Line Interface
AWS Fargate
AWS IoT
Creating A Scheduled Lambda Function Using AWS CDK
boto3
AWS SAM
Lambda
S3
CloudFormation
Sceptre
Azure
Compilers
[Overview]
clang
GCC
[Overview]
GCC Bugs
GCC Code Coverage
GCC Compiler Errors And How To Fix Them
GNU Linker Scripts
Non-Standard GNU C/C++ Features (aka Extensions)
GCC Compiler Optimisation Levels
GCC Profiling
MPLAB XC Compilers
CPU Architectures
[Overview]
C2000
ARM Cortex-M3
[Overview]
Instrumentation Trace Microcell
Bit Banding
PowerPC e200
Data Acquisition Systems (DAQs)
[Overview]
LabJack
Software Design
Designing A Great Debug Serial Console
Design Patterns
[Overview]
Concurrency Patterns
Abstraction Layers
Dependency Injection
How To Write Super Loops In Firmware
Futures And Promises
Opaque Pointers
Memory Barriers
State Machines
[Overview]
Event Driven State Machines
A Function Pointer Based State Machine
A Switch Statement State Machine
Databases
[Overview]
InfluxDB
Hashes
Embedded Linux
[Overview]
U-Boot
Yocto Project
[Overview]
How To Add A Custom App To A Yocto Build
Bitbake
Developing And Remote Debugging Python App On Yocto Linux Build
Premade Recipes
Building Yocto
Device Trees
Using CMake With The SDK
Yocto Recipes
Zynq
[Overview]
Installing xsdb And JTAG Drivers
Building Linux For The Zynq ZC702 Eval Kit Using Yocto
Firmware
[Overview]
Choosing Random Serial Numbers for Embedded Products
Controlling LED Brightness Using PWM
Handling Time in Firmware
Using Dev Containers For Firmware
Memfault
Integrated Development Environments (IDEs)
[Overview]
CLion
Code Composer Studio
[Overview]
CICD with Code Composer Studio
IntelliJ IDEA
Mbed Studio
MPLAB X
PlatformIO
STM32CubeIDE
Jupyter
vim
Visual Studio Code
MCU Peripherals
[Overview]
Watchdogs
General Programming
[Overview]
Application Binary Interfaces (ABIs)
Checksums
Code Licenses
Command-line Interfaces
Continuous Integration
Control Methodology
Automated Code Analysis
Debugging On An Embedded System
CRCs (Cyclic Redundancy Checks)
Doxygen
ELF Files
Encryption
File Systems
Fixed Point Mathematics
Memory
Microcontroller IDE Comparison
Naming Conventions
PID Control
Time Measurement Systems
UML Diagrams
Unit Testing
Logging On An Embedded System
Makefiles
Programming Languages
[Overview]
Assembly
Bash
Batch Files
C Programming
[Overview]
Bit Fields And Bit Manipulation/Masking
Arithmetic Operators
Assertions (assert())
C Related File Extensions
Arrays
C Naming Conventions
Comma Operator
.bss Section
Commenting And Documentation
Common C Compile/Build Errors
Embedded Systems And The Volatile Keyword
Data Types
Dynamic Memory Allocation
Control Statements
File Input And Output
Inserting Assembly Code Into C
Header Guards
Enumerations
Linkage
Linux Bash Commands For C
Local Jumps (goto)
Pointers
Non-local Jumps (setjmp(), longjmp())
Object-Orientated C
The C Preprocessor
Reducing Code Execution Time
Standards And Versions
Processing Command-Line Input
Logical Operators
Reading User Input
String Manipulation in C
Structures
System Calls
Variadic Functions
The Confusing Differences Between struct and typedef struct
Unions
Switch Statements
Dart and Flutter
C# Programming
[Overview]
Binding
Detecting Key Presses
Closing Your Application
Graph Drawing
Going From WinForms To WPF
How To Access Serial Ports In C#
Threading
Redirecting The Command-line To A Text Block
Timers
Using InstallSheild
Windows Office Application Interface
Delphi
C++ Programming
[Overview]
A Brief History Of C++
Auto (Specifier)
Boost Libraries
C++ Callbacks (and giving member functions to C-style callbacks)
Classes
Clocks And Timing
Code Checkers
Const Correctness
Containers
Designing a HAL in C++
C++ On Embedded Systems
Exceptions
Google Benchmark
Inheritance
Linux Bash Commands For C++
Input And Output
Magic Statics
Namespaces
One Definition Rule (ODR)
OpenMP Tutorial
Operator Overloading
Qt
References
Smart Pointers
Special Casts
Streams
Strings
Threading
Unit Testing And Mocking
Type Conversion
Virtual Methods
Warning And Error Message Help
Java
[Overview]
Enumerations
Guava EventBus
Exceptions
Implementing The Observer Pattern In Java
JavaFX
[Overview]
ComboBoxes
CSS Styling
ListView
Logging
Serial Ports
Primitive Data Types
Thread Safety (Concurrency)
JavaScript
[Overview]
Namespaces
Variable Scope
Julia
Lua
PowerShell
ReStructuredText
Rust
[Overview]
Running Rust on Microcontrollers
Regex
Python
[Overview]
A Tutorial On geopandas
An Introduction To Asynchronous Programming In Python
Anaconda
Bleak
Comments And Documentation
Creating Python Executables with PyInstaller
How To Use Dates And Times In Python
Installing Python
Using JSON in Python
Python Logging
matplotlib
Numpy
How To Create A Python Package
pandas
Parsing Command-Line Arguments In Python
pybind11
pytest
Python And File Paths
Python Classes And Object Orientated Design
Python Dictionaries
Python Generators
Python Multiprocessing
Python Debugging
Python Strings
Python Sets
Python SWIG Bindings From C/C++
Python Threading And Multiprocessing
Python Type Annotations
Running External Commands
Python Virtual Environments
scipy
TeX
[Overview]
Drawing Schematics With TikZ And CircuitikZ
TikZ And PGF Tutorial
Verilog
[Overview]
Verilog Operators
VBScript
[Overview]
Corel Draw Macros
VHDL
Serialization Formats
[Overview]
A Comparison Of Serialization Formats
CSV (Comma-Separated Value) Files
Consistent Overhead Byte Stuffing (COBS)
JSON
protobuf
Serialization for Embedded Systems
XML
YAML
Programming Microcontrollers: An Overview
Microcontrollers
[Overview]
Arduino
[Overview]
The Arduino Lineup
Shields And Hardware
Atmel
[Overview]
ATmega
[Overview]
ATMEL ATmega - UART
ATmega General I/O
ATmega Interrupts
ATmega Power Management And Sleep Modes
Programming
Atmel AT32 Family
[Overview]
Re-programming And/Or Modifying The DFU Bootloader
Atmel SAM Family
Atmel Xmega Family
[Overview]
ATMEL Xmega - General I/O
AVRDUDE
Espressif Systems
[Overview]
ESP32
Infineon 32-bit AURIX TriCore
BeagleBone
MicroBlaze
Nordic
[Overview]
nRF Connect for VS Code
nRF53
[Overview]
Getting The MCU RSSI In Firmware
Unbricking a nRF53 Due To DCDC Config
nRF52
nRF54
nRF91 Series
pynrfjprog
nrfutil
PIC And dsPIC Family
[Overview]
How To Unbrick A PICkit 3
PIC18 Family
RaspberryPi
[Overview]
RP2040
PSoC
[Overview]
Bootloading
Controlling PSoC Registers
Creating And Editing Your Own PSoC Components
Family Comparison
Data Types
Components
How To Route A PSoC Microcontroller
Installing And Using emWin On A PSoC
Interrupts
Low-Volume Production With PSoC Microcontrollers
Porting
Outputting A Constant Length Pulse
Programming
PSoC Bugs, Problems And Annoyances
PSoC Creator
PSoC Power Management
Useful PSoC Macros
Using C++ With PSoC Creator
STM32 Microcontrollers
Si100x Family
[Overview]
Si100x - General I/O
Si100x - Low Level Functions
SiFive
Operating Systems
[Overview]
Azure RTOS ThreadX
Embassy
[Overview]
nRF52 DK Embassy Tutorial
macOS
FreeRTOS
[Overview]
Common Mistakes When Using FreeRTOS
FreeRTOS And Watchdogs
Compiling FreeRTOS With C++
FreeRTOS Quick Reference Guide
The Idle Task
NuttX
Linux
[Overview]
How To Use SocketCAN With C++ In Linux
How To Use SocketCAN With The Command-Line In Linux
Keyboard Shortcuts
Linux Serial Ports Using C/C++
Programs
[Overview]
awk
apt
cat
cron
ddclient
chown
df (disk free)
du (disk usage)
diff
cp (copy)
find
export
kill
fsck (File System Consistency checK)
less
ln (link)
ls
meld
minicom
pdftk
pkill
ps
readelf
rename
rm (remove)
rsync
mv (move)
scp (secure copy)
screen
sed
SimpleScreenRecorder
socat
tar
valgrind
tmux
wc (Word Count)
zip
Monitor Linux Process Memory Usage Using C/C++
A Review Of Linux Shells
Bash Script For Monitoring Disk Usage
Command-Line CSV Viewer
How To Change The IO Scheduling Class And Priority In Linux
The Basic Essentials You Should Do After Installing Ubuntu
Users, Groups, And Permissions In Linux
Using Serial Ports In Linux
PetaLinux
Quantum Platform (QP)
VxWorks
Windows
[Overview]
desktop.ini
Windows Driver Development
Windows Subsystem For Linux (WSL)
Drive Mapping
Zephyr
[Overview]
Adding a Custom Board to Zephyr
Zephyr Bluetooth
How to Use C++ With Zephyr
How to Create Linkable Zephyr Libraries Using CMake
The Zephyr Installation Guide
How To Setup Debugging in VSCode For Zephyr
Zephyr Logging
The Zephyr Shell
Using NFC in Zephyr
The Zephyr State Machine Framework (SMF)
Android
Signal Processing
[Overview]
Basic Signal Types
Convolution
Digital Filters
[Overview]
Exponential Moving Average (EMA) Filters
Kalman Filter
Windowed Moving Average Filters
Fourier Transforms
Image Processing
[Overview]
Image Registration
[Overview]
Modality Independent Neighbourhood Descriptor (MIND)
Self-similarity Context (SSC)
Image Processing
Image Processing
Removing Mains Noise from ADC Measurements
Software Standards
Version Control Systems
[Overview]
Git
[Overview]
Converting Mercurial Repos To Git
Git Ignore For Visual Studio
Git Quickstart Guide
Git Submodules
Managing Large Repos
GitLab
Mercurial
[Overview]
Ignore Files
[Overview]
Mercurial Ignore File For PSoC Creator In Glob Syntax
uVision Version Control With Mercurial
Mercurial Ignore File For Altium Designer
Visual Studio Version Control With Mercurial
Managing Large Repos
Mercurial Extensions
Mercurial Speed Guide
Virtual Machines And Containers
[Overview]
Docker
[Overview]
Cleaning Up After Docker
Volumes
KVM
VirtualBox
Website Design
[Overview]
Content Management Systems
[Overview]
Wordpress
[Overview]
Wordpress Plugins That This Site Uses
Wordpress Backups
CSS
Domain Name Servers (DNS)
HTML
jQuery
Image Manipulation
nodejs
[Overview]
Using Connect
Using Express
Folder And File Permissions
Static Website Generators
[Overview]
Astro
Hugo
Docusaurus
PHP
OpenCart
[Overview]
Adding New Sections To An OpenCart Page
Adding Things To The Top Vertical Menu
General
Extending The Background
Modifying The Appearance Of The Specials Module
Removing Product Count From Categories
Removing The Currency Options
Stopping OpenCart From Being Hacked
Stopping Un-wanted Modules From Appearing On The Search Page
User Interface Libraries
[Overview]
React
Vue
WebSockets
Running Umami on AWS Lightsail
XAMPP
Wireframes
Project Management
[Overview]
MAHD
Robotics
[Overview]
Gazebo
ROS
[Overview]
Commands
Messages
catkin
Topics (Publishers And Subscribers)
xacro
Space
[Overview]
Coordinate Conversion
GDAL
Map Projections
QGIS
Map Tile Servers
rasterio
Simplified Perturbations Models
Two-line Elements
Satellites
[Overview]
Sentinel-2
Updates
[Overview]
2011
[Overview]
Programming Section Updated
Remote DJing Tutorial Nearly Finished
Updated Electrical Suppliers, Leyden Jar Project Added, Workshop Images Uploaded
Software To Design Websites...
Added The Santa Alarm Project
Remote DJing Tutorial Sidelined
Li-Po Battery Broken!
Wordpress Migration
Electronics Section Migration Complete
Pyrotechnics Section Migrated
Programming Section Migrated
I2C Communication Page Updated
Drupal Site Fully Migrated!
Site Downtime!
Youtube Links Are Down...
2004
[Overview]
Black Powder Recipe Added
Kaboom! website created
Kaboom Logo Made
Electronic Fuse Instructable Added
Sodium Hypochlorate And Sugar Bangs Added
Added Words To The Pyro Encyclopedia
Rocketry Section Added To Website
Picture And Movie Gallery Online
Cardboard Tube Instructable Added
Motar Movie Added
Polumna Salute Instructable And Definitions Added
2012
[Overview]
Merged history from GeoWeb website
Kaboom History Added
Electric Skateboard PCB Routing On The Way To Being Finished
Mercurial Ignore File For PSoC Creator
Changing The Layout Of The Skateboard PCBs...
New Electric Skateboard Photos Added
Electric Skateboard Half-Bridge Mach 4 Almost Working
Domain Name Changed!
Electric Skateboard PCBs Sent To PCB Cart For Manufacturing
Skateboard Motion Sensor And Alarm Prototype Working
Electric Skateboard PCBs Arrived In The Wrong Colour
Cladlab Menu's Gone
Waterproof Lights For The Electric Skateboard Have Arrived
I2C Page Updated
The New Red PCBs Have Arrived
Cause Found For The Mysterious Skateboard PCB Faults
PSoC And Xbee Module Fried On Electric Skateboard
Skateboard Wired Up, But Half-Bridge Driver Over-Heating
Skateboard H-Bridge Blew Up (for the +10th time)
Electric Skateboard Project Finished!
CladLabs Menu Gets A Make Over
Piezo Crystal Formation Project Uploaded!
Playing Around With The Kinect
Electric Skateboard Firmware Uploaded
BLDC Motor Control Page Added
Luxcity UV Tonic Control System Project Started
Rotating Image Banner Added
Tonic Control System Project Finished!
Calculators Upgraded And Have Their Own Page
Calculators To Be Added!
2 New Calculators Added: Capacitor Charge And Energy
PVC Rocket Motor Info Added
2014
[Overview]
January 2014 Updates
February-June 2014 Updates
Disqus "Ads" Removed
July 2014 Updates
August 2014 Updates
September 2014 Updates
Two Bugs Which Need Fixing Soon...
November 2014 Updates
December 2014 Updates
2015
[Overview]
Happy New Year, Plans For 2015
February 2015 Updates
January 2015 Updates
Site Running Slowly (Does That Mean It's Walking?)
A new way of displaying child pages is coming...
April 2015 Updates
May 2015 Updates
March 2015 Updates
Move To Managed Wordpress Hosting For Speed Increase
Now Using The Twenty Fifteen Theme
June 2015 Updates
Conflict With "Child Page List" And "Code Highlighter" Style Plugins
July 2015 Updates
August 2015 Updates
September 2015 Updates
November 2015 Updates
October 2015 Updates
December 2015 Updates
2017
[Overview]
January 2017 Updates
NinjaCalc Is Now A Web App
May 2017 Updates
April 2017 Updates
June 2017 Updates
July 2017 Updates
August 2017 Updates
December 2017 Updates
October 2017 Updates
November 2017 Updates
September 2017 Updates
2018
[Overview]
Happy New Year 2018
February 2018 Updates
January 2018 Updates
Geodesic Calculator Added To NinjaCalc
March 2018 Updates
August 2018 Updates
PID Tuner Tool Released In NinjaCalc
Site Migration To Hugo Complete
December 2018 Updates
2016
[Overview]
March 2016 Updates
April 2016 Updates
June 2016 Updates
February 2016 Updates
July 2016 Updates
August 2016 Updates
December 2016 Updates
NinjaCalc v1.3.0 Released
May 2016 Updates
2013
[Overview]
Happy New Year And Welcome To 2013
Changes Over The Last 3 Months
How To Use C++ With PSoC Creator
NextGEN Template Code Gives Images A Caption And Fresh Look
CladLabs Background Has Gone Black
Growth Over The Last Year (2012-13)
NextGen Captions Are Back
Image Captions Gone On NextGEN Update
Site Wide Disappearance Of Most Images
Recent Updates
November 2013 Updates!
100,000 views!
December 2013 Updates
2019
[Overview]
Happy New Year 2019
February 2019 Updates
January 2019 Updates
May 2019 Updates
Adding Shurikens
April 2019 Updates
March 2019 Updates
June 2019 Updates
July 2019 Updates
August 2019 Updates
September 2019 Updates
October 2019 Updates
November 2019 Updates
December 2019 Updates
2021
[Overview]
Happy New Year 2021
January 2021 Updates
February 2021 Updates
March 2021 Updates
April 2021 Updates
June 2021 Updates
May 2021 Updates
July 2021 Updates
September 2021 Updates
August 2021 Updates
October 2021 Updates
November 2021 Updates
December 2021 Updates
2022
[Overview]
January 2022 Updates
February 2022 Updates
March 2022 Updates
May 2022 Updates
June 2022 Updates
July 2022 Updates
August 2022 Updates
April 2022 Updates
November 2022 Updates
September 2022 Updates
December 2022 Updates
October 2022 Updates
Happy New Year 2022
2020
[Overview]
January 2020 Updates
Happy New Year 2020
February 2020 Updates
We Now Have Search
March 2020 Updates
April 2020 Updates
July 2020 Updates
June 2020 Updates
September 2020 Updates
October 2020 Updates
November 2020 Updates
December 2020 Updates
2023
[Overview]
Happy New Year 2023
May 2023 Updates
April 2023 Updates
June 2023 Updates
July 2023 Updates
August 2023 Updates
November 2023 Updates
September 2023 Updates
October 2023 Updates
December 2023 Updates
2025
[Overview]
February 2025 Updates
Happy New Year 2025
January 2025 Updates
March 2025 Updates
April 2025 Updates
NinjaTerm v4.20.0 Released
May 2025 Updates
June 2025 Updates
2024
[Overview]
Happy New Year 2024
January 2024 Updates
March 2024 Updates
February 2024 Updates
April 2024 Updates
April 2024 Updates
June 2024 Updates
August 2024 Updates
July 2024 Updates
September 2024 Updates
November 2024 Updates
December 2024 Updates
October 2024 Updates
2010
[Overview]
Submitted Site To Search Engines
This Site Is Getting Re-vamped...
Lightbox Installed
Programming, DJ Sub-site Added
Silent Disco Images Added
Added Facebook Social Plugin
Installed Local Apache Server For Testing
ATmega Code Examples Added, C Programming Section Added
BLDC Motor, Li-Po Batt, Charger And Other Electric Skateboard Gear Arrived
The Motor Spins
Tidied Up The Pyrotechnics Section
NinjaCalc
GitHub
Select theme
Dark
Light
Auto
I2C Communication Page Updated
The I2C communication has been updated with new info.
The I2C logo.
Check it out
here
.