Forum: Mikrocontroller und Digitale Elektronik HTTP-Abfrage mit µC und Ethernetcontroller ?


von Y. T. (moritzz)


Lesenswert?

Hallo!

Ich will mit einem µC (möglichst AVR) eine HTTP-Abfrage über Port 80 ins 
Internet senden, die aufgerufene Seite dann mit dem Controller auslesen.
(ganz einfache HTMl-Dateien à la "<br>35<br>44<br>lalilu..."

Ist das mit vertretbarem Aufwand möglich?

Gruss,
Moritz

von Εrnst B. (ernst)


Lesenswert?

Wenn der Controller das HTML nicht interpretieren (*) muss, kein 
Problem. Nimm eins der vielen ATMega + ENC28J60 Projekte hier, und du 
bist schon fast fertig.

*) Kleinere Dinge werden schon gehen, z.B. einen bestimmten Text an 
einer bestimmten Stelle raussuchen...

von Y. T. (moritzz)


Lesenswert?

Nein, der controller soll praktisch nur einen Text lesen. Muss noch 
nicht mal html sein, kann auch einfach minimalst-einfache daten sein.
denkbar wäre sowas wie: 34-244-hallo-test-schnulli-345-
...
Ist sowas auch mit Assembler und ATmega8 möglich (das wäre mir am 
ALLERLIEBSTEN..)

von Simon K. (simon) Benutzerseite


Lesenswert?

Moritz Greif wrote:
> Ist sowas auch mit Assembler und ATmega8 möglich (das wäre mir am
> ALLERLIEBSTEN..)

Nur wenn du Masochist bist. Einen kompletten Netzwerkstack mit HTTP 
Applikation ist unter C erst mit ner Menge Ahnung beherrschbar. Aber 
unter Assembler? Nicht so ohne weiteres.

von Εrnst B. (ernst)


Lesenswert?

Klar geht das auch in Assembler, würd ich mir aber nicht antun.
Für C gibts halt schon viele fertige Codeteile, z.B. ENC-Treiber und 
TCP-Stack. Die in ASM neuzuprogrammieren ist sicher kein Spaß.

Du kannst natürlich das ganze Framework in C übernehmen, und nur deine 
Auswerte-Funktion in ASM dazustöpseln...

von MM (Gast)


Lesenswert?

Einen Mega8 kannst Du da aber vergessen - da passt der IP Stack mit dem
Rest sicherlich nicht rein.

von Tom (Gast)


Lesenswert?

Du solltest dir vielleicht das tatäschliche Ziel deines Vorhabens 
nochmal überdenken.

Warum z.b. sollte ein 8bit AVR ne HTML Seite auswerten, die auf nem 
64bit Dual-Xeon-Server liegt...

Bei solchen sachen kann man gut soviel wie möglich an 
Berechnungen/Textanalyse auslagern und nur das Ergebnis selber abfragen.

Und nur weil die Daten selber im Internet liegen heißt auch noch lange 
nicht dass der AVR ein kompletten TCP/IP Stack braucht. Vielleicht gibt 
es ja auch andere Wege an die Daten zu kommen? Serielle Schnittstelle 
vom nem Router z.B. der schonmal ein Großteil der Arbeit übernimmt. Es 
gibt wie gesagt ein ganzen Haufen an Überlegungen.

von Y. T. (moritzz)


Lesenswert?

Also ich kann das Ding auch mit nem ATmega644 oder so aufbauen, das jagd 
den Floh auch nicht aus dem Hemd.

naja, also ich müsste in einem Rutsch (kann ruhig ein Minütchen dauern, 
der Rutsch) ungefähr 10 Textsrings mit 8 Zeichen, und danach ca 500 
Zahlen, so jede von 0 bis 99999 von einem internetserver holen. Die 
Daten müssen irgendwie von einem PHP-Code aus erzeugbar sein.

Kann man DAS wirklich in einem einfachereren protokoll als HTTP 
erledigen?
Wäre natürlich super!

Sieht aber auf alle fälle so aus, dass ich mich in C einarbeiten müsste!

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.