I want to learn how to create embedded web servers

Status
Not open for further replies.

matrixofdynamism

Advanced Member level 2
Joined
Apr 17, 2011
Messages
593
Helped
24
Reputation
48
Reaction score
23
Trophy points
1,298
Visit site
Activity points
7,681
I have come across the concept of internet of things where everything can be part of the internet, even our kitchen sink and drawer.
I understand that one shall have to learn how to implement a web server on a microcontroller in order to create such a device. I am familiar with C language and have also done some PIC programming at the University.

I want to learn how one can create an embedded web server. I am not sure how I can learn it and what are all the things one needs to know in order to learn this. What advice do you have, where can I learn how to do this?
 

Hi matrix,

Here you can see ethernet support for MikroC :

SPI Ethernet ENC28J60 Library
http://www.mikroe.com/download/eng/documents/compilers/mikroc/pro/pic/help/spi_ethernet_library.htm

SPI Ethernet ENC28J60 Library supports:

IPv4 protocol.
ARP requests.
ICMP echo requests.
UDP requests.
TCP requests (no stack, no packet reconstruction).
ARP client with cache.
DNS client.
UDP client.
DHCP client.
packet fragmentation is NOT supported.



Network Ethernet Library
http://www.libstock.com/projects/view/107/network-ethernet-library


Ethernet Article
http://www.mikroe.com/products/view/286/ethernet-article/



Best regards,
Peter

;-)
 

I needed, to do something similar, coming from C programming for pics only. I tried openpicus (opensource project) and it is very very nice, take a look
 

IPv4 protocol.
ARP requests.
ICMP echo requests.
UDP requests.
TCP requests (no stack, no packet reconstruction).
ARP client with cache.
DNS client.
UDP client.
DHCP client.

Wow that is a lot of stuff, hmmm I see. So I shall have to understand all these things and keep in mind that communication always occurs in a layered structure.
 

These are the options of Ethernet ENC28J60 Library.

All that from list are elementar things in Ethernet environment.

To do this some prior knowledge is required about ethernet networks.


Best regards,
Peter

:wink:
 

Status
Not open for further replies.

Similar threads

Cookies are required to use this site. You must accept them to continue using the site. Learn more…