more stable i2c lib, dip switch support for i2c adr