지원 대상 | ESP32-S3 |
---|---|
기존 플랫폼 | |
----------------- | -------- |
필수 플랫폼 | ESP-IDF v5.2.X |
----------------- | -------- |
이것은 @skot/ESP-Miner, @ben 및 @jhonny가 개발한 Bitaxe 프로젝트의 원본 펌웨어인 ESP-miner의 포크 버전입니다. 현재 포크는 TTGO-TdiplayS3
보드를 통해 8비트 병렬 화면에서 작동하는 UI로 LVGL 라이브러리를 지원합니다.
불행하게도 이 기능은 특정 ESP-IDF 버전을 빌드해야 하기 때문에 원본 프로젝트에 추가할 수 없습니다.
이제 펌웨어는 현재 ESP 마이너로 최신 상태이므로 이 펌웨어는 디스플레이 레이어를 추가합니다.
펌웨어를 플래시하는 가장 쉬운 방법입니다. 다음 펌웨어 플래시 도구를 사용하여 자신만의 광부를 구축하세요.
bitaxetool에는 바이너리 파일을 Bitaxe 하드웨어에 플래시하는 데 필요한 모든 라이브러리가 포함되어 있습니다.
bitaxetool을 사용하려면 사전 로드된 config.cvs 파일과 실행된 디렉터리에 적절한 펌웨어.bin 파일이 필요합니다.
bitaxetool --config ./config.cvs --firmware ./esp-miner-factory-nerd101-v2.1.4.bin
pip에서 bitaxetool을 설치합니다. pip는 Python 3.4에 포함되어 있지만 설치해야 하는 경우 https://pip.pypa.io/en/stable/installation/을 확인하세요.
pip install --upgrade bitaxetool
v2.0.0부터 ESP-Miner 펌웨어를 사용하려면 NVS 파티션에 플래시할 몇 가지 기본 제조 데이터가 필요합니다.
릴리스 탭에서 esp-miner-factory-v2.0.3.bin 파일을 다운로드합니다. 릴리스 탭을 보려면 여기를 클릭하세요.
config.cvs.example
config.cvs
에 복사하고 asicfrequency
, asicvoltage
, asicmodel
, devicemodel
및 boardversion
수정합니다.
다음은 권장 사항이지만 올바르게 플래시하려면 config.cvs
파일에 모든 값이 있어야 합니다.
NerdAxe 1366(울트라)의 권장 값
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는 동일한 bitaxe API 기능을 사용합니다.
자세한 내용은 main/http_server/http_server.c
를 참조하세요.
수행할 수 있는 작업은 다음과 같습니다.
컬의 일부 API 예:
# 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