示例#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()
示例#2
0
文件: main.py 项目: sprindy/yyb
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()
示例#3
0
文件: main.py 项目: TylerLH/ion
    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()