diff --git a/bitaxetool/config.csv b/bitaxetool/config.csv new file mode 100644 index 0000000..a456648 --- /dev/null +++ b/bitaxetool/config.csv @@ -0,0 +1,9 @@ +#this is a placeholder config.csv file with default settings: + +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,0.11 diff --git a/bitaxetool/test_firmware_loading.py b/bitaxetool/test_firmware_loading.py new file mode 100644 index 0000000..2b6c81e --- /dev/null +++ b/bitaxetool/test_firmware_loading.py @@ -0,0 +1,33 @@ +import unittest +import csv +import os +from bitaxetool import bitaxetool # Import the module + +class TestFirmwareLoading(unittest.TestCase): + def test_load_firmware(self): + # Load config from CSV + config = self.load_config('config.csv') + + # Use local firmware file path + firmware_path = '/Users/usernameisjim/Desktop/bitaxetool/esp-miner.bin' + + # Determine serial port (hardcoded for this example) + serial_port = '/dev/tty.usbmodem101' + + # Flash firmware + result = bitaxetool.flash_bitaxe(firmware_path, config, serial_port) + + self.assertTrue(result, "Firmware flashing failed") + + def load_config(self, csv_path): + config = {} + with open(csv_path, 'r') as csvfile: + reader = csv.DictReader(csvfile) + for row in reader: + config[row['key']] = row['value'] + return config + + # Removed download_firmware method + +if __name__ == '__main__': + unittest.main() \ No newline at end of file diff --git a/esp-miner.bin b/esp-miner.bin new file mode 100644 index 0000000..f6daae4 Binary files /dev/null and b/esp-miner.bin differ