Git Product home page Git Product logo

minimal-tcp-ip-stack's Introduction

Minimal-TCP-IP-Stack

Minimal-TCP/IP stack for enc28j60 module.

Version:1.0 IDE:CCStudio Terminal:Putty

License:MIT

Description

minimal-TCP/IP stack is a portable network stack API using the enc28j60 ethernet module on ARM-cortex M4 architecture based board for non OS enviornment. Tested on (Texas Instruments TM4c123gh series processor), developed as a part of course projects (EE6314) at the University of Texas at Arlington. This API was used to provide a network layer interface for the home automation project and MQTT gateway project for low power sensor network.

Features

Current:-
  • Simple and easy to use API.
  • Implements Ethernet layer, ARP, ICMP, TCP and UDP protocols.
  • Supports Dynamic IP through DHCP.
  • API based layers for raw TCP and UDP sockets.
  • Supports max MTU of 1500 bytes.
  • Lightweight stack usage of approximate 4096 bytes for medium scale MCU based embedded systems.
  • Portable, can be ported to other platforms.
  • Extensively tested as TCP and UDP clients and also as clients with application layer protocols like MQTT.
Future Version:-
  • Linux Sockets like API.
  • Support for multiple sockets.
  • RTOS based testing and support.

Testing

The API is tested on TIVA Launcpad by Texas Instruments and enc28j60 module.

Hardware Configuration

ENC28J60 Ethernet controller connected on the following pins :-

  • MOSI (SSI2Tx) on PB7
  • MISO (SSI2Rx) on PB6
  • SCLK (SSI2Clk) on PB4
  • ~CS (GPIO) on PB1
Dependencies

Test code is dependent on the following APIs:-

Disclaimer

If you are a student at The University of Texas at Arlington, please take prior permissions from Dr.Jason Losh and author of this repository before using any part of the source code in your project, in order to abide by the academic integrity of the university.

Contact


minimal-tcp-ip-stack's People

Contributors

adimalla avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

codernavi18

minimal-tcp-ip-stack's Issues

Licensing question

In the file main.c the following reference is quite ambiguous:

  • Please Take prior permission from Dr. Jason Losh and Respective Owners of the,
  • API Libraries if you are a student at The University of Texas at Arlington and,
  • wish to use part of the code in your project.

Above this reference you also say that the license is MIT. So is this file to be used by everyone under MIT License or the usage it's conditioned to the reply Dr. Jason Losh would provide?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.