<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>Wed, 08 Apr 2026 02:58:04 +0000</lastBuildDate>

        <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 regardless of gear outline. Includes PDF.</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>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>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 typically doesn&#x27;t loop cleanly. By sampling higher-dimensional noise on a closed path, we can generate nice looping procedural animations.</description>
      <pubDate>Wed, 03 Mar 2021 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESP8266 GPIO Reference: Pinout, Boot Modes &amp; Circuit</title>
      <link>https://blog.hirnschall.net/esp8266-reference/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/esp8266-reference/</guid>
      <description>Datasheet-accurate pinout for ESP-01, ESP-01S, ESP-07, ESP-12E/F. Covers boot mode pin states, minimal circuits, and rst pin differences per module.</description>
      <pubDate>Mon, 09 Jan 2023 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. Covers read, write, commit, erase, and memory size with Arduino EEPROM library.</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>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>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>Set up a basic ESP8266 web server using ESP8266WebServer.h — connect to WiFi, respond to URL requests, and read GET parameters. Minimal working code included.</description>
      <pubDate>Mon, 09 Jan 2023 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>PCB design rules for ESP8266 based on Espressif&#x27;s hardware guidelines. Covers antenna placement, keep-out zone dimensions, decoupling, and copper pour strategy.</description>
      <pubDate>Mon, 09 Jan 2023 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>Everything you need to add WiFi to Arduino: module comparison, wiring, code examples, power saving, web server, EEPROM, and PCB layout — one reference hub.</description>
      <pubDate>Sat, 07 Jan 2023 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 working maze generator in JavaScript using a random walker algorithm. Clean object-oriented structure with full annotated source code included.</description>
      <pubDate>Sun, 30 May 2021 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Eigenfrequencies with FEM — Mode Shapes &amp; Rayleigh (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 mode shapes using the Finite Element Method and Rayleigh quotient minimization. Derivation, implementation, and visual results.</description>
      <pubDate>Sat, 15 May 2021 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 an Arduino servo — fun beginner electronics project with complete parts list, wiring diagram, and step-by-step assembly guide.</description>
      <pubDate>Sat, 16 Nov 2024 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, specify your knowns, let a symbolic solver derive the unknowns. Built for Formula Student, applicable to any physics system.</description>
      <pubDate>Sat, 07 Mar 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>4x SATA Backplane — Design, Simulate (3D FEM), and Build</title>
      <link>https://blog.hirnschall.net/4x-sata-backplane/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/4x-sata-backplane/</guid>
      <description>Full design walkthrough of a 4-port SATA backplane: impedance matching, crosstalk simulation, S-parameter analysis, and 3D FEM model with printed enclosure.</description>
      <pubDate>Sun, 29 Mar 2026 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>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 included.</description>
      <pubDate>Tue, 02 Aug 2022 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Arduino Useless Box — Multi-Switch, PCB &amp; 3D Print</title>
      <link>https://blog.hirnschall.net/diy-useless-box/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/diy-useless-box/</guid>
      <description>Build a multi-switch useless box with one moving arm, custom PCB and printed mounting. Full Arduino code, STL files, and complete parts list included.</description>
      <pubDate>Fri, 07 Jan 2022 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 constants. Full recursive descent implementation with walkthrough and source.</description>
      <pubDate>Wed, 04 Sep 2024 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 module using a spare Arduino as a USB-to-serial adapter. Step-by-step wiring, Arduino IDE board setup, and GPIO0 boot mode procedure.</description>
      <pubDate>Mon, 09 Jan 2023 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Run ESP8266 on Battery — Deep Sleep &amp; Power Modes</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>Parallel Plate Capacitor Calculator — Solve Any Variable</title>
      <link>https://blog.hirnschall.net/parallel-plate-capacitor/</link>
      <guid isPermaLink="true">https://blog.hirnschall.net/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>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 direction. Hands-on object-oriented coding exercise with annotated source code.</description>
      <pubDate>Fri, 24 Jul 2020 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>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>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>

  </channel>
</rss>