public static void Write(string portName, string deviceName, string deviceAddress, string inFile)
        {
            var definition = new DefinitionProvider().Get(deviceName);

            byte address     = string.IsNullOrWhiteSpace(deviceAddress) ? 0x50 : deviceAddress.ToByte();
            var  eeprom      = new I2CEEPROM(portName, address, definition);
            var  fileContent = File.ReadAllBytes(inFile);

            eeprom.WriteToAddress(0, fileContent);
            Console.WriteLine($"Succesfully wrote {fileContent.Length} bytes to EEPROM.");
        }
        public static void Read(string portName, string deviceName, string deviceAddress, string outFile)
        {
            var definition = new DefinitionProvider().Get(deviceName);

            byte address       = string.IsNullOrWhiteSpace(deviceAddress) ? 0x50 : deviceAddress.ToByte();
            var  eeprom        = new I2CEEPROM(portName, address, definition);
            var  eepromContent = eeprom.ReadFromAddress(0, definition.MemorySize / definition.WordSize);

            File.WriteAllBytes(outFile, eepromContent);
            Console.WriteLine($"Succesfully read {eepromContent.Length} bytes from EEPROM.");
        }