def main(): connection = SerialManager(sleep_after_connect=2) connection.connect() print connection.device a = ArduinoTree(connection=connection) master = I2C_Master(a.wire) print ['0x%02x' % x for x in master.scan()]
def main(): connection = SerialManager(sleep_after_connect=2) connection.connect() print connection.device a = ArduinoTree(connection=connection) master = I2C_Master(a.wire) master.send(0x27, [0b00001000])
def checkspeed(n): connection = SerialManager() connection.connect() a = ArduinoTree(connection=connection) print ('performance test for ArduinoTree()') print ('n=%s' % n) print('') a.avr_name # init cache measure(a, n, 'avr_name') measure(a, n, 'api.digitalRead(0)') measure(a, n, 'api.digitalWrite(0,0)') measure(a, n, 'api.analogRead(0)') measure(a, n, 'api.analogWrite(0,0)') measure(a, n, 'api.pinMode(0,0)') measure(a, n, 'api.millis()') measure(a, n, 'api.shiftOut(0, 1, 0, 15)') a.define.get('__TIME__') # init cache measure(a, n, 'define.get("__TIME__")') a.register.get('DDRB') # init cache measure(a, n, 'register.get("DDRB").read_value()') measure(a, n, 'register.get("DDRB").address') measure(a, n, 'register.get("DDRB").size') a.vcc.read() # init cache measure(a, n, 'vcc.read()') measure(a, n, 'pin.get(0).read_digital_value()') measure(a, n, 'pin.get(0).read_mode()') a.eeprom.size # init cache measure(a, n, 'eeprom.size') measure(a, n, 'eeprom.read(0)') print('') print ('performance test for AD9850()') print('') ad9850 = AD9850([0, 1, 2, 3]) measure(ad9850, n, 'setup()', root='ad9850') measure(ad9850, n, 'write_frequency(400)', root='ad9850')