<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Electronics Lifehack! Arduino, ESP32 &amp; IoT DIY Projects on Electronics Lifehack!</title>
    <link>https://electwork.net/en/</link>
    <description>Recent content in Electronics Lifehack! Arduino, ESP32 &amp; IoT DIY Projects on Electronics Lifehack!</description>
    <image>
      <title>Electronics Lifehack!</title>
      <url>https://electwork.net/images/ogp-default.jpg?v=3</url>
      <link>https://electwork.net/images/ogp-default.jpg?v=3</link>
    </image>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Mon, 20 Jul 2026 00:00:00 +0900</lastBuildDate><atom:link href="https://electwork.net/en/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>I2C vs SPI vs UART: Wiring, Speed, and How to Choose</title>
      <link>https://electwork.net/en/posts/i2c-spi-uart-comparison/</link>
      <pubDate>Mon, 20 Jul 2026 00:00:00 +0900</pubDate>
      
      <guid>https://electwork.net/en/posts/i2c-spi-uart-comparison/</guid>
      <description>How I2C, SPI and UART differ, compared by signal count, speed, multi-device support and wiring distance. Covers pull-up sizing, SPI modes 0-3 and baud rate, with a decision flow for Arduino, ESP32 and STM32.</description>
    </item>
    
    <item>
      <title>Kochab Grid: A Board So You Never Lose Track of Claude Code</title>
      <link>https://electwork.net/en/posts/kochab-grid/</link>
      <pubDate>Mon, 20 Jul 2026 00:00:00 +0900</pubDate>
      
      <guid>https://electwork.net/en/posts/kochab-grid/</guid>
      <description>Run several Claude Code sessions and you lose track of which is waiting. Kochab Grid puts them on one screen, color-codes each by status, and notifies you when one starts waiting. A Windows app with resume.</description>
    </item>
    
    <item>
      <title>STM32 Series #12: Optimization and Assembly in C</title>
      <link>https://electwork.net/en/posts/stm32-episode12/</link>
      <pubDate>Fri, 08 May 2026 00:00:00 +0900</pubDate>
      
      <guid>https://electwork.net/en/posts/stm32-episode12/</guid>
      <description>The final episode: catch the moment C becomes machine code. How GCC optimization (-O0/-O2/-Os) rewrites your code, why forgetting volatile causes a hang, and how to read Thumb-2 instructions with objdump.</description>
    </item>
    
    <item>
      <title>STM32 Linker Script and Map File: Find What Eats Flash/RAM</title>
      <link>https://electwork.net/en/posts/stm32-episode11/</link>
      <pubDate>Sat, 02 May 2026 00:00:00 +0900</pubDate>
      
      <guid>https://electwork.net/en/posts/stm32-episode11/</guid>
      <description>Hands-on STM32 linker script and map file walkthrough on a NUCLEO-F401RE: what .text/.data/.bss really are, LMA vs VMA, and reading arm-none-eabi-size to find what eats Flash and RAM.</description>
    </item>
    
    <item>
      <title>STM32 Series #10: DMA — Transfers That Free the CPU</title>
      <link>https://electwork.net/en/posts/stm32-episode10/</link>
      <pubDate>Thu, 30 Apr 2026 00:00:00 +0900</pubDate>
      
      <guid>https://electwork.net/en/posts/stm32-episode10/</guid>
      <description>Stop letting UART transmissions stall your main loop — DMA fixes it. From STM32&amp;#39;s bus architecture to transfer-complete callbacks, buffer management, and the D-Cache coherency trap. Episode 10 of the series.</description>
    </item>
    
    <item>
      <title>STM32 Series #9: Interrupt Design Anti-Patterns</title>
      <link>https://electwork.net/en/posts/stm32-episode09/</link>
      <pubDate>Sun, 26 Apr 2026 00:00:00 +0900</pubDate>
      
      <guid>https://electwork.net/en/posts/stm32-episode09/</guid>
      <description>Learn STM32 interrupt anti-patterns by deliberately breaking real code: ISR printf deadlock, volatile-missing optimization bugs, I2C timing breakdown, and non-atomic shared variable corruption.</description>
    </item>
    
    <item>
      <title>STM32 Series #8: Interrupts — Vector Table, NVIC, Context</title>
      <link>https://electwork.net/en/posts/stm32-episode08/</link>
      <pubDate>Fri, 17 Apr 2026 00:00:00 +0900</pubDate>
      
      <guid>https://electwork.net/en/posts/stm32-episode08/</guid>
      <description>STM32 interrupts on the NUCLEO-F401RE, from zero: vector table structure, NVIC priority, context saving (8 registers auto-pushed to the stack), and a TIM2 periodic interrupt implementation.</description>
    </item>
    
    <item>
      <title>Artemis II Splashdown: 53 Years After the Last Moon Flight</title>
      <link>https://electwork.net/en/news/artemis-ii-return-heat-shield-lofted-entry-technical-deep-dive/</link>
      <pubDate>Sat, 11 Apr 2026 00:00:00 +0900</pubDate>
      
      <guid>https://electwork.net/en/news/artemis-ii-return-heat-shield-lofted-entry-technical-deep-dive/</guid>
      <description>Why was Artemis II described as &amp;#39;they might not come back&amp;#39;? Heat shield problems, re-entry blackout, and deep-space radiation — the engineering behind the first crewed lunar flight since 1972, explained.</description>
    </item>
    
    <item>
      <title>Claude Code Source Leak: KAIROS, ULTRAPLAN, and Anthropic</title>
      <link>https://electwork.net/en/news/claude-code-source-code-leak-2026-map-file-kairos-ultraplan/</link>
      <pubDate>Thu, 09 Apr 2026 00:00:00 +0900</pubDate>
      
      <guid>https://electwork.net/en/news/claude-code-source-code-leak-2026-map-file-kairos-ultraplan/</guid>
      <description>Claude Code v2.1.88 leaked 510k lines of TypeScript via a .map misconfiguration, exposing then-unreleased KAIROS and ULTRAPLAN. Model weights are safe. Covers Vidar malware and ULTRAPLAN&amp;#39;s later release.</description>
    </item>
    
    <item>
      <title>STM32 Series #7: The Weight of a Single Clock Cycle</title>
      <link>https://electwork.net/en/posts/stm32-episode07/</link>
      <pubDate>Wed, 08 Apr 2026 00:00:00 +0900</pubDate>
      
      <guid>https://electwork.net/en/posts/stm32-episode07/</guid>
      <description>Measure execution time to µs precision with DWT CYCCNT on the STM32 NUCLEO-F401RE. Covers clock frequency, CPU cycles, how it differs from SysTick, and GPIO toggle plus oscilloscope measurement.</description>
    </item>
    
    <item>
      <title>Microsoft&#39;s $10B Japan Investment in AI Infrastructure</title>
      <link>https://electwork.net/en/news/microsoft-japan-10-billion-investment-ai-infrastructure-cybersecurity-workforce-2026/</link>
      <pubDate>Fri, 03 Apr 2026 00:00:00 +0900</pubDate>
      
      <guid>https://electwork.net/en/news/microsoft-japan-10-billion-investment-ai-infrastructure-cybersecurity-workforce-2026/</guid>
      <description>Microsoft&amp;#39;s $10B Japan investment in AI infrastructure, cybersecurity, and workforce development, analyzed for engineers — the GPU buildout with SoftBank and Sakura Internet, compared with AWS and Oracle.</description>
    </item>
    
    <item>
      <title>NVIDIA GTC 2026: The ChatGPT Moment for Robotics</title>
      <link>https://electwork.net/en/news/nvidia-gtc-2026-physical-ai-robotics-chatgpt-moment/</link>
      <pubDate>Tue, 31 Mar 2026 00:00:00 +0900</pubDate>
      
      <guid>https://electwork.net/en/news/nvidia-gtc-2026-physical-ai-robotics-chatgpt-moment/</guid>
      <description>NVIDIA GTC 2026 Physical AI deep-dive: GR00T N1.7&amp;#39;s commercial license, Cosmos 3, Isaac Lab 3.0, and Jetson T4000 (4× the previous gen). Industrial adoption by FANUC and YASKAWA, plus the Sim-to-Real gap.</description>
    </item>
    
    <item>
      <title>STM32 Series #6: The Complete Pointer Accident Handbook</title>
      <link>https://electwork.net/en/posts/stm32-episode06/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0900</pubDate>
      
      <guid>https://electwork.net/en/posts/stm32-episode06/</guid>
      <description>Reproduce pointer misuse on the STM32 NUCLEO-F401RE and study six failure modes — HardFault, dangling pointers, stack lifetime, out-of-bounds arrays, undefined behavior, and optimization bugs — in the debugger.</description>
    </item>
    
    <item>
      <title>STM32 Series #5: Pointers as Typed Addresses</title>
      <link>https://electwork.net/en/posts/stm32-episode05/</link>
      <pubDate>Wed, 25 Mar 2026 00:00:00 +0900</pubDate>
      
      <guid>https://electwork.net/en/posts/stm32-episode05/</guid>
      <description>C pointers explained as &amp;#39;typed addresses&amp;#39;: declaration, dereferencing, the type-address relationship, casts, and memory-mapped I/O on STM32. See how CMSIS headers abstract registers with pointers.</description>
    </item>
    
    <item>
      <title>KiCad 10.0 New Features: Importers, Variants, Graphical DRC</title>
      <link>https://electwork.net/en/posts/kicad-10-new-features/</link>
      <pubDate>Fri, 20 Mar 2026 00:00:00 +0900</pubDate>
      
      <guid>https://electwork.net/en/posts/kicad-10-new-features/</guid>
      <description>KiCad 10.0 (March 20, 2026): Allegro .brd / PADS .asc / gEDA importers, Design Variants, graphical DRC rule editor, time-domain track tuning, PCB Design Blocks, and the 10.0.1–10.0.5 patch history.</description>
    </item>
    
    <item>
      <title>STM32 Series #4: The World of Bits — Register Ops and BSRR</title>
      <link>https://electwork.net/en/posts/stm32-episode04/</link>
      <pubDate>Sat, 14 Mar 2026 00:00:00 +0900</pubDate>
      
      <guid>https://electwork.net/en/posts/stm32-episode04/</guid>
      <description>Manipulate STM32 (NUCLEO-F401RE) GPIO registers directly: bit masks and shifts, the Read-Modify-Write (RMW) hazard, and the atomic BSRR register. Includes a measured HAL vs register speed comparison.</description>
    </item>
    
    <item>
      <title>STM32 Series #3: Struct Padding and Alignment in Memory</title>
      <link>https://electwork.net/en/posts/stm32-episode03/</link>
      <pubDate>Fri, 06 Mar 2026 00:00:00 +0900</pubDate>
      
      <guid>https://electwork.net/en/posts/stm32-episode03/</guid>
      <description>C struct padding and alignment observed in the STM32 debugger&amp;#39;s Memory view: array layout in SRAM, padding bytes between members, sizeof() surprises, volatile, and RAM-saving member reordering.</description>
    </item>
    
    <item>
      <title>STM32 Series #2: Where Variables Live — Flash, RAM, and the Stack</title>
      <link>https://electwork.net/en/posts/stm32-episode02/</link>
      <pubDate>Sun, 01 Mar 2026 00:00:00 +0900</pubDate>
      
      <guid>https://electwork.net/en/posts/stm32-episode02/</guid>
      <description>Learn the STM32 memory map (Flash / SRAM / peripheral registers) and watch where variables land. Verify locals on the stack, globals in SRAM, and constants in Flash at real addresses in the debugger.</description>
    </item>
    
    <item>
      <title>STM32 Series #1: The Microcontroller as an Address World</title>
      <link>https://electwork.net/en/posts/stm32-episode01/</link>
      <pubDate>Mon, 23 Feb 2026 00:00:00 +0900</pubDate>
      
      <guid>https://electwork.net/en/posts/stm32-episode01/</guid>
      <description>Use STM32CubeIDE&amp;#39;s debugger to watch the microcontroller&amp;#39;s internal state change as a program runs — as concrete addresses. Program counter, peripheral registers, and SRAM variables are all managed by address.</description>
    </item>
    
    <item>
      <title>RTX PRO 4000 Blackwell Benchmark: 5.47× AI, 166 FPS Gaming</title>
      <link>https://electwork.net/en/posts/rtx-pro4000-blackwell-benchmark/</link>
      <pubDate>Sun, 22 Feb 2026 00:00:00 +0900</pubDate>
      
      <guid>https://electwork.net/en/posts/rtx-pro4000-blackwell-benchmark/</guid>
      <description>Hands-on RTX PRO 4000 Blackwell benchmarks: AI inference up to 5.47× an RTX A4000, Blender 2.29×, SDXL 1.42×, and 166 FPS in FF14 at 1080p. Plus RTX 4090 value and 145W vs 70W SFF.</description>
    </item>
    
    <item>
      <title>STM32 Series #0: Why Embedded Programming Looks Hard — Place and Time</title>
      <link>https://electwork.net/en/posts/stm32-episode00/</link>
      <pubDate>Tue, 17 Feb 2026 00:00:00 +0900</pubDate>
      
      <guid>https://electwork.net/en/posts/stm32-episode00/</guid>
      <description>Why embedded programming seems hard, explained clearly. Pointers, interrupts, DMA and the stack all make sense through two lenses: &amp;#39;place&amp;#39; (memory as a physical location) and &amp;#39;time&amp;#39; (execution timing).</description>
    </item>
    
    <item>
      <title>13-Part Series: The Embedded World Beyond Pointers</title>
      <link>https://electwork.net/en/posts/stm32-series/</link>
      <pubDate>Thu, 12 Feb 2026 00:00:00 +0900</pubDate>
      
      <guid>https://electwork.net/en/posts/stm32-series/</guid>
      <description>Learn embedded fundamentals by digging into the &amp;#39;why&amp;#39; behind Arduino: pointers as typed addresses, registers as bit collections, interrupts as time control. 13 episodes using NUCLEO-F401RE and STM32CubeIDE.</description>
    </item>
    
    <item>
      <title>74HC595 Complete Guide (2026): Wiring and Arduino Code</title>
      <link>https://electwork.net/en/posts/arduino-74hc595-led-board/</link>
      <pubDate>Wed, 11 Feb 2026 00:00:00 +0900</pubDate>
      
      <guid>https://electwork.net/en/posts/arduino-74hc595-led-board/</guid>
      <description>Using the 74HC595 shift register with Arduino, for beginners: pin wiring (SER/SRCLK/RCLK), shiftOut() sample code, and cascading for unlimited expansion. Includes schematics, KiCad data, and hardware SPI.</description>
    </item>
    
    <item>
      <title>Ubuntu 26.04 LTS Complete Guide: New Features and Upgrade</title>
      <link>https://electwork.net/en/news/ubuntu-2604-lts-resolute-raccoon-security-rust/</link>
      <pubDate>Sat, 07 Feb 2026 00:00:00 +0900</pubDate>
      
      <guid>https://electwork.net/en/news/ubuntu-2604-lts-resolute-raccoon-security-rust/</guid>
      <description>Ubuntu 26.04 LTS (Resolute Raccoon) guide — released April 23, 2026. New features (Linux 7.0, GNOME 50, sudo-rs, TPM, post-quantum ML-KEM), known issues, upgrade from 24.04 LTS, and support through 2031.</description>
    </item>
    
    <item>
      <title>Arduino UNO R4 Software PWM on Every Digital Pin</title>
      <link>https://electwork.net/en/posts/arduino-software-pwm-wave/</link>
      <pubDate>Thu, 22 Jan 2026 00:00:00 +0900</pubDate>
      
      <guid>https://electwork.net/en/posts/arduino-software-pwm-wave/</guid>
      <description>Implementing Software PWM on the Arduino UNO R4: give every digital pin — not just the six hardware PWM pins — smooth brightness control. Covers gamma correction, wave phase math, and flicker-free 3.9 kHz PWM.</description>
    </item>
    
    <item>
      <title>MCP23017 with ESP32: Pinout, I2C Address (0x20-0x27), Code</title>
      <link>https://electwork.net/en/posts/esp32-mcp23017/</link>
      <pubDate>Thu, 30 Sep 2021 00:00:00 +0900</pubDate>
      
      <guid>https://electwork.net/en/posts/esp32-mcp23017/</guid>
      <description>Hands-on MCP23017 wiring for ESP32: pinout, choosing the I2C address with A0-A2 (0x20-0x27), a schematic with 8 LEDs and 3 switches, and working Adafruit_MCP23X17 code. Eight chips = 128 GPIO.</description>
    </item>
    
    <item>
      <title>ESP32 Network Clock (1): PCB Design with KiCad and JLCPCB</title>
      <link>https://electwork.net/en/posts/esp32-clock-pcb1/</link>
      <pubDate>Sat, 04 Sep 2021 00:00:00 +0900</pubDate>
      
      <guid>https://electwork.net/en/posts/esp32-clock-pcb1/</guid>
      <description>Building a network digital clock with an ESP32: NTP time sync, an RTC for timekeeping, six large LCD panels driven by three MCP23017 I/O expanders, PCB layout in KiCad 8.x and ordering the board from JLCPCB.</description>
    </item>
    
    <item>
      <title>Arduino IR Remote: Receive and Decode with IRremote</title>
      <link>https://electwork.net/en/posts/arduino-ir-remote-receive/</link>
      <pubDate>Thu, 23 Jul 2020 00:00:00 +0900</pubDate>
      
      <guid>https://electwork.net/en/posts/arduino-ir-remote-receive/</guid>
      <description>Receive and decode infrared remote signals with Arduino and the IRremote library, then control LEDs. Covers reading NEC/SONY protocol hex codes, mapping buttons to functions, and step-by-step dimming.</description>
    </item>
    
    <item>
      <title>Arduino RGB LED PWM Control: 8 Colors to 16.7 Million</title>
      <link>https://electwork.net/en/posts/arduino-rgb-led-control/</link>
      <pubDate>Mon, 13 Jul 2020 00:00:00 +0900</pubDate>
      
      <guid>https://electwork.net/en/posts/arduino-rgb-led-control/</guid>
      <description>Control a common-cathode RGB LED with Arduino PWM: 8-color digitalWrite() basics, per-channel resistor calculation, and smooth 16,777,216-color gradients using sin() phase control. Includes R4 12-bit PWM.</description>
    </item>
    
    <item>
      <title>Arduino ADC Explained: Analog Input and Resolution (R3/R4)</title>
      <link>https://electwork.net/en/posts/arduino-adc-serial/</link>
      <pubDate>Sun, 12 Jul 2020 00:00:00 +0900</pubDate>
      
      <guid>https://electwork.net/en/posts/arduino-adc-serial/</guid>
      <description>Analog-to-digital conversion on Arduino explained: 10-bit resolution (4.88 mV/step) vs the R4&amp;#39;s 14-bit mode (0.305 mV/step), the ADC-to-volts formula, and how a SAR ADC works. Sample code for R3 and R4.</description>
    </item>
    
    <item>
      <title>Arduino tone() and Piezo Buzzer: Notes, Wiring, Full Code</title>
      <link>https://electwork.net/en/posts/arduino-buzzer-sound/</link>
      <pubDate>Sat, 27 Jun 2020 00:00:00 +0900</pubDate>
      
      <guid>https://electwork.net/en/posts/arduino-buzzer-sound/</guid>
      <description>Hands-on Arduino tone() guide: wire a passive piezo buzzer and play real notes from a three-octave table. Full sketch, the active vs passive test, and no-sound fixes. Works on UNO R3 and R4.</description>
    </item>
    
    <item>
      <title>Ohm&#39;s Law LED Resistor Calculation for Arduino Beginners</title>
      <link>https://electwork.net/en/posts/led-ohms-law/</link>
      <pubDate>Mon, 15 Jun 2020 00:00:00 +0900</pubDate>
      
      <guid>https://electwork.net/en/posts/led-ohms-law/</guid>
      <description>A beginner&amp;#39;s guide to lighting LEDs with Arduino: apply Ohm&amp;#39;s Law to pick the right current-limiting resistor, wire a breadboard circuit step by step, and troubleshoot common issues. Covers polarity and Vf.</description>
    </item>
    
  </channel>
</rss>
