HTML Seite auf Mikrocontroller laden

Gast #3053528
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
#3053553
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.
#3053566
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.
Gast #3053645
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?
#3053661
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.
#3053707
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.
#3053711
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.
#3053714
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.
Gast #3053740
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren