Forum: Mikrocontroller und Digitale Elektronik HTML Seite auf Mikrocontroller laden


von Boegge (Gast)


Lesenswert?

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

von Boegge (Gast)


Angehängte Dateien:

Lesenswert?

Dies ist die Weboberfläche... nur mal zum verständnis

von Karl H. (kbuchegg)


Lesenswert?

> 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.

von Dominik S. (dasd)


Lesenswert?

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.

von Boegge (Gast)


Lesenswert?

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?

von Dominik S. (dasd)


Lesenswert?

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.

von Boegge (Gast)


Lesenswert?

Ja danke. Wäre einfacher gewesen wenn mir das jemand vorgekaut hätte ;)
Aber so muss es auch gehen ^^

von Karl H. (kbuchegg)


Lesenswert?

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
von Dominik S. (dasd)


Lesenswert?

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.

von Karl H. (kbuchegg)


Lesenswert?

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.

von Karl H. (kbuchegg)


Lesenswert?

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.

von Karl H. (kbuchegg)


Lesenswert?

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.

von ah. (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.