public static void Main() { //Using EEprom Boolean Connect_EEprom = true; //Using SS1306 OLED display Boolean Connect_OLED = false; if (Connect_EEprom) { EEprom24LC256 eeprom = new EEprom24LC256(EEprom24LC256.DeviceConnectionSting.I2C1, 0x54); String str = "This is an EEprom test for ESP32."; eeprom.Write(EEprom24LC256.Address.SecondString, str); str = eeprom.Read(EEprom24LC256.Address.SecondString); Console.WriteLine("\r\nReturned " + str); // If the string exist read it if (eeprom.Exist(EEprom24LC256.Address.ThirdString)) { str = eeprom.Read(EEprom24LC256.Address.ThirdString); Console.WriteLine("\r\nReturned " + str); } else { // String did not exist create it string ts = "This is the thrid string we just created."; eeprom.Write(EEprom24LC256.Address.ThirdString, ts); ts = eeprom.Read(EEprom24LC256.Address.ThirdString); Console.WriteLine("\r\nReturned " + str); } } if (Connect_OLED) { OLED oled = new OLED(OLED.DeviceConnectionSting.I2C1, 0x3C); oled.Initialize(); oled.Write(0, 2, "Hello ESP32"); oled.Write(0, 4, "Connected to I2C1"); } }
public static void Main() { // Set i2c device configutation for the EEprom 24LC256 device I2CDevice.Configuration EEpromCon = I2cBus.AddNewDeviceConfiguration(0x54); // Set the shared I2CDevice.Configuration property EEprom24LC256.Initialize(EEpromCon); // Set i2c device configutation for the SS1306 OLED device I2CDevice.Configuration OLEDCon = I2cBus.AddNewDeviceConfiguration(0x3C); // Set the shared I2CDevice.Configuration property OLED.Initialize(OLEDCon); EEprom24LC256.Write(EEprom24LC256.Address.TestWrite, "Hello"); OLED.Write(0, 0, "I2c Test", true); string ReturnString = string.Empty; if (EEprom24LC256.Exist(EEprom24LC256.Address.TestWrite)) { ReturnString = EEprom24LC256.Read(EEprom24LC256.Address.TestWrite); Debug.Print("Exist " + ReturnString); } OLED.Write(0, 2, "First String: " + ReturnString, true); EEprom24LC256.Write(EEprom24LC256.Address.TestWrite, "World!"); if (EEprom24LC256.Exist(EEprom24LC256.Address.TestWrite)) { ReturnString = EEprom24LC256.Read(EEprom24LC256.Address.TestWrite); Debug.Print("The address exists " + ReturnString); } OLED.Write(0, 4, "Second String: " + ReturnString, true); }