ATTiny85 und USB mit Android?

Ich habe eine Android-App entwickelt, die über USB mit einem Arduino Mega kommuniziert.

Der C-Code ist 1,8 KB groß und passt auf einen ATTiny85-Chip , um die Schaltung auf fast nichts zu verkleinern. Das Problem ist...

Wie führe ich USB in die Schaltung ein, damit ich immer noch mit der Android-App mit ihr sprechen kann?

Was ist die physische Konnektivität / das Kommunikationsmedium zwischen Android und Ihrem Gerät? Ist es direkt USB (dh Android läuft USB-Host) oder über PC, dh PC spielt USB-Host, und Android / PC sprechen über TCP / IP oder Bluetooth usw.?

Antworten (2)

Schauen Sie sich V-USB an . Ich habe es mit ATtiny85 verwendet. Es ist im Wesentlichen eine reine Firmware-USB-Implementierung für AVRs, die kein "eingebautes" USB haben.

Die V-USB-Site hat auch eine anständige Liste von Beispielprojekten , die Sie als Ausgangspunkt verwenden könnten. Nicht sicher, wie/ob Sie mit Android kommunizieren können oder nicht.

Eine Sache, die man beachten sollte, ist ihr Lizenzmodell . Sie müssen entweder GPL oder eine kommerzielle Lizenz auswählen. Wenn Sie sich nicht die Mühe machen wollen, sich an die GPL zu halten, gibt es für die kommerzielle Option eine "Hobby"-Lizenz für 9,90 $.

Können Sie V-USB tatsächlich in einen ATTiny einbauen?
Ja, ihr Hauptreferenzprojekt (der „PowerSwitch“) verwendet tatsächlich den ATtiny2313, der nur über 2K-Flash verfügt. obdev.at/products/vusb/prjobdev.html
AFAIU, es gibt mehrere Fallstricke. Zum Beispiel funktionieren V-USB oder die meisten der Bitbang-SW-USB-Implementierungen nicht gut unter Windows 7. Einige Leute haben es geschafft, es unter Windows 7 32-Bit zum Laufen zu bringen, nachdem sie anscheinend mit Vista-Treibern herumgehackt hatten, aber es gibt keine Lösung für 64 -Bit.
Ich habe Win7 (64-Bit) und es hat bei mir funktioniert.
Das ist also wirklich nur der USB-Anschluss, der mit dem ATtiny und der Schaltung verbunden ist, und nicht mehr als das? Genius! Danke ... Ich werde versuchen, zu aktualisieren, wie es geht.

Es gibt einige USB-Lösungen für AtTTiny85, aber alle sind nur clevere Hacks. Meiner Meinung nach kann eine ordnungsgemäße USB-Verbindung nur mit Hardware-USB-Geräten erreicht werden. Sie sollten nach Geräten wie ATMega8u2 suchen. Chip ist viel größer, aber Software wie LUFA (http://code.google.com/p/micropendous/wiki/ADK) bietet eine relativ stabile und einfache Lösung für Sie. Vor allem, wenn Sie eher ein Arduino-Typ als ein Ingenieur sind.