import importlib pkg_list=["sys", "time", "traceback", "board", "busio", "adafruit_extended_bus", "adafruit_ads1x15.ads1115", "print_data"] error_list = [] for pkg in pkg_list: pkg_trunc = pkg.split(".")[0] print("importing pkg: ", pkg, "pkg_trunc:", pkg_trunc) try: globals()[pkg_trunc] = importlib.import_module(name=pkg_trunc, package=pkg_trunc) except: error_list.append(pkg) (x,y,z)=sys.exc_info() print("ERROR: pkg:", pkg, "msg:", y)# y is root error msg # traceback.print_exc() # gives all info, more verbose if len(error_list) == 0: print("All required packages loaded OK:", pkg_list) else: print("ERROR: required package list:", pkg_list, " FAILED to load:", error_list) sys.exit(1) print("\n\nglobals:", globals(),"\n\n") # import adafruit_ads1x15.ads1115 as ADS # from adafruit_ads1x15.analog_in import AnalogIn i2c_1 = busio.I2C(board.SCL, board.SDA) print_data.print_data(i2c_1) # These lines use module rename as: # from adafruit_extended_bus import ExtendedI2C as I2C # i2c_4 = I2C(4) # Above can be rewritten without "as" i2c_4 = adafruit_extended_bus.ExtendedI2C(4) print_data.print_data(i2c_4) # Create the ADC objects using two I2C bus # print_data.print_data(adafruit_ads1x15.ads1115.ADS1115) ads10 = adafruit_ads1x15.ads1115.ADS1115(i2c_1, address=0x48) print_data.print_data(ads10) ads13 = adafruit_ads1x15.ads1115.ADS1115(i2c_1, address=0x4b) print_data.print_data(ads13) # Create single-ended inputs on i2c-1 bus # ch1_48_0 = AnalogIn(ads10, ADS.P0) ads40 = adafruit_ads1x15.ads1115.ADS1115(i2c_4, address=0x48) print_data.print_data(ads40)