Embedded-Code.com introduced their new TCP/IP Stack for 8, 16 and 32 bit embedded systems. The low cost solution has been designed to provide very lean, yet extremely fast Ethernet interfaces and is supplied with full C source code. With all sorts of devices now requiring Ethernet connectivity, the driver has been engineered to be the perfect choice for applications ranging from small 8 bit low speed devices needing basic TCP/IP functionality, to fast 16 and 32 bit devices that need to provide high throughput and performance, but without requiring huge resources. All of the source code has been written to be simple to understand by programmers of all levels.
Ethernet TCP/IP Driver Features
- Optimised for small memory embedded designs. Processor ram usage is kept to a minimum and the Ethernet Controller IC memory is released as soon as packets are transmitted, allowing for high throughput applications.
- Intelligent TCP handling to provide automatic re-transmission in the event of lost packets, but without using any large data buffers. If a packet gets lost it is automatically re-sent with the lost packet data simply re-generated.
- Powerful web server with built in dynamic data handling, allowing your application to automatically add additional information to each web page as it is transmitted. Design your web pages using your favourite web design package and then use the included PC application to automatically convert the entire web site, including its images, scripts, etc, into either:
- A single C compliant .h header file which you simply add to your project files and the entire web site is then automatically stored in the program memory of your device when you next compile. No additional work is required by you – the driver automatically deals with serving the web pages and content on demand.
- A single binary data file ready to store in a flash memory IC, with a header file to add to your project allowing the HTTP server to automatically deal with serving the entire web site as you designed it. You just provide the method to store the single binary data block to your flash memory and to read the binary data from it on request by the HTTP server driver.
- Receive input from a web browser using GET and POST methods. GET provides simple form or hyperlink inputs to be received. POST provides more advanced form entry and file upload. The driver incorporates full handling of uploaded files allowing users to upload configuration files, new firmware, new web site content, etc. The driver simply passes the received and decoded file data to your function ready for you to store or process as you wish.
- As the majority of internet connected networks will allow outbound communications but will block inbound connections this driver also provides the functionality to allow your embedded device to connect to the internet itself, avoiding the need for a remote device or PC to have to make a connection to it. Having this functionality avoids special changes needing to be made by network administrators to permit inbound communications to your embedded device, which is often an issue in today’s security conscious world. POP3 email functionality allows your embedded device to connect to a POP3 mail server to check for incoming emails. SMTP and MIME email functionality allows your embedded device to send emails periodically or in response to events or emails received, with files attached if you wish. DNS functionality allows you to use URL’s rather than IP addresses, ensuring your device will continue to work should your mail server or remote server IP address be changed.
- NetBIOS functionality allowing you to connect to your device by name rather than IP address on local networks.
- Full source code supplied for you to use and modify as required.
More info: Embedded-Code.com