Improved version of first ESP32 NerdMiner
NerdSoloMiner
NerdSoloMiner v2
这是一个免费开源项目,让你能用一小块硬件尝试挖掘比特币区块。
该项目的主要目的是让你深入了解挖矿知识,同时在桌面上拥有一件美观的硬件设备。
原始项目:https://github.com/valerio-vaccaro/HAN

需求
- TTGO T-Display S3 或任何受支持的开发板(请查看下方的构建教程)
- 3D 外壳 此处
项目说明
ESP32 实现 Stratum 协议,用于在 solo 矿池挖矿。矿池可以更换,但最初设计用于 public-pool.io(该矿池支持 Nerdminers)。
本项目最初基于 ESP32-S3 开发,目前已支持其他开发板。它使用 WifiManager 修改矿工设置并将其保存到 SPIFFS 中。 这款微型矿机配备多个屏幕,用于监控其工作过程,并显示网络挖矿统计数据。 目前包含:
- NerdMiner 屏幕 > Nerdminer 的挖矿数据
- ClockMiner 屏幕 > 时尚风格的时钟挖矿界面
- GlobalStats 屏幕 > 全球挖矿统计数据及相关信息
该矿机支持多核和多线程,两个核心均用于挖矿,多个线程用于实现 stratum 任务和 Wifi 相关功能。 每次收到 stratum 任务通知时,矿机会更新当前任务,以避免产生无效份额。
重要提示:由于其份额难度较低,并非所有标准矿池都能识别该矿机。你可以使用下方指定的特定矿池远程查看矿机工作状态,或通过 UART 查看日志。
当前项目仍在开发中,将添加更多功能
构建教程
硬件需求
- LILYGO T-Display S3(原版)或其他任何受支持的开发板
- 3D 外壳 此处
当前支持的开发板
- LILYGO T-Display S3 (速卖通链接*)
- ESP32-WROOM-32、ESP32-Devkit1.. (速卖通链接*)
- LILYGO T-QT pro (速卖通链接*)
- LILYGO T-Display 1.14 (速卖通链接*)
- LILYGO T-Display S3 AMOLED (速卖通链接*)
- LILYGO T-Display S3 AMOLED Touch (开发板信息)
- LILYGO T-Dongle S3 (速卖通链接*)
- ESP32-2432S028R 2.8英寸 (速卖通链接* / 开发支持:@nitroxgas / ⚡jadeddonald78@walletofsatoshi.com)
- ESP32-cam (开发板信息 / 开发支持:@elmo128)
- M5-StampS3 (速卖通链接* / 开发支持:@gyengus)
- Wemos Lolin S3 Mini (开发板信息)
- Wemos Lolin S2 Mini (开发板信息)
- Weact S3 Mini (开发板信息)
- Weact ESP32-D0WD-V3 (开发板信息)
- ESP32-S3 Devkit (开发板信息)
- ESP32-C3 Devkit (开发板信息)
- ESP32-C3 Super Mini (开发板信息)
- Waveshare ESP32-S3-GEEK (开发板信息)
- LILYGO T-HMI (速卖通链接*) / 开发支持:@cosmicpsyop
- ESP32-C3 0.42英寸 OLED (速卖通链接* / 开发支持:@mrthiti / ⚡ wallet@thiti.dev)
- ESP32-S3 0.42英寸 OLED (速卖通链接* / 开发支持:@mrthiti / ⚡ wallet@thiti.dev)
* affiliate links(联盟链接)
刷写固件
microMiners 刷写工具 [推荐]
这是刷写固件最简单的方法。使用以下固件刷写工具来搭建您自己的矿机:
- 获取 TTGO T-display S3 或其他任何受支持的开发板
- 访问 NM2 在线刷写工具:https://flasher.bitronics.store/(建议通过 Google Chrome 隐身模式访问)
标准工具
使用在线固件刷写工具 ESPtool 以及您在 bin 文件夹中找到的其中一个 二进制文件 来搭建您自己的矿机。
如果需要,您可以使用 Arduino、PlatformIO 或 Expressif IDF 编译整个项目。
- 获取 TTGO T-display S3 或其他受支持的开发板
- 下载本仓库
- 访问在线 ESPtool:https://espressif.github.io/esptool-js/
- 从
bin文件夹中与您的开发板对应的子文件夹加载二进制固件。 - 连接您的开发板,并从该子文件夹中选择每个文件(
.bin文件)。
更新固件
按照相同的刷写步骤更新 NerdMiner 固件,但只需使用文件 0x10000_firmware.bin。
编译故障排除
- 在线 ESP Tool 适用于 Chrome、Chromium、Brave 浏览器
- ESPtool 建议:使用 115200bps 波特率
- 编译错误 > 如果在固件下载上传过程中停止,建议将开发板进入启动模式。拔下数据线,按住右下角按钮,然后插上数据线。尝试重新编程
- 在极端情况下,您可以在 ESPtool 上选择“Erase all flash”(擦除所有闪存),在上传固件前清除所有当前配置。曾有案例表明,执行此操作后 Wifi 故障得以解决。
- 对于 ESP32-WROOM 开发板,可能需要将开发板置于启动模式。按住启动按钮,按下复位按钮,然后进行编程。
NerdMiner 配置
编程完成后,您只需设置 Wifi 和 BTC 地址即可。
注意:如果未提供您所选钱包的 BTC 地址,挖矿将不会启动。
Wifi 接入点
-
连接到 NerdMinerAP
- 接入点:NerdMinerAP
- 密码:MineYourCoins
-
设置您的 Wifi 网络
-
添加您的 BTC 地址
-
如有需要,更改密码
- 如果您使用 public-pool.io,并且想要为您的矿工设置自定义名称,可以在地址后附加格式为 .yourworkername 的字符串
SD 卡(如可用)
- 使用 Fat32 格式格式化 SD 卡。
- 在卡的根目录创建一个名为 "config.json" 的文件,包含以下结构。根据您的需求调整设置:
{
"SSID": "myWifiSSID",
"WifiPW": "myWifiPassword",
"PoolUrl": "public-pool.io",
"PoolPort": 3333,
"PoolPassword": "x",
"BtcWallet": "walletID",
"Timezone": 2,
"SaveStats": false
}
- 插入SD卡。
- 按住下文所述的“重置配置”按钮,以重置配置和/或在不使用nvmemory中设置的情况下启动。
- 断电并取出SD卡。挖矿不需要该卡。
矿池选择
推荐的低难度份额矿池:
| 矿池URL | 端口 | 网页URL | 状态 |
|---|---|---|---|
| public-pool.io | 3333 | https://web.public-pool.io | 开源 Solo Bitcoin 挖矿池,支持开源矿机 |
| pool.nerdminers.org | 3333 | https://nerdminers.org | Nerdminer 官方矿池网站 - 由 @golden-guy 维护 |
| pool.nerdminer.io | 3333 | https://nerdminer.io | 由 CHMEX 维护 |
| pool.pyblock.xyz | 3333 | https://pool.pyblock.xyz/ | 由 curly60e 维护 |
| pool.sethforprivacy.com | 3333 | https://pool.sethforprivacy.com/ | 由 @sethforprivacy 维护 - public-pool 分支 |
| pool.stompi.de | 3333 | http://web.stompi.de | 由 @odinstar 维护 - public-pool 分支 |
| pool.solomining.de | 3333 | https://pool.solomining.de/ | 由 https://x.com/solo_mining 维护 |
其他不兼容低难度份额的标准矿池:
| 矿池URL | 端口 | 网页URL |
|---|---|---|
| solo.ckpool.org | 3333 | https://solo.ckpool.org/ |
| btc.zsolo.bid | 6057 | https://zsolo.bid/en/btc-solo-mining-pool |
| eu.stratum.slushpool.com | 3333 | https://braiins.com/pool |
按钮
单按钮设备:
- 单击 > 切换屏幕。
- 双击 > 更改屏幕方向。
- 三击 > 关闭屏幕并重新打开。
- 按住5秒 > 重置配置并重启您的NerdMiner。
双按钮设备:
USB-C端口朝右时:
顶部按钮
- 单击 > 切换屏幕。
- 按住5秒 > 右上角按钮可重置配置并重启您的NerdMiner。
- 按住并开机 > 进入配置模式,可通过Wifi编辑当前配置。您可以更改或验证设置。
底部按钮
- 单击 > 关闭屏幕并重新打开
- 双击 > 更改方向(默认方向为USB-C朝右)
组装视频
开发者
项目指南
- 当前项目已适配 PlatformIO
- 当前项目支持 ESP32-S3 和 ESP32-wroom
- 分区方案应构建为 huge app
- 所有所需库均在 platform.ini 中列出
已完成工作
进行中
捐赠/项目贡献
如果您想为该项目贡献并帮助开发团队,您可以向以下闪电网络地址捐款 ⚡teamnerdminer@getalby.com⚡ 或使用上方的联盟链接。
如果您想订购完全组装好的 Nerdminer,您可以通过 🛒bitronics.store🛒 支持我的工作。
祝您使用愉快
