Adjust the Microchips TCP/IP stack to be used with circuit based on 18F46K20, ENC28j60 and SPI EEPROM 25LC1024(default).
Instead of 25LC1024, it should also support 25LC640, and 25LC256 (changed by #define in source code).
The device should have an embedded web page and login autentification (not a base64, something more secure).
It should be possible to controll 4 outputs (PORTD0-3) and to display input states (PORTB2-5) via web page.
It should support dynamic DNS.
The device should be able to send email to defined email address when input is pulled down.
There should be a special web page when logged in as admin to make following settings:
- give names to the inputs
- give names to the outputs
- change password
- set email address-es on which the alert email is sent
- set text for email that is sent when input is pulled down(different email for each input)
-dynamic dns settings
All settings should be functional and saved to mcu's eeprom. There must be a protection for all text boxes from wrong entry.
The source code must be fully commented, and explained.
Only firmware development needed, NO hardware.
Please feel free to ask questions.