import utime
from machine import I2C
from lcd_api import LcdApi
from pico_i2c_lcd import I2cLcd
I2C_ADDR = 0x27
I2C_NUM_ROWS = 2
I2C_NUM_COLS = 16
def test_main():
#Test function for verifying basic functionality
utime.sleep(1) # Добавьте небольшую задержку
print("Running test_main")
i2c = I2C(0, sda=machine.Pin(4), scl=machine.Pin(5), freq=400000)
lcd = I2cLcd(i2c, I2C_ADDR, I2C_NUM_ROWS, I2C_NUM_COLS)
# Создаем символ градуса (0x00 - первый пользовательский символ)
degree_symbol = [
0b00110,
0b01001,
0b01001,
0b00110,
0b00000,
0b00000,
0b00000,
0b00000
]
# Загружаем символ градуса в CGRAM
lcd.custom_char(0, degree_symbol)
# Отображаем температуры в первой строке
lcd.putstr("Tb=15")
lcd.putchar(chr(0)) # Символ градуса
lcd.putstr("C Tk=15")
lcd.putchar(chr(0)) # Символ градуса
lcd.putstr("C")
utime.sleep(5)
lcd.clear()
test_main()