# #shows the address of liquid crystal display as 0x27. You will most likely get the same address for LCD with 16 columns and 2 rows.
# import machine
# sdaPIN=machine.Pin(21) #for ESP32
# sclPIN=machine.Pin(22)
# i2c=machine.SoftI2C(sda=sdaPIN, scl=sclPIN, freq=10000)
# devices = i2c.scan()
# if len(devices) == 0:
# print("No i2c device !")
# else:
# print('i2c devices found:',len(devices))
# for device in devices:
# print("At address: ",hex(device))
from machine import Pin, SoftI2C
from ssd1306 import SSD1306_I2C
from time import sleep
# ESP32 Pin assignment
i2c = SoftI2C(scl=Pin(22), sda=Pin(21), freq=100000)
# ESP8266 Pin assignment
#i2c = SoftI2C(scl=Pin(5), sda=Pin(4), freq=100000)
I2C_ADDR = 0x3c
oled_width = 128
oled_height = 64
oled = SSD1306_I2C(oled_width, oled_height, i2c, I2C_ADDR)
# oled.fill(1)
oled.invert(True)
oled.text("Hi I'm Arjun", 0, 0,)
oled.text('Hope you doing',0, 8)
oled.text('Great :)', 0, 16)
oled.show()