Mikrocontroller HTTP

OP #3533001
Lesenswert?

Hallo Welt !!!

Ich habe mal ein kleines Projekt im Kopf und wüsste gern, ob es da schon 
(Teil-)Lösungen für gibt.

User                Device            Server

Drückt Button       generiert
                    HTTP-Request   -> verarbeitet Req.
                                      erzeugt Response
                    Resp. Parsen  <--|
                    Ausgabe generieren
Ausgabe auf      <--|
Display oder
Drucker

Für die Eingabe habe ich max. fünf Buttons vorgesehen, die Ausgabe soll 
auf einen 16*2 (nur Text) Display oder einem Bondrucker (CSN-a2-t) 
erfolgen (evtl.mit Grafik).

Die Lösungen mit Ethernet, die ich bisher gefunden habe, sind mir zu 
umfangreich.
Nice to have wäre ein kleiner Webserver auf dem Device, mit dessen Hilfe 
man die Ausgabe und Netzwerkeinstellungen konfigurieren kann.

Zur Zeit nutze ich dafür ein Raspberry Pi mit Linux, allerdings hat mir 
das OS zuviel Ballast. Eine kompakte, problemorientierte Lösung wäre 
schöner.

Ist da vielleicht was bekannt, was mir bei der Lösung helfen könnte ?
Ein vergleichbares Projekt : 
http://learn.adafruit.com/pi-thermal-printer

WLAN wird nicht benötigt, dafür ein paar Knöpfe mehr und das Display
Gast #3533357
Lesenswert?

Du brauchst keinen Webserver (auf dem Device), sondern einen HTTP 
Client. Den kann man sich relativ leicht selbst schreiben, das HTTP 
Protokoll ist kein Hexenwerk.

Aber einen IP-Stack brauchst Du natürlich. Es gibt zahlreiche 
Mikrocontroller Projekte mit TCP/IP. Besonders einfach ist die Variante, 
für den ganzen Ethernet Kram ein fertiges Modul zu verwenden, wie den 
Lantronics Xport.
Gast #3535254
Lesenswert?

Schau Dir mal dieses Projekt an: 
http://stefanfrings.de/avr_io/index.html

Da ist ein SMTP Client drin, mit dem das Device aktiv Emails sendet. Da 
kannst Du sehen, wie man ausgehende IP Verbindeungen aufbaut, Daten 
Sendet und die Antwort auswertet. Du kannst auf dieser Basis einen HTTP 
Client schreiben.

Der Webserver zur Konfiguration ist schon fertig drin.

Das ganze Ding ist umfangreich kommentiert und Modular gehalten. Du 
kannst daher relativ leicht die Webseiten gestalten, nicht benötigte 
Teile entfernen und eigene Module hinzufügen.

Die Grundlagen des HTTP Protokolls habe ich hier dokumentiert: 
http://stefanfrings.de/mikrocontroller_buch/index.html

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