Forum: Mikrocontroller und Digitale Elektronik Webserver für Mikrocontroller


von Ppp M. (sanic)


Lesenswert?

Hallo,

aus dem ENC28J60 Basics Thread heraus ist die Idee entstanden, einen
schmalen Webserver zu programmieren/portieren der sich hauptsächlich an
Mikrocontroller richtet. Nun überlege ich allerdings, welche Funktionen
ein solcher Webserver auf jeden Fall haben müsste. Bisher habe ich
folgende Punkte:

- HTTP1.0 und HTTP1.1 kompatibel
- Schmale Scriptsprache
- FAT16/32 Dateisystem für SD Card Webserver oder Ablage der Files im
Flash des Controllers möglich
- Authentifizierung (Authentication Basic? Digest?)
- SSL? (Dazu suche ich allerdings noch Code Beispiele, die Source von
http://www.lighttpd.net/ sind schonmal ein Anhaltspunkt)

Was fällt euch noch dazu ein?

Grüße,
Patrick

von inoffizieller WM-Rahul (Gast)


Lesenswert?

>Was fällt euch noch dazu ein?
Dass es hier schon ein paar Threads zu dem Thema gibt.

von Ppp M. (sanic)


Lesenswert?

Dabei geht es mir aber nicht um die Hardware und alles was TCP betrifft,
sondern nur um das Stück Software "Webserver".

Grüße

von BennyS (Gast)


Lesenswert?

Also ich bin eher der Meinung das soetwas mehr oder weniger immer zum
schalten von irgendetwas benutzt wird, also fänd ich SNMP gut. Dann
kann man das schön vom PC aus ganzsimple steuern.

Ansonsten währe vielleicht FTP/Telnet für einen Webserver wichtig, SSL
dagegen nicht so .htaccess sollte aus reichen.

von Rooney B. (rooney)


Lesenswert?

Die Idee ist gut, aber für welchen Compiler? Für welchen
Mikrocontroller?
Dazu fällt mir beispielsweise schon ein, dass CCS PCWH nicht zu 100%
kompatibel zu Microchip C18 ist - nur um ein Beispiel zu nennen.
Soll der Code portierbar sein? Dann dürfte nichts Controller und
Compiler spezifisches vorkommen. Weitestgehende Vermeidung von Pointer
auf Konstanten...

von Ppp M. (sanic)


Lesenswert?

@BennyS: Ich habe mir jetzt ein paar SNMP Dokumente angeschaut und finde
das eigentlich ganz interessant. Allerdings suche ich eine Art
Netzwerk-Mitschnitt um mir das mal Live anzugucken. Hast du da evtl.
was?
Zugriffsschutz per ".htaccess" ist vorgesehen, ftp und telnet (noch)
nicht.

@Thomas:
Vorrangig erstmal für AVRs mit dem gcc. Schön wäre eine leichte
Portierbarkeit auf jeden Fall, aber eine Machbarkeitsstudie wird wohl
erst einmal auf AVRs gemacht.

Grüße,
Patrick

von Rooney B. (rooney)


Lesenswert?

wie gehabt, die Idee finde ich gut, aber vielleicht behältst du es ja im
Hinterkopf, dass es neben AVR auch noch viele andere Controller und
Compiler gibt. Solange es nicht im "komplexesten" C Style
programmiert wurde, ist es sicher für jeden C bzw. C ähnlichen Compiler
verwertbar.

von Dirk Broßwick (Gast)


Lesenswert?

Hallo,

also die portierbarkeit sollte kein problem sein denke ich. man baut
einfach zwei libs, eine füer den eigentlichen HTTP-server und eine die
bei der Netzwerkschnittstelle nur agepasst werden muss, wo drin
geregelt ist wie auf TCP und so zugegriffen werden muss. Ich dnke mal
das wird sich so loesen lassen.

von Ppp M. (sanic)


Lesenswert?

Der jetztige Code basiert auf dem uIP Webserver. Die einzige Veränderung
die ich momentan durchgeführt habe ist, dass die Webseiten aus dem Flash
des AVRs geladen werden. Solche Änderungen kann man ja mit einem define
lösen, denn das "FlashFS" interessiert bestimmt einige.

Grüße,
Patrick

von Mr.Orange (Gast)


Lesenswert?

Hallo zusammen

Würde sich SNMP auf einer 8 Bit MCU realisieren lassen. Ich bin mir über 
den SW-Aufwand da nicht im klaren?
Zur einfachen Kommunikation (Steuereung / Abfrage ) ist SNMP bestimmt 
interessant, da sehr verbreitet in der IT Welt.

viele Grüße   Stephan

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.