uart1 changes
add i2c driver
allow reads without the need of write