Website auf µC mit USB?

Gast #1025496
Hallo zusammen,

gibt es fertige Beispiel / Librarys um eine HTML-Site von einem µC per 
USB zu übertragen? Ich stelle mir das ähnlich wie bei meiner Fritz-Box 
vor, wo ich ohne eine Software installieren zu müssen (mal abgesehen vom 
Treiber) die Webseite aufrufen und Einstellungen vornehmen kann.
Ich weiß, dass es bei Microchip so etwas für Ethernet gibt; den Code ins 
USB-Protokoll zu portieren ist aber zu hoch für mich...
Gast
Ja. Kann man machen. Einen Webserver mit seriellem Anschluss nehmen, 
einen FTDI ran, der macht USB, dann auf dem PC einen Seriell-zu-Socket 
Umsetzer und gut ist.
Oder im µC die USB CDC-Ethernet Klasse implementieren, beim Einstöpseln 
gibt das eine neue Netzwerkverbindung zwischen PC und µC.
Und es sollte nichtmal ein eigener Treiber nötig sein. (Windows bringt 
CDC-Ethernet mit, oder?)
Gast
Wenn es um Einstellungen geht, einfach eine virtuelle serielle 
Schnittstelle und ein Terminalprogramm verwenden.

Nicht so komfortabel aber recht einfach umzusetzen.

Steffen.
Gast
hallo,

so ganz hab ich dein problem nicht verstanden...

also du willst wohl irgendwie darauf hinaus irgendwas ohne 
zusatzsoftware machen zu können. und deshalb html - richtig?

und dein gerät das du steuern willst soll über usb angeschlossen werden?

also der umweg eine netzwerkkarte zu emulieren die dann wiederrum an nem 
virtuellen webserver hängt (so hab ich das jetzt verstanden) halte ich 
für 1. nciht umsetzbar und 2. extrem übertrieben/ungeeignet

entweder du machst das so wie schon angesprochen - per serieller console 
- das ist einfach und gut

oder du machst gleich ne ethernetschnittstelle dran - hat dann noch 
diverse andere vorteile

oder du emulierst vllt nen speicher - da kannst du dann deine "website" 
ablegen und in deiner firmware den aufruf einer bestimmten datei 
abfangen und über diese die kommunikation steuern

oooooder (viele viele möglichkeiten)
du nimmst eine halbwegs passende USB Device Class - wenns sowieso ne 
Tastatur werden soll dann kannst du auch die Treiber dafür gleich 
nehmen...


so, wenn ich jetzt voll am thema vorbei bin dann klär mich doch bitte 
einer auf...

ach und erzähl doch mal was das eigentlich werden soll - ich bin 
neugierig ;)

gruß,
sven
Gast
@holgär: Genau so was. Danke! Ist zwar ein extra Chip, aber dafür kann 
ich auf den USB-Anschluss im PIC verzichten. Und scheint die Sache 
extrem zu vereinfachen :)

@sebba: Das was jeder zur Zeit macht: LED-Steuerung. Der Benutzer soll 
halt seine eigenen Farbabläufe machen können. Ich finde das immer doof, 
wenn man irgendso eine Software für PC schreibt, die dann doch nicht so 
läuft weil... 1000 Probleme! Jetzt mal der Ansatz mit Website.

Danke an alle und noch einen guten Wirkungsgrad ;)
Gast
Also wenn das ganze an einer Linux Kiste haengt, dann kannst du einfach 
hergehen, die obdev (software usb) dranbauen und ethersex[1] 
draufspielen. Das macht dann USB zu einem Netwerkinterface des uIP 
stacks. Mithilfe eines Kleines Programmes auf der Host Seite kriegt man 
dann per tun device ein richtiges Netzwerkinterface wo man dann alles 
mit machen kann.

Wieso des ganze nit mit CDC-Subset oder sowas gemacht ist, ist, dass da 
die CPU Last auf dem Mikrocontroller echt in die Hoehe geht und  man 
keine Zeit hat was anderes zu erledigen. Das ganze ruehrt da her, dass 
dann der CDC Treiber halt sehr sehr oft anfragt, ob neue Daten da sind.

[1] https://www.ethersex.de

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 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.