Cibles prises en charge | ESP32-S3 |
---|---|
Ancienne plateforme | |
----------------- | --------------------- |
Plateforme requise | ESP-IDF v5.2.X |
----------------- | --------------------- |
Il s'agit d'une version forkée d'ESP-miner, le firmware original du projet Bitaxe développé par @skot/ESP-Miner, @ben et @jhonny. Le fork actuel prend en charge la bibliothèque LVGL avec une interface utilisateur qui fonctionne avec un écran parallèle 8 bits sur la carte TTGO-TdiplayS3
.
Malheureusement, cette fonctionnalité ne peut pas être ajoutée au projet d'origine car elle nécessite la construction d'une version ESP-IDF spécifique.
Le firmware est désormais à jour avec le mineur ESP actuel, ce firmware ajoute donc une couche d'affichage
Le moyen le plus simple de flasher le firmware. Créez votre propre mineur à l'aide de l'outil flash firwmare suivant :
Le bitaxetool comprend toutes les bibliothèques nécessaires pour flasher le fichier binaire sur le matériel Bitaxe.
Le bitaxetool nécessite un fichier préchargé config.cvs et le fichier firmware.bin approprié dans son répertoire d'exécution.
bitaxetool --config ./config.cvs --firmware ./esp-miner-factory-nerd101-v2.1.4.bin
Installez bitaxetool à partir de pip. pip est inclus avec Python 3.4 mais si vous devez l'installer, vérifiez https://pip.pypa.io/en/stable/installation/
pip install --upgrade bitaxetool
À partir de la version 2.0.0, le micrologiciel ESP-Miner nécessite que certaines données de fabrication de base soient flashées dans la partition NVS.
Téléchargez le fichier esp-miner-factory-v2.0.3.bin à partir de l'onglet version. Cliquez ici pour l'onglet version
Copiez config.cvs.example
dans config.cvs
et modifiez asicfrequency
, asicvoltage
, asicmodel
, devicemodel
et boardversion
Les recommandations suivantes sont des recommandations, mais il est nécessaire que toutes les valeurs de votre fichier config.cvs
clignotent correctement.
valeurs recommandées pour le 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 utilise les mêmes fonctions API bitaxe.
Pour plus de détails, jetez un œil à main/http_server/http_server.c
.
Les choses qui peuvent être faites sont :
Quelques exemples d'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