Forum: Mikrocontroller und Digitale Elektronik Programmable USB Stick (USB-Stick mit CPU)


von Manfred H. (protolus)


Lesenswert?

Hallo,
heute eine möglicherweise seltsame Frage.
Ich suche einen USB-Stick, der nichts weiter als eine CPU samt Speicher 
enthält. Dazu suche ich natürlich auch den entsprechenden Compiler.
Hintergrund:
Ich möchte bestimmte Prozesse aus dem PC auslagern und in einem 
USB-Stick abarbeiten.
Also, der USB-Stick bekommt über die USB-Schnittstelle Daten, 
verarbeitet diese intern durch ein von mir geschriebenes Programm und 
gibt das Ergebnis über USB wieder zurück.
Gibte es so einen frei verkäuflichen USB-Stick samt Compiler überhaupt?

Recherchen im internet kamen nicht mal in die Nähe brauchbarer Info.
Vielleicht habe ich auch nicht die richtigen Suchwörter verwendet.
Eine Möglichkeit wäre natürlich ein Stick, der einen kompletten PC mit 
Windows enthält. So einen habe ich sogar hier.
Aber der hat zu viel "overhead". Das ist mit Kanonen auf Spatzen 
geschossen. Die ganzen Schnittstellen brauche ich gar nicht.

: Bearbeitet durch User
von Cyblord -. (cyblord)


Lesenswert?

Manfred H. schrieb:
> Eine Möglichkeit wäre natürlich ein Stick, der einen kompletten PC mit
> Windows enthält. So einen habe ich sogar hier.
> Aber der hat zu viel "overhead". Das ist mit Kanonen auf Spatzen
> geschossen.

Und was genau spricht gegen einen normalen Microcontroller mit USB 
Device Funktionalität, einem USB-Stecker und einer eigenen Platine in 
der von dir gewünschten Größe?

: Bearbeitet durch User
von Walter T. (nicolas)


Lesenswert?

Manfred H. schrieb:
> Gibte es so einen frei verkäuflichen USB-Stick samt Compiler überhaupt?

Arduino. Bluepill. TeensyUSB.

von Thomas F. (igel)


Lesenswert?


von foobar (Gast)


Lesenswert?

Da kommt es ja wohl stark darauf an, was du auf dem Stick berechnen 
willst.  Für einen 2FA-Key reicht ein 8-Bitter mit minimal RAM, für's 
Video-Encoding ...

von (prx) A. K. (prx)


Lesenswert?


von Cyblord -. (cyblord)


Lesenswert?

foobar schrieb:
> Da kommt es ja wohl stark darauf an, was du auf dem Stick berechnen
> willst.  Für einen 2FA-Key reicht ein 8-Bitter mit minimal RAM, für's
> Video-Encoding ...

Und er wird sich wohl nicht mal kurz in eine völlig fremde 
Controllerfamilie inklusive Toolchain einarbeiten können.
Daher ist die Frage nach "irgendeinem" Controller auch Humbug.

von 123 (Gast)


Lesenswert?

Manfred H. schrieb:
> Ich möchte bestimmte Prozesse aus dem PC auslagern und in einem
> USB-Stick abarbeiten.

Hypothese: Dein PC ist langsam, weshalb du nach einer Lösung suchst um 
selektiv Programmme zB. Den Browser auf einer externen CPU auszuführen.
Dein Problem beginnt beim OS und endet bei der mangelnden 
Echtzeitfähigkeit von USB.

Kaufe dir besser eine zu deinem MB kompatible CPU mit mehr Kernen, baue 
den RAM aus und eine SSD ein. Da hast du mehr davon. Außerdem ist das um 
Größenordnungen günstiger.

von Purzel H. (hacky)


Lesenswert?

Wie immer... magere Informationen. Vielleicht geht es nur um 
Lizenzverwaltung, dann wird nur ein Schluessel verwaltet und hin und her 
geschoben. Ein AVR an einen FT232 kann das.

von Thomas Z. (usbman)


Lesenswert?

Du schreibst ja nicht was du machen willst.
Hier mal ein Beispiel was ich ich gemacht habe, (allerdings mit anderer 
Zielsetzung) Beitrag "Re: uC für 0,20€ CH552 / CH554 von WCH Billig Micro mit USB Funktion, Chip vorstellung"

Was du beschreibst kann übrigens jeder bessere Kopierschutzdongle

von Fremdschämender Ingenieur (Gast)


Lesenswert?

Manfred H. schrieb:
> gibt das Ergebnis über USB wieder zurück.
> Gibte es so einen frei verkäuflichen USB-Stick samt Compiler überhaupt?

da sollte man mal in die Richtung Cypress (jetzte Infineon) usb bridges 
schauen -> 
https://www.infineon.com/dgdl/Infineon-AN45471_Create_Your_Own_USB_Vendor_Commands_Using_FX2LP-ApplicationNotes-v06_00-EN.pdf?fileId=8ac78c8c7cdc391c017d0735ff2c5939&utm_source=cypress&utm_medium=referral&utm_campaign=202110_globe_en_all_integration-application_note

von Frank L. (hermastersvoice)


Lesenswert?

ich benutze einen Bad USB Stick für solche Zwecke. Robustes 
Metallgehäuse und kann bequem als Arduino Leonardo programmiert werden.

von Oliver S. (phetty)


Lesenswert?


von Manfred H. (protolus)


Lesenswert?

Die Tatsache, dass ich eine bestimmte Lösung als USB-Stick und nicht als 
Einzelteile verkaufen will.
Und die Tatsache, dass ich keine I/O's, keine ADC/DAC und ausser USB 
keine sonstigen Schnittstellen brauche.
Ich könnte zwar eine eigene Platine mit CPU/MCU und USB-Controller und 
ein Gehäuse selbst entwickeln (die entsprechende Erfahrung und die Tools 
hätte ich). Aber warum den Entwicklungs- und Fertigungsaufwand 
betreiben, wenn es das schon fertig gäbe?

Aber Du bringst mich auf einen Gedanken. Wenn es das, was ich brauche 
nicht geben sollte, ist da eine Marktlücke. Ich bin bestimmt nicht der 
einzige, der sowas sucht.

von EAF (Gast)


Lesenswert?

Frank L. schrieb:
> Bad USB Stick

Wow, da haben sich die Preise ja auch quasi verdoppelt.....
ebay: 162966722217

von Fremdschämender Ingenieur (Gast)


Lesenswert?

Manfred H. schrieb:
> Aber Du bringst mich auf einen Gedanken. Wenn es das, was ich brauche
> nicht geben sollte, ist da eine Marktlücke. Ich bin bestimmt nicht der
> einzige, der sowas sucht.

Manche habe das schon, als Visitenkarte: 
https://www.foerderland.de/technik/tipps/frank-zhao-usb-visitenkarte-visitenkarte-mit-mikrocontroller/

Beitrag #7014161 wurde vom Autor gelöscht.
von Manfred H. (protolus)


Lesenswert?

Frank L. schrieb:
> ich benutze einen Bad USB Stick für solche Zwecke. Robustes
> Metallgehäuse und kann bequem als Arduino Leonardo programmiert werden.

Danke für die Atwort.
Im Internet habe ich nichts für meinen Zweck brauchbares über "bad USB
Stick" gefunden.
Kannst Du mir Typenbezeichnung, Bezugsquelle und Docu zu einem Bad USB
Stick nennen?
Dank im vorraus.

von Mario M. (thelonging)


Lesenswert?


von EAF (Gast)


Lesenswert?

Manfred H. schrieb:
> Im Internet habe ich nichts für meinen Zweck brauchbares über "bad USB
> Stick" gefunden.
> Kannst Du mir Typenbezeichnung, Bezugsquelle und Docu zu einem Bad USB
> Stick nennen?

Einen habe ich dir genannt. Bei Ali finden sich weitere Varianten.
Ohne Stickgehäuse gibts auch Suche->> "Beetle 32U4"
Diese  alle sind vollständig Arduino Leonardo/Micro kompatibel.
Nur eben weniger IO Pins.
z.B. für ISP finden sich, bei allen, Pads oder Lötaugen

von mIstA (Gast)


Lesenswert?

Manfred H. schrieb:
> Ich suche einen USB-Stick, der nichts weiter als eine CPU
> samt Speicher enthält.

Die Anforderung erfüllt jeder beliebige USB-Stick; die haben alle eine 
eigene CPU, die mit dem Host USB spricht und den Flash-Speicher 
verwaltet.


Manfred H. schrieb:
> Dazu suche ich natürlich auch den entsprechenden Compiler.

Das ist dabei das größere Problem, gibt dafür leider praktisch Null 
offizielle Dokumentation; gab allerdings vor einigen Jahren am CCC einen 
Vortrag dazu.


Ansonsten schau Dich mal auf www.crowdsupply.com um, da gibts die 
verschiedensten Projekte die genau das bieten: eine CPU (z.T. plus FPGA) 
und etwas Speicher auf einem USB-Stick, oft kaum größer als die 
USB-Buchse selbst.

von Hmmm (Gast)


Lesenswert?

Noch einer mit AT90USB162:

https://elmicro.com/de/at90usbplug.html

von W.S. (Gast)


Lesenswert?

Manfred H. schrieb:
> Ich suche einen USB-Stick, der nichts weiter als eine CPU samt Speicher
> enthält. Dazu suche ich natürlich auch den entsprechenden Compiler.

Natürlich.
Und kostemlos soll der Compiler auch sein, und die Dokumentation zur CPU 
und der fertige Treiber für die USB-Schnittstelle soll auch beiliegen.

Geht's noch?
Du hast irgend ein PC-Programm, das du mit Fleiß gegen Kopieren schützen 
willst, aber du willst zugleich auch keinen Support leisten oder das 
Programm erfordert keinerlei Support. Du stellst dir vor, daß da bei dir 
die Leute anstehen, um dein wertvolles Programm käuflich zu erwerben und 
das soll neben der Ausgabe von derartigen USB-Sticks der gesamte 
Geschäftsbetrieb sein.

Und so weiter.
Und hier fragst du nach kostenloser Hilfe dafür?

W.S.

von Gunther (Gast)


Lesenswert?

ez430-f2013?

von Irgend W. (Firma: egal) (irgendwer)


Lesenswert?

Manfred H. schrieb:
> Und die Tatsache, dass ich keine I/O's, keine ADC/DAC und ausser USB
> keine sonstigen Schnittstellen brauche.
>
> Aber Du bringst mich auf einen Gedanken. Wenn es das, was ich brauche
> nicht geben sollte, ist da eine Marktlücke. Ich bin bestimmt nicht der
> einzige, der sowas sucht.

Was soll denn jemand (außer dir) mit so einem völlig nutzlosen Teil 
anfangen können, wenn es keine weiteren Schnittstellen hat? Das bisschen 
Rechenleistung von dem µC darauf langt noch nichtmal um die benötigte 
Rechenleistung für den Datentransfer auf der PC Seite auszugleichen, 
geschweige denn davon irgendwie zu Profitieren. Und noch dazu müsstest 
du erstmal PC-Software haben die das auch benutzen könnte. Ist also, 
wenn überhaupt, eine extrem spezielle Lösung für eine noch viel 
spezielleres Problem.

Oder willst du am Ende eher sowas hier bauen?
- https://de.wikipedia.org/wiki/Dongle

von Andreas (Gast)


Lesenswert?

Such mal im I-Net nach "NRF52840 Dongle"

von Philipp K. (philipp_k59)


Lesenswert?

Kommt drauf an wieviel Speicher mit welcher Performance man braucht.

Da gibt es soviele "gehackte" Linux Sticks mit nem Soc.. die aber meist 
nur 16gb emmc haben.

Auf den emmc sollte man nicht ewig zuviel schreiben/überschreiben.

WLAN Sticks, TV boxen Sticks, Adapter Sticks und vielleicht sogar die 
firetv Sticks.

von Andreas B. (bitverdreher)


Lesenswert?

Ein stinknormaler STLink clone aus der Bucht tut es auch. Die gibt es im 
netten kleinem Metallgehäuse. Da braucht man nichts mehr zu erfinden.

von Matthias 🟠. (homa)


Lesenswert?


Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.