Objetivos admitidos | ESP32-S3 |
---|---|
Plataforma antigua | |
----------------- | --------------------- |
Plataforma requerida | ESP-IDF v5.2.X |
----------------- | --------------------- |
Esta es una versión bifurcada de ESP-miner, el firmware original del proyecto Bitaxe desarrollado por @skot/ESP-Miner, @ben y @jhonny. La bifurcación actual admite la biblioteca LVGL con una interfaz de usuario que funciona con una pantalla paralela de 8 bits sobre una placa TTGO-TdiplayS3
.
Desafortunadamente, estas características no se pueden agregar al proyecto original porque requiere la compilación de una versión ESP-IDF específica.
Ahora el firmware está actualizado con el ESP-miner actual, por lo que este firmware agrega una capa de visualización
La forma más sencilla de actualizar el firmware. Construya su propio minero usando la siguiente herramienta flash:
Bitaxetool incluye toda la biblioteca necesaria para actualizar el archivo binario al hardware Bitaxe.
Bitaxetool requiere un archivo config.cvs precargado y el archivo firmware.bin apropiado en su directorio de ejecución.
bitaxetool --config ./config.cvs --firmware ./esp-miner-factory-nerd101-v2.1.4.bin
Instale bitaxetool desde pip. pip está incluido con Python 3.4, pero si necesita instalarlo, consulte https://pip.pypa.io/en/stable/installation/
pip install --upgrade bitaxetool
A partir de la versión 2.0.0, el firmware ESP-Miner requiere que se actualicen algunos datos de fabricación básicos en la partición NVS.
Descargue el archivo esp-miner-factory-v2.0.3.bin desde la pestaña de lanzamiento. Haga clic aquí para ver la pestaña de lanzamiento
Copie config.cvs.example
a config.cvs
y modifique asicfrequency
, asicvoltage
, asicmodel
, devicemodel
y boardversion
Las siguientes son recomendaciones, pero es necesario que tenga todos los valores en su archivo config.cvs
para flashear correctamente.
Valores recomendados para el NerdAxe 1366 (ultra)
key,type,encoding,value
main,namespace,,
asicfrequency,data,u16,485
asicvoltage,data,u16,1200
asicmodel,data,string,BM1366
devicemodel,data,string,ultra
boardversion,data,string,101
Nerdaxe utiliza las mismas funciones API de bitaxe.
Para obtener más detalles, consulte main/http_server/http_server.c
.
Las cosas que se pueden hacer son:
Algunos ejemplos de API en curl:
# Get system information
curl http://YOUR-BITAXE-IP/api/system/info
# Get swarm information
curl http://YOUR-BITAXE-IP/api/swarm/info
# System restart action
curl -X POST http://YOUR-BITAXE-IP/api/system/restart