447 Commits

Author SHA1 Message Date
Skot Croshere
61ed3c1c97 cleaned up debug messages and hex printing a bit. still not checking nonces right 2023-07-01 14:19:51 -04:00
Skot Croshere
3f79ff615e reverted ticket_mask. tried testing nonces nerdminer style 2023-07-01 14:19:51 -04:00
Skot Croshere
1f2f520024 disabled extranonce rolling. doesn't seem like I'm getting nonces anymore? 2023-07-01 14:19:51 -04:00
Skot Croshere
ccb094a916 fix some warnings. trying to check nonce diff -- it's not working. 2023-07-01 14:19:51 -04:00
Skot Croshere
9927e2995b added suggest_difficulty 2023-07-01 14:19:51 -04:00
johnny9
f2509aa519 bm1397: comment out send_serial logging 2023-07-01 14:19:51 -04:00
johnny9
6eafb362a0 main: start SysTask before anything else 2023-07-01 14:19:51 -04:00
johnny9
b25e7b1e71 main: increase AsicTask stack to prevent overflow 2023-07-01 14:19:51 -04:00
johnny9
b93bd994b2 bm1397: set initial ticket to difficulty 512
Set the initial ticket high enough to get valid shares
2023-07-01 14:19:51 -04:00
johnny9
9cf8ee9b3b miner: generate more bm_jobs using extranonce 2 2023-07-01 14:19:51 -04:00
johnny9
9c9c1ad540 stratum: add method to free bm_job struct 2023-07-01 14:19:51 -04:00
Skot Croshere
60ef52d923 fix sdkconfig port 2023-07-01 14:19:51 -04:00
Skot Croshere
670c11ac72 updated readme and sdkconfig menus 2023-07-01 14:19:49 -04:00
Skot Croshere
4cf368864e added a midstate sha256 function 2023-07-01 14:18:41 -04:00
johnny9
27b24d3c3e bm1397: integrate with stratum WIP 2023-07-01 14:18:41 -04:00
johnny9
40cb7fac61 queue: clear queue when stratum says to abandon old work 2023-07-01 14:18:41 -04:00
johnny9
225126708c main: add bm_job construction to mining task 2023-07-01 14:18:41 -04:00
johnny9
ca827ee4b5 mining: construct a job for bm13xx 2023-07-01 14:18:41 -04:00
johnny9
812e4213c1 stratum_api: cleanup notify parsing
Split parsing into two steps, one for the method and one for the
params themselves. Currently it is up to the miner task to grab
the parameters in the format it needs.
2023-07-01 14:18:41 -04:00
johnny9
f98cbf208b mining: fix merkle root calculation and add unit test 2023-07-01 14:18:41 -04:00
johnny9
64161f9db2 main: create define for STRATUM_USERNAME 2023-07-01 14:18:41 -04:00
johnny9
dc5d75e444 main: rename main module to miner 2023-07-01 14:18:41 -04:00
johnny9
9f0ecd28cd main: add subscribe output parameters 2023-07-01 14:18:41 -04:00
johnny9
3066edb7f1 Make stratum module testable and introduce first unit test 2023-07-01 14:18:41 -04:00
johnny9
ec28d0a74d stratum: move recieve methods to module 2023-07-01 14:18:41 -04:00
johnny9
d34fcfabff Add definition for threaded work queue 2023-07-01 14:18:41 -04:00
johnny9
9c109e7553 Add basic stratum parsing using cJSON 2023-07-01 14:18:41 -04:00
johnny9
271cc33692 Implement recv_line for json-rpc 2023-07-01 14:18:41 -04:00
johnny9
d41a5d16ef Sub and auth to braiins pool 2023-07-01 14:18:41 -04:00
johnny9
7d8a77c61b Introduce the tcp_client example
This will be the basis for or WiFi connectivity and stratum client
2023-07-01 14:18:41 -04:00
Skot Croshere
bfadf5a67c changed main file to main.c updated readme 2023-07-01 14:17:47 -04:00
Skot Croshere
9b71eac928 added the rest of the serial_test from bitskipc 2023-07-01 14:17:01 -04:00
Skot Croshere
bac80831db moved over some BM1397 driver code from bitskipc, renamed main c file 2023-07-01 14:17:01 -04:00
Skot Croshere
7e234ce8d5 moved the system monitor functions to a separate file and task 2023-07-01 14:17:01 -04:00
Skot Croshere
305ceccb22 The OLED is looking better now 2023-07-01 14:17:01 -04:00
Skot Croshere
db0126443d got basic OLED display on... it's upside down! 2023-07-01 14:17:01 -04:00
Skot Croshere
85c42424b2 update LED pins for V2.2 2023-07-01 14:17:01 -04:00
Skot Croshere
c2819accfc pull BM1397 BI pin low 2023-07-01 14:17:01 -04:00
Skot Croshere
cb71de0ea1 fixed the endian issue on the INA260 driver 2023-07-01 14:17:01 -04:00
Skot Croshere
0dee975e59 cleanup 2023-07-01 14:17:01 -04:00
Skot Croshere
4be57fef83 added chip temp to EMC2101.c 2023-07-01 14:17:01 -04:00
Skot Croshere
167a60bdf3 added ADC functions to read BM1397 Vcore. Cleaned up DS4432U set_vcore() function 2023-07-01 14:17:01 -04:00
Skot Croshere
5ca33a8656 fan speed can be 16 bit 2023-07-01 14:17:01 -04:00
Skot Croshere
4b01c67d50 Fan speed seems to be working, Added some INA260 tests. doesn't seem like power is working yet 2023-07-01 14:17:01 -04:00
Skot Croshere
d9b4e0e4f0 Added the start to a EMC2101 driver. Setting fan speed works, reading fan speed doesn't. 2023-07-01 14:16:58 -04:00
Skot Croshere
bab5ac54aa added the DS4432U transfer function for setting the BM1397 core voltage. careful with this one!! 2023-07-01 14:16:07 -04:00
Skot Croshere
94e486f67c added i2c-test branch 2023-07-01 14:16:04 -04:00