Themen:

AVR, avr-gcc, CAN, CPLD, Elektronik, Mikrocontroller, MSP430, PIC, Roboter, Schaltungen, Sensoren, Software, Testboards

FastBoot 1.7 Frontend (Python)

Tags: AVR, Software
Stand: 26. Dezember 2007, 16:02
1 Kommentar(e)

In diesem Thread im mikrocontroller.net Forum stellt Peter Dannegger seinen seriellen Bootloader FastBoot vor. Die aktuelle Version 1.7 bietet neben einer Automatischen Erkennung der Baudrate und beliegen Pins für den seriellen Anschluss auch einen Ein-Draht-Modus, sowieso einen Passwort Schutz für den Bootloader, Features die sonst so gut wie kein AVR-Bootloader bietet.

Eine Anleitung zum Installieren des Bootloaders auf dem AVR gibt es im Wiki.

Für das Frontend existieren mittlerweile schon mehrere Version, unter anderem eine in C für Dos (bzw. unter Windows in der Dos-Box) sowie eine in C für Linux. Zu finden sind die beiden in dem oben genannten Thread im Forum.

Da ich den Bootloader aber aus einer Python GUI aufrufen wollte habe ich an einem Nachmittag kurzerhand den C Code nach Python portiert um ihn so einfacher nutzen zu können.

Getestet ist der Code bisher nur unter Ubuntu, unter Windows sollte er mit installiertem Python und win32-Erweiterung aber genauso lauffähig sein.

Viel Spaß damit. Über Rückmeldungen würde ich mich freuen.

Verwendung

$ python bootloader.py --help
Usage: bootloader.py [options] FILE

Options:
  --version             show program's version number and exit
  -h, --help            show this help message and exit
  -p PORT, --port=PORT  serial port (default is '/dev/ttyUSB0')
  -b BAUDRATE, --baud=BAUDRATE
                        baudrate (default is '38400')
  -v, --verify          Perform Verify
  -n, --no-program      Don't write the program
  -d, --debug           print some debugging information

Zum Beispiel:

$ python bootloader.py -p COM5 -b 115200 program.hex

Bugs

Downloads:

fboot17-frontend-python.zip [50.80 kB]

Zum Anfang

Kommentare

# Fabian Greif meinte am 14. März 2014, 10:37 dazu:

Kommentare wegen zu viel SPAM geschlossen!