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
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...
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..)
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.
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...
Einen Mega8 kannst Du da aber vergessen - da passt der IP Stack mit dem Rest sicherlich nicht rein.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.