Alvos Suportados | ESP32-S3 |
---|---|
Plataforma Antiga | |
----------------- | --------------------- |
Plataforma necessária | ESP-IDF v5.2.X |
----------------- | --------------------- |
Esta é uma versão bifurcada do ESP-miner, o firmware original do projeto Bitaxe desenvolvido por @skot/ESP-Miner, @ben e @jhonny. O fork atual suporta a biblioteca LVGL com uma UI que funciona com tela paralela de 8 bits na placa TTGO-TdiplayS3
.
Infelizmente, esses recursos não podem ser adicionados ao projeto original porque requer a construção de uma versão específica do ESP-IDF.
Agora o firmware está atualizado com o ESP-miner atual, então este firmware adiciona uma camada de exibição
A maneira mais fácil de atualizar o firmware. Construa seu próprio minerador usando a seguinte ferramenta flash de firmware:
O bitaxetool inclui toda a biblioteca necessária para atualizar o arquivo binário para o Hardware Bitaxe.
O bitaxetool requer um arquivo config.cvs pré-carregado e o arquivo firmware.bin apropriado em seu diretório executado.
bitaxetool --config ./config.cvs --firmware ./esp-miner-factory-nerd101-v2.1.4.bin
Instale o bitaxetool do pip. pip está incluído no Python 3.4, mas se você precisar instalá-lo, verifique https://pip.pypa.io/en/stable/installation/
pip install --upgrade bitaxetool
A partir da v2.0.0, o firmware ESP-Miner requer que alguns dados básicos de fabricação sejam atualizados na partição NVS.
Baixe o arquivo esp-miner-factory-v2.0.3.bin na guia de lançamento. Clique aqui para acessar a aba de lançamento
Copie config.cvs.example
para config.cvs
e modifique asicfrequency
, asicvoltage
, asicmodel
, devicemodel
e boardversion
A seguir estão recomendações, mas é necessário que você tenha todos os valores em seu arquivo config.cvs
para piscar corretamente.
valores recomendados para o 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 usa as mesmas funções da API bitaxe.
Para mais detalhes, dê uma olhada em main/http_server/http_server.c
.
As coisas que podem ser feitas são:
Alguns exemplos de API em 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