Teil zwei einer dreiteiligen Serie über den Übergang von Arduino zu einem einfachen AVR-Mikrocontroller und minimale unterstützende Komponenten ( Teil eins , Teil drei )
Ich habe viele Leute gesehen, die das im Internet gefragt haben, also hier ist:
Ich weiß bereits, wie man einen Barebone ATmega328 mit einem Arduino als Programmierer programmiert und verwendet . Ich möchte jetzt einen externen Programmierer mit der Arduino IDE verwenden.
Wie soll ich bei diesem Übergang vorgehen? Was soll ich lernen? (Es wäre schön, wenn ein Mini-Tutorial für einige der Teile als Teil der Antwort bereitgestellt würde.)
Hinweis: Dieses Mini-Tutorial basiert auf den offiziellen Informationen hier auf der Arduino-Website. Es beinhaltet auch die Verwendung der offiziellen Arduino IDE.
Hinweis 2: Die bereitgestellten Links zu Produkten können entweder Farnell -Links sein (da sie Datenblätter enthalten) oder die eigentlichen Produktseiten auf der Website des Herstellers.
Schritt 1: Holen Sie sich einen externen Programmierer
Das erste, was zu beachten ist, ist, dass Sie einen externen Programmierer benötigen, um den Bootloader zu vermeiden und die 1K oder 2K Speicher zurückzugewinnen, die er belegt (12,5% des Gesamtspeichers ). Sie könnten einen AVR-ISP , einen STK-500 oder einen Parallelport-Programmierer verwenden - die offizielle Arduino-Site enthält Anweisungen dazu hier . Beachten Sie, dass Sie nicht mit dem Board über den parallelen Programmierer kommunizieren können - der Rat ist, dafür ein serielles Kabel zu verwenden. Der Hauptvorteil der Verwendung eines Parallelprogrammierers besteht darin, dass sie viel billiger sind als die anderen, wenn Sie bereit sind, etwas zu löten - Sie benötigen nur ein paar (3) Widerstände und ein paar Anschlüsse, während ein ISP Sie wieder einrichten kann auf £30/$50 (Umrechnungskurs ist ungefähr).
Schritt 2: Bearbeiten Sie die Arduino-Einstellungsdatei
Als nächstes müssen Sie die Arduino IDE konfigurieren, damit Sie den Bootloader umgehen können. Stellen Sie sicher, dass die Arduino IDE NICHT geöffnet ist! Die Einstellungsdatei preferences.txt
finden Sie je nach Betriebssystem an den folgenden Orten:
C:\Documents and Settings\<Username>\Application Data\Arduino\preferences.txt
(Windows)/Users/<Username>/Library/Arduino/preferences.txt
(Mac)~/.arduino/preferences.txt
(Linux)Um zur Einstellungsdatei in Windows zu gelangen, gehen Sie zum Startmenü und dann zu %appdata%
(NB: Ich benutze Windows nicht regelmäßig, fühlen Sie sich frei, mich zu korrigieren). Navigieren Sie dann zu Arduino und dann zupreferences.txt
Verwenden Sie auf dem Mac entweder Terminal und führen Sie Folgendes aus:
cd ~/Library/Arduino
open .
Oder verwenden Sie im Finder Goto (Cmd-Shift-G) und geben Sie ein ~/Library/Arduino
. Beide bringen Sie zu einem Finder-Fenster mit preferences.txt
in.
Auf Unix-Systemen werden Ordner, die mit einem '.' (wie .cache
, .git
) sind standardmäßig ausgeblendet, daher müssen Sie unter Linux das Terminal verwenden und Folgendes eingeben:
cd ~/.arduino
nautilus .
Hinweis: Sie können nautilus durch ersetzen, gnome-open
wenn Sie möchten. Ich weiß, dass diese beiden mit den gängigen Linux-Varianten funktionieren, aber Sie könnten Probleme mit einigen der "exotischeren" Varianten haben.
Wenn Sie die preferences.txt
Datei gefunden haben, öffnen Sie sie und ändern Sie das upload.using
von bootloader
in den Namen eines der Programmierer im ./hardware/programmers.txt
Unterverzeichnis. Wenn Sie den Bootloader nur von einem Board entfernen möchten, ./hardware/boards.txt
können Sie den Parameter ändern <board>.upload.using
und alle anderen Boards verwenden weiterhin den Bootloader. Speichern Sie dann einfach die entsprechende Datei und schließen Sie sie (mein Arduino ist gerade abgestürzt und ich hätte fast die Antwort verloren, möglicherweise weil ich dies vergessen habe).
Schritt 3: Laden Sie die Skizze hoch
Sobald Sie die relevante Datei bearbeitet haben, öffnen Sie die Arduino IDE erneut und laden Sie die Skizze wie gewohnt hoch. Wenn Sie gerade bearbeitet ./hardware/boards.txt
haben, hat nur dieses bestimmte Board keinen Bootloader, aber wenn Sie bearbeitet haben, haben preferences.txt
alle Boards keinen Bootloader.
Schritt 4: Ersetzen Sie den Bootloader
Wenn Sie den Bootloader wieder auf Ihren Boards haben möchten (aus welchen Gründen auch immer), dann entfernen Sie zuerst entweder den <board>.upload.using
Parameter oder setzen Sie upload.using
ihn zurück auf bootloader
. Dann müssen Sie den Bootloader wieder auf die betroffenen Boards brennen - diese Antwort erklärt ziemlich gut eine Methode, und es gibt eine einfachere Methode, den Arduino-Bootloader nur mit nur einem ISP hochzuladen (den Sie von früher haben sollten). auf der offiziellen Seite hier .
Anindo Ghosh
ascheeshr
Manisherde
Polar
Manisherde
Polar
Polar
Manisherde
Polar
Manisherde
Baldingenieur
Manisherde
Polar
Robert
Manisherde
Manisherde