Programm zu ATMEGA328P via Bluetooth übertragen

OP #5349020
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.