Skip to content
Prompt & SolderHow to Ask Claude
All builds
EMNo photo
Partly Proof shown

Making emon32 energy-monitor firmware stop blocking

A contributor used Claude Code to rework EEPROM writes and confirmations in emon32 firmware, with follow-up patches for saved readings and bus failures.

—

Credits

  • Source byline FredM67 Source ↗

Earliest dated source: 5 Dec 2025

The full story

The emon32 contribution replaces blocking EEPROM operations and user-confirmation waits with timer callbacks and event-driven processing. The author credits Claude Code and reports build, confirmation-timeout and asynchronous-write checks.

Related patches address saved energy readings, unexpected accumulator resets and I2C deadlocks. Their test status varies: some include completed checks while the I2C timeout proposal still lists outstanding hardware and endurance tests.

How it was done

Tools

Themes

Loading themes…

Sources

From the maker's own write-up or code. We summarise what they report; we haven't tested it ourselves.

  • OpenEnergyMonitor on GitHub: Async EEPROM with wear leveling [Depends on #11]Code or repositorygithub.com
    Source byline: FredM67Published 5 Dec 2025

    The contributor’s pull request, including its AI disclosure and test notes.

  • OpenEnergyMonitor on GitHub: [Fix] Fix 'z' command zeroing accumulators without confirmationCode or repositorygithub.com
    Source byline: FredM67Published 15 Dec 2025

    The contributor’s pull request, including its AI disclosure and test notes.

  • OpenEnergyMonitor on GitHub: [Fix] Fix 'z' command zeroing accumulators without confirmationCode or repositorygithub.com
    Source byline: FredM67Published 15 Dec 2025

    The contributor’s pull request, including its AI disclosure and test notes.

  • OpenEnergyMonitor on GitHub: Add commands to read/store accumulators and fix EEPROM wear-levelingCode or repositorygithub.com
    Source byline: FredM67Published 8 Dec 2025

    The contributor’s pull request, including its AI disclosure and test notes.

  • OpenEnergyMonitor on GitHub: [I2C] Add timeout and error handling to prevent deadlocksCode or repositorygithub.com
    Source byline: FredM67Published 5 Jan 2026

    The contributor’s pull request, including its AI disclosure and test notes.

  • OpenEnergyMonitor on GitHub: [Fix] Eliminate I2C recovery events on EEPROM operationsCode or repositorygithub.com
    Source byline: FredM67Published 11 Feb 2026

    The contributor’s pull request, including its AI disclosure and test notes.

  • OpenEnergyMonitor on GitHub: Fix CRC error after zeroing accumulatorsCode or repositorygithub.com
    Source byline: FredM67Published 16 Jan 2026

    The contributor’s pull request, including its AI disclosure and test notes.

  • OpenEnergyMonitor on GitHub: [Config] Harden serial command parser against garbage inputCode or repositorygithub.com
    Source byline: FredM67Published 25 Aug 2026

    The contributor’s pull request, including its AI disclosure and test notes.

  • OpenEnergyMonitor on GitHub: [EEPROM] Add diagnostic info to I2C recovery messagesCode or repositorygithub.com
    Source byline: FredM67Published 3 Feb 2026

    The contributor’s pull request, including its AI disclosure and test notes.

  • OpenEnergyMonitor on GitHub: Update help text with missing commandsCode or repositorygithub.com
    Source byline: FredM67Published 3 Feb 2026

    The contributor’s pull request, including its AI disclosure and test notes.

  • OpenEnergyMonitor on GitHub: Add positive feedback for OneWire commandsCode or repositorygithub.com
    Source byline: FredM67Published 4 Feb 2026

    The contributor’s pull request, including its AI disclosure and test notes.

  • OpenEnergyMonitor on GitHub: [Config] Add 'q' command to reload saved configurationCode or repositorygithub.com
    Source byline: FredM67Published 28 Jan 2026

    The contributor’s pull request, including its AI disclosure and test notes.

  • OpenEnergyMonitor on GitHub: [Optimization] Add static to local const variablesCode or repositorygithub.com
    Source byline: FredM67Published 6 Feb 2026

    The contributor’s pull request, including its AI disclosure and test notes.

  • OpenEnergyMonitor on GitHub: [Optimization] Add static to local const variablesCode or repositorygithub.com
    Source byline: FredM67Published 6 Feb 2026

    The contributor’s pull request, including its AI disclosure and test notes.

  • OpenEnergyMonitor on GitHub: Fix inconsistent OPA output formattingCode or repositorygithub.com
    Source byline: FredM67Published 22 Jan 2026

    The contributor’s pull request, including its AI disclosure and test notes.

  • OpenEnergyMonitor on GitHub: DELTA_WH_STORE_DEF is defined but never usedCode or repositorygithub.com
    Source byline: FredM67Published 15 Dec 2025

    The contributor’s issue report, including observations, proposed changes and test notes.

  • OpenEnergyMonitor on GitHub: Use sized integer types throughout codebaseCode or repositorygithub.com
    Source byline: FredM67Published 8 Jan 2026

    The contributor’s pull request, including its AI disclosure and test notes.

  • OpenEnergyMonitor on GitHub: Add standardized error messages for config command validationCode or repositorygithub.com
    Source byline: FredM67Published 22 Jan 2026

    The contributor’s pull request, including its AI disclosure and test notes.

  • OpenEnergyMonitor on GitHub: Fix: Attach build artifacts to GitHub ReleaseCode or repositorygithub.com
    Source byline: FredM67Published 23 Jan 2026

    The contributor’s pull request, including its AI disclosure and test notes.

  • OpenEnergyMonitor on GitHub: Type consistency fixes and feature sync from mainCode or repositorygithub.com
    Source byline: FredM67Published 20 Jan 2026

    The contributor’s pull request, including its AI disclosure and test notes.

  • OpenEnergyMonitor on GitHub: Show pulse edge type in OPA config outputCode or repositorygithub.com
    Source byline: FredM67Published 22 Jan 2026

    The contributor’s pull request, including its AI disclosure and test notes.

  • OpenEnergyMonitor on GitHub: Type consistency fixes and Cortex-M0+ assembly optimizationsCode or repositorygithub.com
    Source byline: FredM67Published 20 Jan 2026

    The contributor’s pull request, including its AI disclosure and test notes.

  • OpenEnergyMonitor on GitHub: Add native unit tests for util.c functionsCode or repositorygithub.com
    Source byline: FredM67Published 23 Jan 2026

    The contributor’s pull request, including its AI disclosure and test notes.

  • OpenEnergyMonitor on GitHub: Fix JSON output showing inactive pulse channelsCode or repositorygithub.com
    Source byline: FredM67Published 22 Jan 2026

    The contributor’s pull request, including its AI disclosure and test notes.

  • OpenEnergyMonitor on GitHub: Optimized assembly math functions for Cortex-M0+Code or repositorygithub.com
    Source byline: FredM67Published 14 Jan 2026

    The contributor’s pull request, including its AI disclosure and test notes.

  • OpenEnergyMonitor on GitHub: Optimized assembly math functions for Cortex-M0+Code or repositorygithub.com
    Source byline: FredM67Published 14 Jan 2026

    The contributor’s pull request, including its AI disclosure and test notes.

  • OpenEnergyMonitor on GitHub: Refactor dataPack.c: simplify strConv patternCode or repositorygithub.com
    Source byline: FredM67Published 9 Jan 2026

    The contributor’s pull request, including its AI disclosure and test notes.

  • OpenEnergyMonitor on GitHub: Type consistency fixes and code optimizationsCode or repositorygithub.com
    Source byline: FredM67Published 20 Jan 2026

    The contributor’s pull request, including its AI disclosure and test notes.

  • OpenEnergyMonitor on GitHub: [DO NOT MERGE] I2C reliability testingCode or repositorygithub.com
    Source byline: FredM67Published 17 Dec 2025

    The contributor’s pull request, including its AI disclosure and test notes.

  • OpenEnergyMonitor on GitHub: [Util] Optimize conversion functions for Cortex-M0+Code or repositorygithub.com
    Source byline: FredM67Published 8 Jan 2026

    The contributor’s pull request, including its AI disclosure and test notes.

  • OpenEnergyMonitor on GitHub: Type consistency fixes and Cortex-M0+ assembly optimizationsCode or repositorygithub.com
    Source byline: FredM67Published 8 Jan 2026

    The contributor’s pull request, including its AI disclosure and test notes.

  • OpenEnergyMonitor on GitHub: Add individual accumulator reset commands (ze1-12, zp1-2)Code or repositorygithub.com
    Source byline: FredM67Published 17 Dec 2025

    The contributor’s pull request, including its AI disclosure and test notes.

Related builds

Finding related builds…

Prompt & Solder

An independent community project. Not affiliated with Anthropic.

What this is. Real projects where people used Claude to build, fix, port, revive or take apart something, from jailbroken Kindles to rebuilt DOS games, plus the times it went badly wrong. Every build links to where it was shared, and every source is listed here.

How far to trust it. We summarise what people reported and say what each build rests on: a full write-up with code, a short post, or a passing comment. We haven't tested them ourselves. Photos are shown from the original sources with credit. Only modify hardware you own, and back up first.

Privacy. No accounts. Analytics cookies (Google Analytics) only if you accept them; no ads or cross-site tracking. Searches are counted anonymously (just the words) to show what's popular, and so are clicks on Ask Claude (just the count). The Claude connector only receives the search words your Claude sends it.

How toAsk ClaudeEvery sourceStatsSubmit a buildPrivacyRSS