AVR ISP Flashen mit Android Smartphone

OP #3101433
Lesenswert?

Habe eine kleine Android App geschrieben um AVR Mikrocontroller
über die USB-OTG Schnittstelle zu flashen.
Die Software unterstützt das STK500v2 Protokoll.

Android Smartphone war in meinem Fall ein Galaxy S3.
Als Programmieradapter habe ich den mySmartUSB light für 16 Euro 
verwendet.
Ein original AVRmkII funktioniert damit nicht!
Man benötigt auch noch einen USB-OTG Adapter

Im Moment kann man nur den Flash Speicher beschreiben.
HEX Datei wird vom Root der SD Karte gelesen.

Mich würde jetzt brennend interessieren ob das Ganze auch noch auf 
anderen
Android 4+ mit USB-OTG Devices funktioniert.

Vielleicht traut sich ja jemand es mal auszuprobieren ;-)
Haftung ist natürlich ausgeschlossen!
Angehängte Dateien:
OP #3117245
Lesenswert?

Im Moment nur die 4 Mikrocontroller vom Screenshot.
Hab aber vor noch weitere Typen zu unterstützen.
Warte aber erstmal auf Feedback ob es bei anderen auch problemlos 
funktioniert. Danach werde ich weitere Parameter der xml Dateien 
einpflegen.

Nein der mkII wird leider nicht unterstützt
Prinzipiell sollten alle Programmer mit cp2102 oder ftdi Chip
die das STK500V2 Protokoll beherschen funktionieren...
Habe aber nur den mySmartUSB light getestet.

Für den STM32 Bootloader hab ich auch eine App geschrieben,
die ist aber noch nicht ganz fertig...
#3117656
Lesenswert?

Peter Z. schrieb:
> Für den STM32 Bootloader hab ich auch eine App geschrieben,
>
> die ist aber noch nicht ganz fertig...

Daran wäre ich sehr interessiert.
Kannst du das bitte posten, wenn es fertig ist?

Super wäre es, wenn du auch den Quellcode der Android Apps zur Verfügung 
stellen könntest, sodass man es als Beispiel für eigene Projekte 
verwenden könnte.
Danke.
OP #3117756
Lesenswert?

@M. G.
Wenn er fertig ist werd ich es posten. Kann aber noch dauern da ich im 
Moment noch ein paar andere Projekte fertigstellen muss.

Den Quellcode werde ich nicht veröffentlichen.

@Pete K.
Ob es für dich keinen Mehrwert darstellt, ist mir eigentlich egal.
Ich hab es aus Spaß gemacht und um ein bisschen mit der 
"usb-serial-for-android" Lib zu spielen
https://code.google.com/p/usb-serial-for-android/
und die daraus gewonnen Erkenntnisse für andere Projekte von mir
(http://www.pezitec.com/) zu nutzen
Das ist dann sozusagen der Mehrwert für mich ;-)

Und ja es gibt wohl auch eine Art IDE für das Smartphone zumindest was 
AVR betrifft. Habe ich aber selber nicht ausprobiert.
Beitrag "Mikrocontroller per andruide Tablet flashen."

Und ja man könnte sich auch vorstellen das HEX File per Email auf das 
Smartphone zu senden um es dann automatisch zu flashen.
(Firma: guloshop.de) #3117839
Lesenswert?

Also, mir gefällt dieses Projekt. :-)

Peter Z. schrieb:
> Und ja man könnte sich auch vorstellen das HEX File per Email auf das
> Smartphone zu senden um es dann automatisch zu flashen.

Vielleicht kann man auch kleine Assembler-Programme direkt auf dem Hany 
bzw. Tab schreiben oder anpassen und dann gleich dort übersetzen? Man 
bräuchte nur einen kleinen, einfachen Assembler dafür.

Magst du dir mal diesen anschauen?
http://avra.sourceforge.net/

Wahrscheinlich lässt er sich sogar ohne größere Probleme für Android 
übersetzen. Ich verwende AVRA laufend für meine Assembler-Projekte und 
bin damit sehr zufrieden.
Gast #3149843
Lesenswert?

Leider wird der Programmer auf meinem Huawei Mediapad S7 mit 3.2 nicht 
gefunden - ebenso werden serielle Kabel und Arduinos nicht erkannt.
Laufwerke, Tastaturen und Mäuse funktionieren mit dem Hama OTG Kabel.
Vielleicht klappt es ja mit Android 4+
Gast #3150364
Lesenswert?

Ja, mySmartUSBLight. Aber wie gesagt, es funzen auf dem Tablet überhaupt 
keine USB-seriell Wandler. Am Stecker liegt es nicht, USB Sticks und 
andere Zubehörgeräte (auch Leonardo) werden erkannt. Die virtuellen 
seriellen Geräte werden zwar in der USB Iteration "Linux" aufgelistet 
aber nicht unter "Android".
An ein Nexus komme ich leider nicht ran, aber ich denke die Chancen 
stehen gut, da vom Nexus berichtet wird, dass man damit an Arduinos ran 
kommt.
Gast #3150587
Lesenswert?

Pete K. schrieb:
> Kannst Du auch auf dem Smartphone kompilieren?
> Wenn nicht, verstehe ich den Mehrwert nicht so ganz.
>
> Hex-File per Email auf das Smartphone, um es dann den Controller zu
> flashen?

Electronics'nStuff schrieb:
> Ist ja ganz gut, aber wieso sollte man von seinem Handy einen µC flashen
> wollen?
>
> Gruss

.....wie schon Sebastian schrieb, ist es vorwiegend für den mobilen 
Service eine Super Sache.....mal eben schnell von Gerät zu Gerät mit 
einem kleinen Smartphones laufen und die neue Firmware 
aufspielen....Super Idee!

Weiter so und ein dickes Dankeschön an den Entwickler !!!!!!

PS. Feedback kommt natürlich, sobald ich einen Adapter zum testen 
habe....
Gast #3151365
Lesenswert?

danke für die integration von 328p! muss mir erst usb-otg kabel 
besorgen...
dieses programm ist besonders praktisch wenn man firmwareupdates an 
schlecht zu erreichtenden geräten durchführen muss.
ich wünschte es gebe sowas für arm cortex..
(Firma: guloshop.de) #3152353
Lesenswert?

Marian B. schrieb:
> Du kannst dir vermutlich viel Arbeit sparen, wenn du nicht die
> Spec-Dateien selbst schreibst, sondern einfach einen kleinen Übersetzer
> vom avrdude-Format in dein Format. Das Format von avrdude ist nicht
> sonderlich komplex… :-)

Die Idee gefällt mir gut.
Vielleicht könnte sich die App auf Anforderung die Konfiguration von 
avrdude selber runterladen und dann verwenden. avrdude ist ein so weit 
verbreitetes Werkzeug, dass seine Konfigurationsdatei zu den aktuellsten 
im AVR-Bereich gehört.

http://svn.savannah.nongnu.org/viewvc/trunk/avrdude/avrdude.conf.in?root=avrdude&view=markup
Gast #3160290
Lesenswert?

Rueckmeldung ... auf Samsung Galaxy Tab 2 10.1 / Android 4.0.3 
installiert. Keine Probleme mit dem Programm selber, hab aber keinen 
Programmer dran.

Einzige Auffaelligkeit ist das Fehlen der Bildschirmanpassung beim 
Drehen, da ich im Moment fast ausschliesslich 'landscape' verwende.

Laeuft stabil, wenn ich trotz fehlendem USB-Programmer alles mal 
'antatsche'. 'Toast' zum fehlenden Programmer klappt auch :-))
Gast #3160877
Lesenswert?

Hallo,

Hab es gerade auf einem Nexus 7 und dem Sony Xperia S getestet, mit 
folgendem Ergebnis:
Der Programmer wird auf beiden Geräten erkannt. Kontrollerauswahl, Erase 
usw, klappt alles. Nur ich kann kein Programm aufspielen, weil weder das 
Nexus 7 noch das Xpera S eine SD-Karte haben. Beim Nexus kommt nicht 
einmal die Auswahl "Program Flash". Die erscheint zumindest beim Xperia, 
aber die Datei kann ich nicht finden. Wo muss denn die Datei abgelegt 
werden, wenn man keine SD-Karte hat.
Zur Oberfläche: wäre es machbar die Mikrokontrollerauswahl auch direkt 
vor z.B. "Sign On" einzufügen?
Check Signature bricht ja mit einem Timeout-Failed ab, wenn nicht der 
richtige Kontroller erkannt wird, das ist etwas irritierend. Könnte man 
da nicht schreiben: falsche Signatur/Prozessor oder sowas?
Dann noch etwas zum mySmart Light. Wenn man mit dem Programmer verbunden 
ist und Connect USB -> Sign On -> Check Signatur durchgeführt hat, wird 
das Target nicht mehr freigeben und das Programm läuft nicht, auch wenn 
man Disconnect USB macht. Ist das beim mySmart Light normal?

Gruß, Demel
Gast #3174143
Lesenswert?

Hallo,
nach ansehen des Programmers mySmartUSBLight wird die ATMega2560 nicht 
unterstüzt. Hast du dieses Procesor auch probiert? In kurze möchte ich 
mit meinem Samsung Galaxy Note 10.1 Android 4.1.2 die Programierung des 
ATMega2560 ausprobieren. Probiere den AVR Dragon benutzen. Werde danach 
feedback schreiben.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren