NerdMiner_v2:基于ESP32的开源比特币 Solo 挖矿工具,支持多开发板与实时监控

Improved version of first ESP32 NerdMiner

分支4Tags21
当前项目代码仓暂无内容

NerdSoloMiner

NerdSoloMiner v2

这是一个免费开源项目,让你能用一小块硬件尝试挖掘比特币区块。

该项目的主要目的是让你深入了解挖矿知识,同时在桌面上拥有一件美观的硬件设备。

原始项目:https://github.com/valerio-vaccaro/HAN

image

需求

  • 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 外壳 此处

当前支持的开发板

* affiliate links(联盟链接)

刷写固件

microMiners 刷写工具 [推荐]

这是刷写固件最简单的方法。使用以下固件刷写工具来搭建您自己的矿机:

  1. 获取 TTGO T-display S3 或其他任何受支持的开发板
  2. 访问 NM2 在线刷写工具:https://flasher.bitronics.store/(建议通过 Google Chrome 隐身模式访问)

标准工具

使用在线固件刷写工具 ESPtool 以及您在 bin 文件夹中找到的其中一个 二进制文件 来搭建您自己的矿机。 如果需要,您可以使用 Arduino、PlatformIO 或 Expressif IDF 编译整个项目。

  1. 获取 TTGO T-display S3 或其他受支持的开发板
  2. 下载本仓库
  3. 访问在线 ESPtool:https://espressif.github.io/esptool-js/
  4. bin 文件夹中与您的开发板对应的子文件夹加载二进制固件。
  5. 连接您的开发板,并从该子文件夹中选择每个文件(.bin 文件)。

更新固件

按照相同的刷写步骤更新 NerdMiner 固件,但只需使用文件 0x10000_firmware.bin。

编译故障排除

  1. 在线 ESP Tool 适用于 Chrome、Chromium、Brave 浏览器
  2. ESPtool 建议:使用 115200bps 波特率
  3. 编译错误 > 如果在固件下载上传过程中停止,建议将开发板进入启动模式。拔下数据线,按住右下角按钮,然后插上数据线。尝试重新编程
  4. 在极端情况下,您可以在 ESPtool 上选择“Erase all flash”(擦除所有闪存),在上传固件前清除所有当前配置。曾有案例表明,执行此操作后 Wifi 故障得以解决。
  5. 对于 ESP32-WROOM 开发板,可能需要将开发板置于启动模式。按住启动按钮,按下复位按钮,然后进行编程。

NerdMiner 配置

编程完成后,您只需设置 Wifi 和 BTC 地址即可。

注意:如果未提供您所选钱包的 BTC 地址,挖矿将不会启动。

Wifi 接入点

  1. 连接到 NerdMinerAP

    • 接入点:NerdMinerAP
    • 密码:MineYourCoins
  2. 设置您的 Wifi 网络

  3. 添加您的 BTC 地址

  4. 如有需要,更改密码

    • 如果您使用 public-pool.io,并且想要为您的矿工设置自定义名称,可以在地址后附加格式为 .yourworkername 的字符串

SD 卡(如可用)

  1. 使用 Fat32 格式格式化 SD 卡。
  2. 在卡的根目录创建一个名为 "config.json" 的文件,包含以下结构。根据您的需求调整设置:
{
  "SSID": "myWifiSSID",
  "WifiPW": "myWifiPassword",
  "PoolUrl": "public-pool.io",
  "PoolPort": 3333,
  "PoolPassword": "x",
  "BtcWallet": "walletID",
  "Timezone": 2,
  "SaveStats": false
}
  1. 插入SD卡。
  2. 按住下文所述的“重置配置”按钮,以重置配置和/或在不使用nvmemory中设置的情况下启动。
  3. 断电并取出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朝右)

组装视频

Ver video aquí

开发者

项目指南

  • 当前项目已适配 PlatformIO
  • 当前项目支持 ESP32-S3 和 ESP32-wroom
  • 分区方案应构建为 huge app
  • 所有所需库均在 platform.ini 中列出

已完成工作

进行中

捐赠/项目贡献

如果您想为该项目贡献并帮助开发团队,您可以向以下闪电网络地址捐款 ⚡teamnerdminer@getalby.com⚡ 或使用上方的联盟链接。

如果您想订购完全组装好的 Nerdminer,您可以通过 🛒bitronics.store🛒 支持我的工作。

祝您使用愉快

项目介绍

优化版首款ESP32 NerdMiner【此简介由AI生成】

定制我的领域
1172.79 K633访问 GitHub