<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <atom:link href="https://blog.hirnschall.net/feed.xml" rel="self" type="application/rss+xml"/>
   

    <title>blog.hirnschall.net</title>
    <link>https://blog.hirnschall.net/</link>
    <description>Deep technical articles on FEM simulation, PCB design, signal integrity, (embedded) C++, software engineering, mechanical engineering, FSAE, and applied mathematics by Sebastian Hirnschall.</description>
    <language>en</language>
    <lastBuildDate>Tue, 19 May 2026 12:15:13 +0000</lastBuildDate>

        <item>
      <title>Custom 4-Port SATA Backplane — Design, Simulate, Build</title>
      <link>https://blog.hirnschall.net/4x-sata-backplane/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/4x-sata-backplane/</guid>
      <description>Design, simulate, and build your own 4-drive SATA backplane PCB. Differential pairs, S-parameters, 3D FEM analysis, and full GitHub files for JLCPCB</description>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Perfectly Looping Procedural Animations Using Higher-Dimensional Noise</title>
      <link>https://blog.hirnschall.net/perfect-looping-gif/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/perfect-looping-gif/</guid>
      <description>Random noise doesn&#x27;t loop cleanly. By sampling higher-dimensional Perlin noise on a closed path, we generate perfectly looping procedural animations.</description>
      <pubDate>Wed, 03 Mar 2021 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESP8266 Complete Guide — WiFi for Arduino Projects</title>
      <link>https://blog.hirnschall.net/esp8266/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/esp8266/</guid>
      <description>Complete ESP8266 reference: module variants, wiring, code examples, deep sleep battery life, web server, EEPROM, and PCB layout — all in one place.</description>
      <pubDate>Sat, 07 Jan 2023 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESP32 Preferences — Save Data Across Reboots (NVS)</title>
      <link>https://blog.hirnschall.net/esp32-preferences/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/esp32-preferences/</guid>
      <description>Persist data on the ESP32 across reboots with the Preferences library. Key-value storage in NVS, read-only namespace, with full code example.</description>
      <pubDate>Sun, 26 Apr 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Maze Generator in JavaScript — Random Walker OOP</title>
      <link>https://blog.hirnschall.net/maze-generation-js/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/maze-generation-js/</guid>
      <description>Build a maze generator in JavaScript using the random walker algorithm. Annotated source code you can drop into a p5.js sketch or any canvas project.</description>
      <pubDate>Sun, 30 May 2021 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Gerber to STEP with Copper — Free Tool for EM Simulation</title>
      <link>https://blog.hirnschall.net/gerber-to-step/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/gerber-to-step/</guid>
      <description>PCB STEP exports omit copper traces - unusable for EM simulation. Convert Gerber files to a simulation-ready STEP with full copper geometry (free tool).</description>
      <pubDate>Sat, 21 Mar 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Eigenfrequencies with FEM — Tuning Fork Example in NGSolve</title>
      <link>https://blog.hirnschall.net/calculating-eigenfrequencies-using-fem/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/calculating-eigenfrequencies-using-fem/</guid>
      <description>Calculate eigenfrequencies and modes using FEM and Rayleigh quotient minimization, with LOBPCG implementation in NGSolve applied to a tuning fork.</description>
      <pubDate>Sat, 15 May 2021 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Useless Box, But Worse: Multi-Switch Arduino Build</title>
      <link>https://blog.hirnschall.net/diy-useless-box/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/diy-useless-box/</guid>
      <description>A useless box with several switches and one stubborn arm — full Arduino code, custom PCB, and STL files. The build that takes the joke a step further.</description>
      <pubDate>Fri, 07 Jan 2022 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESP8266 PCB Layout — Antenna Keep-Out &amp; Grounding</title>
      <link>https://blog.hirnschall.net/esp8266-pcb-design/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/esp8266-pcb-design/</guid>
      <description>ESP8266 PCB rules from Espressif&#x27;s guidelines — 15mm antenna keep-out, decoupling, and copper pour rules to keep WiFi working on your board.</description>
      <pubDate>Mon, 09 Jan 2023 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Flash ESP8266 Without USB Adapter — Use an Arduino</title>
      <link>https://blog.hirnschall.net/esp8266-arduino-ide/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/esp8266-arduino-ide/</guid>
      <description>Program any ESP8266 using a spare Arduino as USB-to-serial bridge. Wiring, Arduino IDE setup, and the GPIO0-to-GND trick for firmware upload mode.</description>
      <pubDate>Mon, 09 Jan 2023 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESP8266 Level Shifting — Connect 5V Devices Safely</title>
      <link>https://blog.hirnschall.net/esp8266-5v-devices/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/esp8266-5v-devices/</guid>
      <description>ESP8266 GPIO is 3.3V — connect 5V sensors and Arduinos safely using voltage dividers. Includes circuit diagrams and resistor value calculations.</description>
      <pubDate>Mon, 09 Jan 2023 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Type-Safe CAN Layer in C++ — No Bit Packing Bugs</title>
      <link>https://blog.hirnschall.net/can-transport-layer/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/can-transport-layer/</guid>
      <description>Eliminate manual bit packing errors in CAN with compile-time validation and code generation. Full C++ implementation with filter and routing safety built in.</description>
      <pubDate>Sun, 01 Mar 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESP32 vs ESP8266: Which One Should You Actually Use?</title>
      <link>https://blog.hirnschall.net/esp8266-vs-esp32/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/esp8266-vs-esp32/</guid>
      <description>Side-by-side ESP32 vs ESP8266 — specs, GPIO, ADC, deep sleep, price. Which chip wins in 2026, and the cases where the ESP8266 still beats it.</description>
      <pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>DIY WiFi Smart Blinds for $10 — Alexa &amp; HomeKit</title>
      <link>https://blog.hirnschall.net/diy-smart-window-blinds/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/diy-smart-window-blinds/</guid>
      <description>Automate window blinds with an ESP8266 for under $10. Includes full schematic, Arduino code, and Homebridge setup for Alexa and Apple HomeKit integration.</description>
      <pubDate>Fri, 14 Aug 2020 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Gears for 3D Printing — Circular &amp; Non-Circular Design</title>
      <link>https://blog.hirnschall.net/gears-for-3d-printing/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/gears-for-3d-printing/</guid>
      <description>Design circular and non-circular gears for FDM using a circular tooth profile — simpler than involute, uniform teeth on any gear outline. Includes PDF.</description>
      <pubDate>Sun, 30 May 2021 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>DIY Motorized Camera Slider — WiFi Control, Under $100</title>
      <link>https://blog.hirnschall.net/diy-motorized-slider/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/diy-motorized-slider/</guid>
      <description>Build a WiFi-controlled motorized DSLR camera slider for under $100. Combines 3D-printed parts with metal rails — full BOM, wiring, and control code.</description>
      <pubDate>Tue, 02 Aug 2022 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Simulating Real Projects — Structural &amp; Electromagnetic FEM</title>
      <link>https://blog.hirnschall.net/fem/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/fem/</guid>
      <description>From computing eigenfrequencies of a tuning fork to full-wave EM simulation of a PCB — practical finite element analysis, applied to real engineering problems.</description>
      <pubDate>Wed, 05 Apr 2023 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Automatic Chopsticks — Arduino Project for Under $10</title>
      <link>https://blog.hirnschall.net/automatic-chop-sticks/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/automatic-chop-sticks/</guid>
      <description>Build motorized chopsticks with Arduino and a single servo. A beginner electronics project with parts list, wiring diagram, and assembly steps. Under $10.</description>
      <pubDate>Sat, 16 Nov 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>CNC Mill Concept — Precision Mill Design Documentation</title>
      <link>https://blog.hirnschall.net/cnc-mill-concept/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/cnc-mill-concept/</guid>
      <description>Design documentation for a fixed CNC milling machine targeting ≤ 10 µm accuracy in an apartment: structure, damping, sensing, electronics, and CAN software.</description>
      <pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>CNC Mill Concept — Software Architecture &amp; CAN</title>
      <link>https://blog.hirnschall.net/cnc-mill-concept/software-architecture-can/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/cnc-mill-concept/software-architecture-can/</guid>
      <description>Firmware for distributed sensor nodes on STM32G4: YAML-driven CAN map code generation, type-safe CanManager transport, deterministic serialization, and DBC export.</description>
      <pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>CNC Mill Concept — Compliance, State Estimation &amp; Supervision</title>
      <link>https://blog.hirnschall.net/cnc-mill-concept/compliance-state-estimation-supervision/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/cnc-mill-concept/compliance-state-estimation-supervision/</guid>
      <description>Quasi-static compliance estimation from tilt, strain, and motor current; ECU state classification; and Schmitt-trigger feed-override supervision over RS-485.</description>
      <pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>CNC Mill Concept — Control Electronics, Motion &amp; Electrical</title>
      <link>https://blog.hirnschall.net/cnc-mill-concept/electronics-motion-and-electrical/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/cnc-mill-concept/electronics-motion-and-electrical/</guid>
      <description>ECU and distributed sensor PCBs on STM32G4 with CAN-FD, Duet 3 6HC open-loop stepper motion with HTD belts, and a DIN/EN 60204-1 electrical installation.</description>
      <pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>CNC Mill Concept — Deferred &amp; Future Work</title>
      <link>https://blog.hirnschall.net/cnc-mill-concept/deferred-and-future-work/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/cnc-mill-concept/deferred-and-future-work/</guid>
      <description>Out of scope for the current CNC mill build: closed-loop servos, glass scales, custom drives, 4th and 5th axis, thermal compensation, and manufacturing docs.</description>
      <pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>CNC Mill Concept — Mechanical Structure &amp; Passive Damping</title>
      <link>https://blog.hirnschall.net/cnc-mill-concept/mechanical-structure-and-passive-damping/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/cnc-mill-concept/mechanical-structure-and-passive-damping/</guid>
      <description>Welded steel box-section frame, gantry geometry, force loop from tool to frame, and four passive damping strategies on the spindle tower and X-carriage beams.</description>
      <pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>CNC Mill Concept — Enclosure &amp; Acoustics</title>
      <link>https://blog.hirnschall.net/cnc-mill-concept/enclosure-and-acoustics/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/cnc-mill-concept/enclosure-and-acoustics/</guid>
      <description>Apartment-compatible acoustic enclosure for the CNC mill: MDF outer panels, automotive foam, and a damped sheet metal liner forming a mass-spring-mass sandwich.</description>
      <pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>CNC Mill Concept — Vibration, Sensing &amp; Metrology</title>
      <link>https://blog.hirnschall.net/cnc-mill-concept/vibration-sensing-and-metrology/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/cnc-mill-concept/vibration-sensing-and-metrology/</guid>
      <description>Vibration and sensing for the CNC mill: piezo microphones, MEMS accelerometers, strain gauge bridges over CAN-FD, and a flexure-mounted sub-100 nm laser tool probe.</description>
      <pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>CNC Mill Concept — Piezo Shunt Damping</title>
      <link>https://blog.hirnschall.net/cnc-mill-concept/piezo-shunt-damping/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/cnc-mill-concept/piezo-shunt-damping/</guid>
      <description>Electromechanical damping for the CNC mill spindle tower using PZT elements bonded at modal antinodes, R-L shunt networks, and adaptive resistance tuning.</description>
      <pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESP32 WebServer.h Example — Arduino Web Server in 30 Lines</title>
      <link>https://blog.hirnschall.net/esp32-webserver/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/esp32-webserver/</guid>
      <description>ESP32 web server with WebServer.h — serve HTML, expose sensor data as JSON, read GET parameters, and access via mDNS. Full example included.</description>
      <pubDate>Sat, 11 Apr 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESP32 Complete Guide — WiFi for Arduino Projects</title>
      <link>https://blog.hirnschall.net/esp32/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/esp32/</guid>
      <description>Everything you need to add WiFi to Arduino: module comparison, wiring, code examples, power saving, web server, preferences, and ethernet — one reference hub.</description>
      <pubDate>Sat, 11 Apr 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESP8266 Web Server — 20 Lines Arduino Code Example</title>
      <link>https://blog.hirnschall.net/esp8266-webserver/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/esp8266-webserver/</guid>
      <description>ESP8266 web server using ESP8266WebServer.h — connect to WiFi, respond to requests, and read GET parameters. Working Arduino code in 20 lines.</description>
      <pubDate>Mon, 09 Jan 2023 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESP8266 Power Consumption — Deep Sleep &amp; Battery Life</title>
      <link>https://blog.hirnschall.net/esp8266-on-battery/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/esp8266-on-battery/</guid>
      <description>ESP8266 draws ~80 mA active and as little as 20 µA in deep sleep. Full breakdown by mode, GPIO16 wake wiring, and formulas to estimate real battery runtime.</description>
      <pubDate>Mon, 09 Jan 2023 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Auxetic Materials Explained: From FEM Simulation to 3D Print</title>
      <link>https://blog.hirnschall.net/auxetic-material/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/auxetic-material/</guid>
      <description>Auxetic materials expand when stretched. We design a re-entrant structure, simulate it with FEM, and 3D print it in TPU.</description>
      <pubDate>Sat, 21 Mar 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>3D Printed Video Light Stand for Under $4</title>
      <link>https://blog.hirnschall.net/diy-video-light-stand/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/diy-video-light-stand/</guid>
      <description>Print a stable, height-adjustable video light stand for standard LED panels — total cost under $4. Print files and assembly instructions included.</description>
      <pubDate>Sat, 22 Jan 2022 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>3D Printed Rubber Band Gun — 6 Shot Pistol with Rotating Drum</title>
      <link>https://blog.hirnschall.net/rubber-band-gun/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/rubber-band-gun/</guid>
      <description>DIY 3D printed rubber band pistol with a 6-shot rotating drum mechanism. Covers the design, print settings, and assembly. Free STL download included.</description>
      <pubDate>Sun, 12 Apr 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESP8266 EEPROM — Read, Write &amp; Persist Data</title>
      <link>https://blog.hirnschall.net/esp8266-eeprom/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/esp8266-eeprom/</guid>
      <description>Store data across reboots on ESP8266 using EEPROM emulation. Arduino EEPROM library usage including the commit call that catches most people out.</description>
      <pubDate>Mon, 09 Jan 2023 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Capacitors in Parallel Calculator — Total Capacitance</title>
      <link>https://blog.hirnschall.net/tools/capacitors-in-parallel/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/tools/capacitors-in-parallel/</guid>
      <description>Calculate the total capacitance of capacitors in parallel. Add as many capacitors as needed. Includes formula explanation and practical use cases.</description>
      <pubDate>Tue, 01 Apr 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Battery Runtime Calculator — mAh, Current, and Runtime</title>
      <link>https://blog.hirnschall.net/tools/battery-runtime/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/tools/battery-runtime/</guid>
      <description>Calculate battery runtime from capacity and current draw. Supports power-based loads, converter efficiency, and depth of discharge. Solves for runtime, capacity, or current.</description>
      <pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Capacitor Discharge Calculator — RC and Constant Current</title>
      <link>https://blog.hirnschall.net/tools/capacitor-discharge/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/tools/capacitor-discharge/</guid>
      <description>Calculate capacitor discharge time, voltage, current, and charge over time. Supports RC exponential discharge and constant current discharge. Solve for time or voltage.</description>
      <pubDate>Tue, 01 Apr 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Maxwell Bridge Calculator — Inductance and Series Resistance</title>
      <link>https://blog.hirnschall.net/tools/maxwell-bridge/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/tools/maxwell-bridge/</guid>
      <description>Calculate unknown inductance and series resistance from a balanced Maxwell-Wien bridge. Enter R2, R3, R4, C4 at null; L_x, R_x, and Q are computed.</description>
      <pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Voltage Divider Calculator — Solve for V_out, V_in, R1, or R2</title>
      <link>https://blog.hirnschall.net/tools/voltage-divider/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/tools/voltage-divider/</guid>
      <description>Calculate voltage divider output. Solve for V_out, V_in, R1, or R2 given any three. Divider ratio, current, power, and optional load effect included.</description>
      <pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Capacitor Impedance Calculator — Reactance, |Z|, and Phase Angle</title>
      <link>https://blog.hirnschall.net/tools/capacitor-impedance/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/tools/capacitor-impedance/</guid>
      <description>Calculate capacitive reactance, impedance magnitude, and phase angle. Solve for X_C, capacitance, or frequency given the other two. Optional series resistance.</description>
      <pubDate>Tue, 01 Apr 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Inductors in Parallel Calculator — Equivalent Inductance</title>
      <link>https://blog.hirnschall.net/tools/inductors-in-parallel/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/tools/inductors-in-parallel/</guid>
      <description>Calculate the equivalent inductance of inductors in parallel. Enter any number of values; result is always less than the smallest individual inductor.</description>
      <pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Inductors in Series Calculator — Equivalent Inductance</title>
      <link>https://blog.hirnschall.net/tools/inductors-in-series/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/tools/inductors-in-series/</guid>
      <description>Calculate the equivalent inductance of inductors in series. Values add directly; total L is always greater than any individual inductor.</description>
      <pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Capacitor Energy Calculator — Solve for E, C, or V</title>
      <link>https://blog.hirnschall.net/tools/capacitor-stored-energy/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/tools/capacitor-stored-energy/</guid>
      <description>Calculate the energy stored in a capacitor. Solve for energy, capacitance, or voltage given the other two. Stored charge shown as additional output.</description>
      <pubDate>Tue, 01 Apr 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>RC Time Constant Calculator — Solve for τ, R, or C</title>
      <link>https://blog.hirnschall.net/tools/rc-time-constant/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/tools/rc-time-constant/</guid>
      <description>Calculate the RC time constant. Solve for τ, resistance, or capacitance given the other two. Optionally calculate charging or discharging voltage at any time t.</description>
      <pubDate>Tue, 01 Apr 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>RL Time Constant Calculator — Solve for τ, L, or R</title>
      <link>https://blog.hirnschall.net/tools/rl-time-constant/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/tools/rl-time-constant/</guid>
      <description>Calculate the RL time constant τ = L/R. Solve for time constant, inductance, or resistance. Optionally compute energizing or de-energizing current at a given time.</description>
      <pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Wheatstone Bridge Calculator — Balance and Output Voltage</title>
      <link>https://blog.hirnschall.net/tools/wheatstone-bridge/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/tools/wheatstone-bridge/</guid>
      <description>Calculate the Wheatstone bridge balance condition or output voltage. Solve for any unknown resistor or compute V_out for an unbalanced bridge.</description>
      <pubDate>Tue, 01 Apr 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Capacitors in Series Calculator — Total Capacitance</title>
      <link>https://blog.hirnschall.net/tools/capacitors-in-series/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/tools/capacitors-in-series/</guid>
      <description>Calculate the total capacitance of capacitors in series. Add as many capacitors as needed. Includes formula explanation and special cases.</description>
      <pubDate>Tue, 01 Apr 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Inductor Impedance Calculator — Reactance, |Z|, and Phase Angle</title>
      <link>https://blog.hirnschall.net/tools/inductor-impedance/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/tools/inductor-impedance/</guid>
      <description>Calculate inductive reactance, impedance magnitude, and phase angle. Solve for X_L, inductance, or frequency given the other two. Optional series resistance.</description>
      <pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Parallel Plate Capacitor Calculator — Solve Any Variable</title>
      <link>https://blog.hirnschall.net/tools/parallel-plate-capacitor/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/tools/parallel-plate-capacitor/</guid>
      <description>Solve for capacitance, plate area, separation, or permittivity given the other three. Online calculator with formula explanation for each variable.</description>
      <pubDate>Sat, 23 Nov 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Inductor Energy Calculator — Solve for E, L, or I</title>
      <link>https://blog.hirnschall.net/tools/inductor-stored-energy/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/tools/inductor-stored-energy/</guid>
      <description>Calculate the energy stored in an inductor. Solve for energy, inductance, or current given the other two. Flux linkage shown as additional output.</description>
      <pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Schering Bridge Calculator — Capacitance, ESR, and Dissipation Factor</title>
      <link>https://blog.hirnschall.net/tools/schering-bridge/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/tools/schering-bridge/</guid>
      <description>Calculate unknown capacitance and ESR from a balanced Schering bridge. Enter C2, R3, R4, C4 at null; C_x, R_x, dissipation factor, and loss angle are computed.</description>
      <pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>LC Resonance Frequency Calculator — Solve for f, L, or C</title>
      <link>https://blog.hirnschall.net/tools/lc-resonance-frequency/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/tools/lc-resonance-frequency/</guid>
      <description>Calculate the resonant frequency of an LC circuit. Solve for frequency, inductance, or capacitance given the other two. Angular frequency shown as additional output.</description>
      <pubDate>Tue, 01 Apr 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESP32 WiFi Provisioning — Captive Portal &amp; NVS Credentials</title>
      <link>https://blog.hirnschall.net/esp32-iot-wifi-provisioning/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/esp32-iot-wifi-provisioning/</guid>
      <description>To avoid hardcoding credentials, the ESP starts in AP mode and hosts a site where we can enter the WiFi credentials. Once done, it connects to the WiFi.</description>
      <pubDate>Mon, 27 Apr 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Force &amp; Moment Equilibrium Calculator — 2D Statics Solver</title>
      <link>https://blog.hirnschall.net/force-moment-equilibrium/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/force-moment-equilibrium/</guid>
      <description>Symbolic calculator for 2D static equilibrium problems (FSAE-friendly). Enter points with coordinates and known forces, get all unknown reactions solved in the browser.</description>
      <pubDate>Thu, 14 May 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>How This Blog is Built — Static Site, Edge Analytics, LLM-Friendly</title>
      <link>https://blog.hirnschall.net/same-domain-analytics/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/same-domain-analytics/</guid>
      <description>Hosting on GitHub Pages with Cloudflare Worker + D1 for same-domain analytics, llms.txt and per-page markdown for LLMs. No cookies, no third parties.</description>
      <pubDate>Wed, 22 Apr 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Flow Field Simulation in JS — Particles &amp; Perlin Noise</title>
      <link>https://blog.hirnschall.net/flow-simulation-js/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/flow-simulation-js/</guid>
      <description>Simulate particle flow fields in JavaScript using Perlin noise to drive particle direction. Annotated p5.js source to build visualizations like this one.</description>
      <pubDate>Fri, 24 Jul 2020 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESP32 HTTP Requests — HTTPClient.h with InfluxDB Example</title>
      <link>https://blog.hirnschall.net/esp32-http-request-influxdb/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/esp32-http-request-influxdb/</guid>
      <description>Make HTTP GET and POST requests from an ESP32 with HTTPClient.h. Response codes, connection reuse, and logging sensor data to InfluxDB.</description>
      <pubDate>Tue, 14 Apr 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Symbolic Engineering Solver: Auto-Solve Physics Problems (FSAE)</title>
      <link>https://blog.hirnschall.net/everything-aero-concept/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/everything-aero-concept/</guid>
      <description>Define equation templates, provide knowns, let the solver derive the unknowns. Vehicle dynamics and aero built-in, applicable to any physics system.</description>
      <pubDate>Sat, 07 Mar 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Perlin Noise Explained — How It Works &amp; When to Use</title>
      <link>https://blog.hirnschall.net/perlin-noise/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/perlin-noise/</guid>
      <description>How Perlin noise generates smooth randomness — gradient noise vs value noise, computational cost, and practical use in terrain generation and animation.</description>
      <pubDate>Thu, 27 Aug 2020 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>C++ Expression Calculator — Variables &amp; Parsing</title>
      <link>https://blog.hirnschall.net/programming-an-advanced-cpp-calculator/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/programming-an-advanced-cpp-calculator/</guid>
      <description>Build a C++ calculator that parses variables, parentheses, unary operators, and mathematical constants — full recursive descent parser with source code.</description>
      <pubDate>Wed, 04 Sep 2024 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESP8266 Pinout — ESP-01, ESP-07, ESP-12E/F Reference</title>
      <link>https://blog.hirnschall.net/esp8266-reference/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/esp8266-reference/</guid>
      <description>ESP8266 pinout for ESP-01, ESP-01S, ESP-07, and ESP-12E/F. Boot mode pins (GPIO0, GPIO2, GPIO15), reset circuit, and minimal wiring for each.</description>
      <pubDate>Mon, 09 Jan 2023 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESP32: Update Over-The-Air using WiFi and the Arduino IDE</title>
      <link>https://blog.hirnschall.net/esp32-ota-update/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/esp32-ota-update/</guid>
      <description>Flash new firmware over WiFi from the Arduino IDE using ArduinoOTA.h library. This setup allows us to easily update deployed or hard to reach ESPs.</description>
      <pubDate>Mon, 27 Apr 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Ideal Gas Cycle Calculator — Symbolic P-V &amp; T-V Solver</title>
      <link>https://blog.hirnschall.net/gas-cycle-calculator/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/gas-cycle-calculator/</guid>
      <description>Symbolic calculator for ideal gas cycle problems (FSAE-friendly). Enter state-change types and knowns, get solved P-V and T-V diagrams in the browser.</description>
      <pubDate>Wed, 13 May 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Silent Home Server Case — Custom Aluminium Build</title>
      <link>https://blog.hirnschall.net/silent-home-server/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/silent-home-server/</guid>
      <description>A silent home server case from aluminium sheets and extrusions — 8 hot-swap drives, automotive sound damping, rubber-isolated mounts, forced airflow.</description>
      <pubDate>Wed, 15 Apr 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Symbolic FSAE Aero, Vehicle Dynamics and Physics Solver</title>
      <link>https://blog.hirnschall.net/everything-aero/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/everything-aero/</guid>
      <description>Open-source symbolic physics calculator for aero and vehicle dynamics (FSAE). Enter knowns and assumptions, let the solver do the rest!</description>
      <pubDate>Wed, 13 May 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESP32 Ethernet with W5500 — ETH.h Arduino Code Example</title>
      <link>https://blog.hirnschall.net/esp32-w5500-ethernet/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/esp32-w5500-ethernet/</guid>
      <description>Add wired Ethernet to an ESP32 with a W5500 module — using ETH.h (not Ethernet.h, which silently breaks on ESP32), DHCP, and mDNS.</description>
      <pubDate>Sat, 11 Apr 2026 00:00:00 +0000</pubDate>
    </item>

  </channel>
</rss>