Hi, kann mir vielleicht jemand helfen?! Ich habe auf meinem Laptop, eine mit HTML Editor Phase 5 erstellte HTML Seite. Diese beinhaltet das man von der weboberfläche IP konfigurationen des Mikrocontrollers Pic 67J60 auf einem OLIMEX Protoboard einstellen kann. Da dies jedoch mein erstes Projekt mit HTML und einer Webserveroberfläche ist, habe ich dies bezüglich recht wenig erfahrung. Wie muss ich die HTML datei auf den Mikrocontroller speichern? Schönen Gruß Boegge
> Wie muss ich die HTML datei auf den Mikrocontroller speichern?
So wie es dir der auf dem µC laufende Web-Server vorschreibt.
HTML ist nichts anderes als Text, den das Web-Server-Programm auf
Anfrage rausrückt. Der Broweser sendet eine (textuelle) Anfrage an den
Computer, ihm eine 'Resource' (normalerweise eine Datei) zu liefern, und
das auf diesem Computer laufende Programm (der Web-Server), welches die
Anfrage entgegennimmt und auswertet, antwortet, indem es den Dateiinhalt
(normalerweise einfach nur Text) zurückschickt.
So funktioniert Surfen in seiner einfachsten Form.
Auf einem full-blown Computer ist das leicht, weil der normalerweise
über ein standardisiertes Massenspeichergerät verfügt mit einem darauf
basierenden Filesystem. Und gerade das hat man auf einem kleinen µC
normalerweise ja nicht. D.h. da muss sich dann der Programmierer des
Web-Servers selber etwas ausdenken, wie er 'Resourcen' (sprich Dateien)
per Name identifizierbar macht und wie er das mit dem Speicher des µC
realisieren will.
Ist der PIC den leer oder gibt es schon irgend eine Software? Boegge schrieb: > Wie muss ich die HTML datei auf den Mikrocontroller speichern? Da zäumst du die Lasagne... ähh... das Pferd auch ganz schön von hinten auf :) Die Weboberfläche an sich ist so ziemlich das einfachste an der ganzen Geschichte (wenn du sonst noch nichts hast). Du musst erstmal die Ethernetschnittstelle in Betrieb nehmen, darauf einen TCP/IP-Stack aufsetzen und basierend auf diesem einen HTTP-Server in Betrieb nehmen. Wie die HTML-Datei dann auf dem Board abzulegen ist ist eine Frage der HTTP-Server-Implementation. PS: Ich sehe gerade, dass Board kommt mit fertigem Stack (Server auch??). Dann solltest dir vorzugsweise mal die Doku des Herstellers ansehen - die löst wohl deine Fragen.
Erst einmal Danke für die schnellen Antworten. Ethernetschnittstelle ist aktiv und die verbindung steht. Da auf dem Mikrocontroller schon eine fertige Weboberfläche drauf ist, denke ich, dass da auch ein Server auf dem Board ist. Der Stack ist auch schon drauf und funktioniert. Wie kann ich die HTML Datei verschicken? Ich möchte dann auch mit Eingabe der IP im Browser die seite öffnen. wie geht das denn?
Dominik S. schrieb: > Dann solltest dir vorzugsweise mal die Doku des Herstellers ansehen - > die löst wohl deine Fragen. Anleitung lesen! Das war kein Witz ^^ Du kannst natürlich auch warten, ob es hier zufällig jemanden gibt der 1. schon einmal mit der speziellen Hardware gearbeitet hat 2. zufällig auch noch gerade jetzt auf diesen Thread stößt 3. willens ist dir alls nochmal vorzukauen, obwohl es eine Anleitung / Doku gibt. Aber die Möglichkeit mit Anleitung selbst lesen ist sicher einfacher und schneller. Ist es das? https://www.olimex.com/Products/PIC/Development/PIC-WEB-B/ Da ist doch alles schon verlinkt.
Ja danke. Wäre einfacher gewesen wenn mir das jemand vorgekaut hätte ;) Aber so muss es auch gehen ^^
Boegge schrieb: > Wie kann ich die HTML Datei verschicken? Gar nicht. Du verschickst die Datei überhaupt nicht. Der Browser fordert sie an!
:
Wiederhergestellt durch User
Boegge schrieb: > Wäre einfacher gewesen wenn mir das jemand vorgekaut hätte ;) > Aber so muss es auch gehen ^^ Ich hab mir gerade das Dokument auch mal angeschaut und da gibt es doch sogar eine Schritt-für-Schritt-Anleitung - was willst du denn mehr? Wenn du weiterführende Fragen hast kannst du die ja dann auch gerne stellen, aber momentan macht das einfach nur den Eindruck als ob du dir die Anleitung nicht mal angesehen hast und das ist, mal auf gut deutsch gesagt, dämlich... Sorry, soll jetzt kein persönlicher Angriff sein, aber wie soll das weiter gehen, wenn du dann auf wirklich komplexe Probleme triffst? Doku / Anleitung und Datenblatt lesen ist nun mal das A und O.
Boegge schrieb: > Ja danke. Wäre einfacher gewesen wenn mir das jemand vorgekaut hätte ;) > Aber so muss es auch gehen ^^ Das denke ich auch. Es gibt nämlich auch Leute, die Anleitungen lesen, die Dinge dadurch lernen und sich ihr Wissen in Form eines Honorars bezahlen lassen. Das es für dich einfacher ist, wenn dir jemand vorliest mag schon sein. Aber dann will ich auch Geld dafür sehen. Denn so verdiene ich meine Brötchen. Also jetzt nicht durch vorlesen, sondern dadurch dass ich mich durch die ganze Thematik durchgebissen und gelernt habe.
Boegge schrieb: > Ich > möchte dann auch mit Eingabe der IP im Browser die seite öffnen. wie > geht das denn? Das ist nicht dein Bier. Das weiß der Browser schon, wie das funktioniert. Denn eigentlich ist das der einfache Normalfall. Der andere Fall, der dass du einen Namen eingibst und der Browser muss rausfinden, welche IP-Adresse zu diesem Namen gehört - das ist der kompliziertere Fall. Aber auf jeden Fall ist es nichts, was den Server groß kümmern muss.
Vielleicht solltest du dir mal dieses Video reinziehen http://www.youtube.com/watch?v=8PNRrOGJqUI Die Dinge werden da zwar scheinbar lächerlich trivial dargestellt, aber so weit ist das nicht daneben. Genau so funktioniert das im Prinzip auf technischer Ebene.
Also. Der PC sendet ein HTTP-Get command und fordert die Seite an. Die Seite wird wahrscheinlich in einem Flash liegen. Oder auch nicht. Du benoetigst also eine Filesystem Imitation, die das File findet. Das File wird dann ueber dieseleb Schnittstelle zurueck gesendet. Ich hab mal sowas gebaut. Da ginegen einige Monate weg... Und wie die Seite nun auf den Controller drauf kommt. Es gibt je nach verwendetem Speicher verschiedene Moeglichkeiten. 1) Die Seite ist im Programm Flash. Dann wird die Seite zusammen mit dem Code kompiliert und dann programmiert. Die Seite ist dann eine Konstante. 2) Es gibt ein externes Flash SD Karte irgendwas. Dann muss ein Filesystem Imitat diese (empfangene) Seite schreiben koennen.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.