from machine import Pin, SPI,SoftI2C
import ili9342c
import axp202c
import vga2_16x32 as font
from sht30 import SHT30
from bmp280 import BMP280
#tft.text(font,"Hochschule",140,15,ili9342c.RED,ili9342c.WHITE)
i2c = SoftI2C(scl=Pin(33), sda=Pin(32))
axp = axp202c.PMU(address=0x34) # PMU einbinden
axp.enablePower(axp202c.AXP192_LDO2) # Display anschalten
axp.setDC3Voltage(3000) # Hintergrundbeleuchtung einstellen
spi = SPI(2,baudrate=60000000,sck=Pin(18),mosi=Pin(23)) # SPI init
tft = ili9342c.ILI9342C(spi,320,240,cs=Pin(5, Pin.OUT),dc=Pin(15, Pin.OUT),rotation=0) # Display init
################
axp.enablePower(axp202c.AXP192_EXTEN)
print(getVbusVoltage())
print(getVbusCurrent())
##############
liste = i2c.scan()
for i in liste:
print liste[i]
########
sensor= SHT30(i2c)
if sensor.is_present():
print("SHT-Temp"+sensor.measure()[0])
print("SHT-Hum"+sensor.measure()[1])
else:
print("not connected")
######
bmp = BMP280(i2c)
var1 = bmp.temperature
var2 = bmp.pressure
print("bmp-Temp",var1)
print("bmp-Pre",var2)
############
while True:
tft.text(font,"SHT-Temp "+sensor.measure()[0],140,15,ili9342c.RED,ili9342c.WHITE)
tft.text(font,"SHT-Hum "+sensor.measure()[1],140,15,ili9342c.RED,ili9342c.WHITE)
tft.text(font,"Temp "+var1,140,15,ili9342c.RED,ili9342c.WHITE)
tft.text(font,"Press"+var2,140,15,ili9342c.RED,ili9342c.WHITE)