Giter VIP home page Giter VIP logo

mega65-weeip's Introduction

WeeIP for the MEGA65.

Changes copyright 2020-2022 Paul Gardner-Stephen ([email protected])

Includes several example programmes:

haustierbegriff -- A PETSCII Terminal programme for connecting to BBSs
fetch -- A simple HTTP-protocol file fetcher for the MEGA65

Notes:
* Uses the MEGA65's 100mbit fast ethernet controller.
* Generally munged to behave correctly under CC65.
* Fixed several bugs in the original WeeIP, including a nasty one in checksum calculation.
* Simple DHCP and DNS clients now included.
* Work in progress, and not yet usable.

Original copyright notice:

WeeIP - Micro TCP-IP stack for PIC18 microcontrollers
Current version: 1.0.3
Copyright (c) 1996-2014 Bruno Basseto ([email protected])

This software is free and open source. Verify license conditions within the file LICENSE at the project root.
This software requires a cross compiler and a target environment to be executed. Verify installation issues within the file INSTALL at the project root. 

WeeIP is a simple but complete working transport-network protocol stack for 8-bit microprocessors.
Its current version supports Microchip PIC18Fx7J60 family of microcontrollers, but it can be easily ported to other architectures.

Some features:
* Both TCP and UDP protocols supported
* ARP address resolution incorporated
* Multiple socket support, both client and server
* Lightweight, small foot-print code
* Specially targeted for 8-bit microprocessors
* Easy to learn API, based on the SOCKET opaque structure
* Event-driven design pattern makes it easy to integrate with existing applications

mega65-weeip's People

Contributors

dansanderson avatar gardners avatar ki-bo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

mega65-weeip's Issues

Received data gets garbled sometimes

Seems to be a bug with handling of received packets returning either too few, too many or just the wrong bytes.
I vaguely recall someone saying something about having found the cause, but I can't remember anything more about it, so will have to investigate it :/

The symptom is that some rubbish will be produced at the end of the data from a received packet, possibly with the received packet being truncated first.

Parameterize tool locations in Makefile

Replace hard-coded tool paths with variables, so I can override them for my system.

makefile_diff.txt

With this, I use a command like so:

make distpush CBMCONVERT="/Users/dan/Downloads/cbmconvert-main/cbmconvert" M65="/Users/dan/Google\ Drive/Retro\ Computing/MEGA65/Tools/m65.osx" M65FTP="/Users/dan/Google\ Drive/Retro\ Computing/MEGA65/Tools/mega65_ftp" USBPORT=/dev/cu.usbserial-4

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.