Programm zu ATMEGA328P via Bluetooth übertragen

OP #5349020
Hallo Community,

ich stehe vor folgendem Problem.

Ich habe einen ATMega328P-PU und würde gern via Bluetooth (HC-05) das 
Programm auf den mc übertragen.

Bezüglich der Programmierung und dem beschreiben haben ich mich schon 
ein wenig informiert. Grundsätzlich benötigt man entweder einen AVR ISP 
programmer, oder einen bootloader auf dem mC.

Da ich  noch einen Arduino rum liegen hatte, habe ich diesen benutzt, um 
einen Bootloader auf den mC zu "brennen" und gleichzeitig die fuses zu 
setzen.
Soweit so gut.

Grundsätzlich ist es ja möglich, per BT das Programm auf den mC zu 
schreiben, wenn dieser über einen bootloader verfügt.
Für mich stellt sich nur die Frage, wie genau ich den kompilierten Code 
übertrage.

Ich hatte angefangen mit Atmel Studio 7 in C++ zu programmieren. Nachdem 
ich das Testprogramm fertiggestellt hatte, ist mir aber aufgefallen, 
dass ich das BT Modul nicht als Com-Port auswählen und darüber 
übertragen konnte.

Da der Arduino bootloader jetzt auf dem mC ist, kann ich dann nicht auch 
ganz einfach über die Arduino IDE und dem entsprechenden Com-Port den 
Code übertragen?

Oder kennt ihr Programme, die den kompilierten Code über einen 
eingestellten Com-Port übertragen?
Gast #5349035
Hantz H. schrieb:
> Ich habe einen ATMega328P-PU und würde gern via Bluetooth (HC-05) das
> Programm auf den mc übertragen.

Nunja..

Man kann dem AVR ein I2C EEPROM zur Seite stellen.

Dann kannst du das ganz gemütlich füllen.
Und I2C EEPROM Bootloader gibts fertig.
Die pumpen dir dann, beim nächsten Reset, den EEPROM Inhalt ins Flash.
Gast #5349049
Zu jeden Bootloader gehört auch ein PC Programm. Die Arduino IDE enthält 
zum Beispiel auch ein Kommandozeilentool, dass man nicht übersehen kann, 
wenn man mal mit dem Dateimanager guckt, was man sich da eigentlich 
installiert hat.

Für viele Bootloader kann man auch avrdude verwenden.
OP #5349372
sumo schrieb:
> Daß du dafür ein bidirektionales BT-Modul brauchst, weißt du aber?
> Du mußt ja TXD und RXD übertragen...

AVRDUDE habe ich auch schon ins Auge gefasst, ich dachte wie gesagt das 
es direkt über das Atmel Studio funktioniert.
Dann werde ich mich diesbezüglich noch weiter schlau machen.

Das BT Modul ist über die TX RX Anschlüsse mit den jeweiligen RX TX 
Anschlüssen des mC verbunden und ist nach meinen Informationen 
bidirektional.
Aber trotzdem danke für den Hinweis.
OP #5349373
Arduino F. schrieb:
> Hantz H. schrieb:
>> Ich habe einen ATMega328P-PU und würde gern via Bluetooth (HC-05) das
>> Programm auf den mc übertragen.
>
> Nunja..
>
> Man kann dem AVR ein I2C EEPROM zur Seite stellen.
>
> Dann kannst du das ganz gemütlich füllen.
> Und I2C EEPROM Bootloader gibts fertig.
> Die pumpen dir dann, beim nächsten Reset, den EEPROM Inhalt ins Flash.

Das ist auch eine Möglichkeit, die ich gelesen habe. Ich möchte jedoch 
nach Möglichkeit die zusätzliche Hardware so gering wie möglich halten, 
wenn es möglich ist es auch ohne zu schaffen.
Trotzdem danke!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 8 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.