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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.