def main(): parser = argparse.ArgumentParser( description='Send hex file over-the-air via BLE') parser.add_argument('--file', '-f', type=str, required=True, dest='file', help='Filename of Hex file.') parser.add_argument('--address', '-a', type=str, required=True, dest='address', help='Advertising address of nrf51822 device.') args = parser.parse_args() print 'Sending file {0} to device {1}'.format(args.file, args.address.upper()) ble_dfu = BleDfu(args.address.upper(), args.file) # Connect to peer device. ble_dfu.scan_and_connect() # Transmit the hex image to peer device. ble_dfu.dfu_send_image() # wait a second to be able to recieve the disconnect event from peer device. time.sleep(1) # Disconnect from peer device if not done already and clean up. ble_dfu.disconnect()
def main(): parser = argparse.ArgumentParser(description='Send hex file over-the-air via BLE') parser.add_argument('--file', '-f', type=str, required=True, dest='file', help='Filename of Hex file.') parser.add_argument('--address', '-a', type=str, required=True, dest='address', help='Advertising address of nrf51822 device.') args = parser.parse_args() print 'Sending file {0} to device {1}'.format(args.file, args.address.upper()) ble_dfu = BleDfu(args.address.upper(), args.file) # Connect to peer device. ble_dfu.scan_and_connect() # Transmit the hex image to peer device. ble_dfu.dfu_send_image() # wait a second to be able to recieve the disconnect event from peer device. time.sleep(1) # Disconnect from peer device if not done already and clean up. ble_dfu.disconnect()
def main(): parser = argparse.ArgumentParser( description='Send hex file over-the-air via BLE') parser.add_argument('--file', '-f', type=str, required=True, dest='file', help='Filename of Hex file.') parser.add_argument('--address', '-a', type=str, required=True, dest='address', help='Advertising address of nrf51822 device.') parser.add_argument( '--mode', '-m', type=str, required=True, dest='mode', help= 'Programming mode, valid modes are: Application, Softdevice, Bootloader, SdAndBl.' ) parser.add_argument( '--baud-rate', '-b', type=int, required=False, dest='baud_rate', default=1000000, help= 'Baud rate for communication with the master emulator device. Default 1000000.' ) args = parser.parse_args() print 'Sending file {0} to device {1}'.format(args.file, args.address.upper()) print 'Programming the file as a {0}. Using baud rate {1}'.format( args.mode.upper(), args.baud_rate) dfu_mode = getattr(dfu.ble_dfu.DfuMode, args.mode.upper()) ble_dfu = BleDfu(args.address.upper(), args.file, args.baud_rate, dfu_mode) # Connect to peer device. ble_dfu.scan_and_connect() # Transmit the hex image to peer device. ble_dfu.dfu_send_image() # wait a second to be able to recieve the disconnect event from peer device. time.sleep(1) # Disconnect from peer device if not done already and clean up. ble_dfu.disconnect()
def main(): parser = argparse.ArgumentParser(description='Send hex file over-the-air via BLE') parser.add_argument('--file', '-f', type=str, required=True, dest='file', help='Filename of Hex file.') parser.add_argument('--address', '-a', type=str, required=True, dest='address', help='Advertising address of nrf51822 device.') parser.add_argument('--mode', '-m', type=str, required=True, dest='mode', help='Programming mode, valid modes are: Application, Softdevice, Bootloader, SdAndBl.') parser.add_argument('--baud-rate', '-b', type=int, required=False, dest='baud_rate', default=1000000, help='Baud rate for communication with the master emulator device. Default 1000000.') parser.add_argument('--dongle', '-d', type=str, required=False, dest='dongle', default='', help='Specify which Nordic USB dongle to use for the BLE connection, for example COM26.') args = parser.parse_args() print 'Sending file {0} to device {1}'.format(args.file, args.address.upper()) print 'Programming the file as a {0}. Using baud rate {1}'.format(args.mode.upper(), args.baud_rate) dfu_mode = getattr(dfu.ble_dfu.DfuMode, args.mode.upper()) ble_dfu = BleDfu(args.address.upper(), args.file, args.baud_rate, dfu_mode) # Connect to peer device. ble_dfu.scan_and_connect(args.dongle) # Transmit the hex image to peer device. ble_dfu.dfu_send_image() # wait a second to be able to recieve the disconnect event from peer device. time.sleep(1) # Disconnect from peer device if not done already and clean up. ble_dfu.disconnect()
parser.add_argument('--name', '-n', type=str, required=True, dest='name', help='Advertising name of nrf51822 device.') parser.add_argument('--address', '-a', type=str, required=True, dest='address', help='Advertising address of nrf51822 device.') args = parser.parse_args() print 'Sending file {0} to device {1}/{2}'.format(args.file, args.name, args.address.upper()) ble_dfu = BleDfu(args.name, args.address.upper(), args.file) # Connect to peer device. ble_dfu.scan_and_connect() # Transmit the hex image to peer device. ble_dfu.dfu_send_image() # wait a second to be able to recieve the disconnect event from peer device. time.sleep(1) # Disconnect from peer device if not done already and clean up. ble_dfu.disconnect()
required=True, dest='file', help='Filename of Hex file.') parser.add_argument('--name', '-n', type=str, required=True, dest='name', help='Advertising name of nrf51822 device.') parser.add_argument('--address', '-a', type=str, required=True, dest='address', help='Advertising address of nrf51822 device.') args = parser.parse_args() print 'Sending file {0} to device {1}/{2}'.format(args.file, args.name, args.address.upper()) ble_dfu = BleDfu(args.name, args.address.upper(), args.file) # Connect to peer device. ble_dfu.scan_and_connect() # Transmit the hex image to peer device. ble_dfu.dfu_send_image() # wait a second to be able to recieve the disconnect event from peer device. time.sleep(1) # Disconnect from peer device if not done already and clean up. ble_dfu.disconnect()