Beispiel #1
0
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()
Beispiel #2
0
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()
Beispiel #3
0
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()
Beispiel #4
0
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()
Beispiel #5
0
    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()
Beispiel #6
0
                        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()