YASP

YASP is a simple and open protocol for building networks with small microcontrollers. It is designed to have a small footprint for easy implementation with minimal hardware resources, but without sacrifice advanced features and future growth. The protocol scalability is implemented using variable length fields. The physical layer use the NRZ encoding as in RS-232, but using dominant and recessive bus states to provide a reliable way to detect collisions.

Tags Software Development Libraries Networking Home Automation Embedded Systems
Licenses LGPL GPL
Operating Systems OS Independent POSIX
Implementation Python Assembly

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  03 Aug 2003 17:13
  • Rrelease-after

Changes: Minor framing bugs that affected reception of consecutive frames have been fixed. Sample code has been added for an analog input node using pic16f876.

  • Rrelease-mid
  •  14 Jun 2003 19:48
  • Rrelease-after

Changes: The PIC stack was completely rewritten (it should now run in any 14-bit PIC with Timer0 and external INT support because it don't use the hardware USART anymore). The framing method was changed to a time-based one instead of the previous 9th-bit-based method. Support was added for device profiles and multicast addressing by device profile. Schematics and code for a fully YASP-compliant rs232 adapter are included, and the PIC stack license was changed to LGPL.

  • Rrelease-mid
  •  14 Mar 2003 00:16
  • Rrelease-after

Changes: The meaning of the "type" field was changed to be more generic. The "set_short_address" command was removed from the protocol stack, and short addresses must be defined by each node. The idle time before TX was reduced from 22 to 11 bits, and the TX-reply-without-wait-for-idle behavior was removed from the protocol. Support for long addresses was completed, and an IDLE flag was added to YASP_STATE. Alerts for tables crossing page borders and little code optimizations were made.

  • Rrelease-mid
  •  30 Dec 2002 23:15
  • Rrelease-after

No changes have been submitted for this release.

C0dc043e0e80eadced3af3bf103e08ba_thumb

Project Spotlight

Camera Life

A photo gallery system.

No-screenshot

Project Spotlight

GNU Gengen

A parameterized-text-generator generator based on a template.