In dieser Anleitung wird zum Aufspielen des Bootloaders auf einen Nano/ProMini ein zweiter Nano/ProMini oder Arduino Uno verwendet.
Alternativ kann auch ein Arduino MEGA (andere Pin-Belegung) verwendet werden.
Bootloader installieren
Schritt 1: Den Arduino-Uno/Nano/(ersten)ProMini zum ISP-Programmer umfunktionieren
Dazu wird zunächst der Arduino mit dem Rechner verbunden und die Programmer-Software geladen. In der Arduino-IDE finden Sie das entsprechende Programm unter Datei → Beispiele → ArduinoISP. Dieses wird in die IDE geladen. Falls nicht schon geschehen, unter Werkzeuge → Board → Arduino Uno, Nano, ProMini diesen Arduino als aktuelles System festlegen und den richtigen seriellen Port oder die COM-Schnittstelle wählen (Werkzeuge → Port → COMxx). Dann das Programm compilieren und in den Uno/Nano/ProMini laden.
Schritt 2: Anschluss des ProMini
Zunächst wird der Arduino vom Rechner abgesteckt (stromlos gemacht) und der mit einem Bootloader zuversorgende (zweite) ProMini mit den entsprechenden Pins des Arduino gemäß der Tabelle verbunden sowie ein Kondensator 10µF am Arduino angeschlossen.
| UNO/NANO/(erster) ProMini | (zweiter) ProMini |
| GND | GND |
| VCC / +5V | VCC |
| PIN 10 | RST |
| PIN 11 | 11 / MOSI |
| PIN 12 | 12 / MISO |
| PIN 13 | 13 / SCK |
| GND – (Minus-Pol) Kondensator 10µF | |
| Reset – (Plus-Pol) Kondensator 10uF |
Für die Verbindung der beiden Boards eignen sich die Dupont/Jumper-Kabel mit Stecker an einem und Buchse am anderen Ende.
In die Steckerleiste des Uno/Nano/(ersten)ProMini muss zwischen Reset-Pin und GND-Pin ein Kondensator 10µF/min. 10V eingesteckt werden. Siehe hierzu auch ArduinoISP.
Schritt 3: Bootloader programmieren
Den Arduino-Uno/Nano/ProMini wieder am Rechner anschließen.
Nun den zu flashenden Board-Typ unter Werkzeuge → Board → Arduino Pro or Pro Mini sowie Prozessor ATmega 328 (5V 16MHz) auswählen und überprüfen, ob die Einstellungen des seriellen Ports für den Uno/Nano noch stimmen.
Dann unter Werkzeuge → Programmer → Arduino as ISP auswählen. Nun wird der Brennvorgang des Bootloaders mittels Werkzeuge → Board → „Bootloader brennen“ gestartet.
ATMega328PB:
Viele aktuelle ProMini Module sind mit einem ATmega328PB anstelle eines ATmega328P bestückt. Teilweise sind Bootloader vorhanden, die mit dem beelogger nicht kompatibel sind.
Auch bei dieser Fehlermeldung muss ein anderer Bootlader installiert werden.
Device signature = 1E 95 16 (ATmega328PB)
Error: expected signature for ATmega328P is 1E 95 0F
Für den beelogger werden die Optionen des ATmega328PB nicht benötigt, so dass der ’normale‘ Bootloader aufgespielt werden kann.
Damit das möglich ist, muss die Datei „boards.txt“ angepasst werden. Die Datei findet sich auf Windows-Systemen unter:
C:\Users\ _username_ \AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.7
Alternativ suchen via Explorer.
Die Datei „boards.txt“ muss um diese Zeilen erweitert werden.
Bitte oberhalb von „atmegang.name=Arduino NG or older“ (boards.txt ca. Zeile 920) einfügen.
## Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega328PB bootloading only ## -------------------------------------------------- pro.menu.cpu.x16MHzatmega328=ATmega328PB bootloading only (5V, 16 MHz) pro.menu.cpu.x16MHzatmega328.upload.maximum_size=30720 pro.menu.cpu.x16MHzatmega328.upload.maximum_data_size=2048 pro.menu.cpu.x16MHzatmega328.upload.speed=57600 pro.menu.cpu.x16MHzatmega328.bootloader.low_fuses=0xFF pro.menu.cpu.x16MHzatmega328.bootloader.high_fuses=0xDA pro.menu.cpu.x16MHzatmega328.bootloader.extended_fuses=0xFD pro.menu.cpu.x16MHzatmega328.bootloader.file=atmega/ATmegaBOOT_168_atmega328.hex pro.menu.cpu.x16MHzatmega328.build.mcu=atmega328pb pro.menu.cpu.x16MHzatmega328.build.f_cpu=16000000L
Nachdem die Arduino-IDE neu gestartet ist, steht für den ProMini ein weiterer Processor „ATmega328PB bootloading only (5V, 16 MHz)“ zur Verfügung.
Dieser Processor ist für das Laden des Bootloader nach oben stehender Anleitung auszuwählen.
Nachdem der Bootloader mit der Einstellung aufgespielt ist, ist der ATmega328PB als ATmega328P vorbereitet.
Für die weitere Verwendung des ProMini muss der Processor „ATmega328P (5V, 16 MHz)“ eingestellt werden.
