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