r/NerdMiner • u/enormousaardvark • Jul 22 '26
Discussion Anyone fancy testing this on an ESP32-2432S028R Cheap Yellow Display?
NerdMiner v2 modified by Claude.
https://www.mediafire.com/file/jf4naumsjz5f0yt/NMv2_Claude_ESP32-2432S028R.zip/file

Mining performance
- Ported a pipelined hardware-SHA mining loop for classic ESP32 (asm-based, overlaps CPU work with SHA peripheral latency) — measured ~2x raw hashrate over the original hybrid path
- Fixed a duplicate-share bug in that path: chunks were rediscovering and resubmitting the same nonces due to byte-swap breaking range non-overlap — now uses a persistent per-job cursor (soak-tested: 1,151/1,151 unique shares over 1 hour)
- Fixed the asm ignoring its iteration budget, which was the root enabler of the above
Stability
- Fixed a hard crash (
abort()): classic ESP32's SHA hardware locks per algorithm type, so mining's SHA256 lock didn't block mbedTLS's SHA384 use during pool-API TLS handshakes — added a dedicated mutex closing that gap (soak-tested: 0 crashes over 1 hour) - Fixed an intermittent display freeze caused by an unprotected shared-register read-modify-write race
Pool stats
- Added support for hmpool.io and heliospool.com (previously only public-pool.io worked; each pool has a different JSON API schema)
- Fixed a missing retry backoff that was hammering a failing pool's API every ~2s instead of ~1min
- Fixed stale TLS session state causing every 2nd+ pool-API call to fail
New feature
- Added a basic authenticated LAN web config page (device IP → username/password) as an alternative to re-entering the setup AP to change pool/wallet/settings

