Free tools for embedded, Linux & electronics engineers
No signup, no backend. Built by an embedded Linux / Yocto engineer for problems that engineer actually runs into.
Ad slot (e.g. Google AdSense) — top banner
Embedded Linux & Yocto
- GPIO Sysfs Number CalculatorConvert a GPIO bank and pin offset into the Linux sysfs GPIO number (bank * pins_per_bank + offset). Free tool for embedded Linux engineers.
- Devicetree Memory Region CalculatorCompute the end address and range of a devicetree reg property (base address + size). Free tool for embedded Linux and Yocto engineers.
- U-Boot Kernel Load Address CheckerCheck whether a kernel/DTB/initrd load address and image size fit inside your board's DRAM range. Free tool for embedded Linux bring-up.
- eMMC/SD Sector-to-Byte Offset CalculatorConvert between LBA sector number and byte offset for eMMC/SD storage, e.g. for dd seek/skip or partition table math. Free embedded tool.
- Flash Partition Size CalculatorPlan bootloader/kernel/rootfs/data partition layout.
- NAND Flash Bad Block Reserve CalculatorEstimate usable NAND flash capacity after reserving space for bad blocks and OOB/spare overhead. Free embedded storage planning tool.
- Yocto Build Disk Space EstimatorRough disk space planning estimate for a Yocto/OpenEmbedded build, based on number of machines and shared sstate/downloads. Free Yocto tool.
- Firmware Image Alignment/Padding CalculatorCalculate how many padding bytes are needed to align a firmware/kernel image to a given boundary (e.g. flash erase block size). Free embedded tool.
MCU / Firmware Timing
- MCU Timer Prescaler / Auto-Reload CalculatorFind prescaler (PSC) and auto-reload (ARR) register values for a target timer interrupt frequency, STM32-style. Free embedded firmware tool.
- SPI Clock Divider CalculatorFind the closest power-of-two SPI clock divider (2 to 256) for your target SPI bus frequency. Free embedded firmware tool.
- PWM Duty Cycle CalculatorCalculate PWM compare/CCR register value from a desired duty cycle percentage and ARR, or the reverse. Free embedded firmware tool.
- Watchdog Timer Timeout CalculatorCalculate watchdog timeout duration from clock, prescaler, and reload/counter value, or solve for the reload value given a desired timeout. Free MCU firmware tool.
- Clock Cycles ↔ Time ConverterConvert between CPU/MCU clock cycles and elapsed time for a given clock frequency. Free embedded firmware tool.
- CAN Bus Bit Timing CalculatorCalculate CAN bus bitrate and sample point from clock, prescaler, and time segment values. Free tool for automotive/industrial embedded engineers.
Serial & Communication Protocols
- UART Baud Rate Error CalculatorCheck baud rate error % for a given clock frequency and divisor.
- UART Frame Time CalculatorCalculate the time to transmit one UART frame (start, data, parity, stop bits) at a given baud rate. Free embedded serial tool.
- I2C 7-bit / 8-bit Address ConverterConvert between 7-bit I2C addresses and the 8-bit read/write address bytes seen on the wire. Free embedded I2C tool.
- I2C SCL Clock Timing CalculatorEstimate I2C SCL frequency from bus clock and clock divider/CCR-style register value, common in many I2C peripheral designs. Free embedded tool.
- Data Transfer Time CalculatorCalculate transfer time for a data size over a given bandwidth (e.g. UART, SPI, I2C, network link). Free embedded/networking tool.
- CRC / Checksum CalculatorCompute CRC-8, CRC-16-CCITT, CRC-32, and XOR/sum checksums.
Electronics Fundamentals
- Voltage Divider CalculatorSolve for Vout, R1, or R2 in a resistor voltage divider.
- Resistor Color Code Calculator4-band and 5-band resistor color code to resistance.
Data & Networking
- Two's Complement ConverterConvert a signed decimal integer to its two's complement hex/binary representation, or decode a hex/binary value as signed. Free embedded tool.
- Endianness Byte Swap ConverterSwap a 16, 32, or 64-bit hex value between little-endian and big-endian byte order. Free tool for embedded and network protocol debugging.
- IP Subnet CalculatorCalculate subnet mask, network address, broadcast address, and usable host range from an IPv4 address and CIDR prefix. Free networking tool.
- C Struct Padding CalculatorEstimate a C struct's total size with compiler padding, given member sizes, using natural alignment rules. Free embedded C tool.
Ad slot — bottom banner