Skip to content

solid-droid/SLIC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 

Repository files navigation

SLIC (Single Line Independent Communication Protocol)

Updates Comming Soon

  • A lite version of the library for low program memory systems.
  • A pro version of the library for faster transmission rates.

Reasons to build:

  • unavailability of single wire based communication for general microcontrollers.
  • unavailability of purely software based communication protocols. i.e, with just GPIO pins and no dedicated hardware.

SLIC is a communication protocol.

Features:

  • Single line/wire
    • The protocol uses just 1 GPIO port for both transmission and reception.
  • Hardware independent
    • The protocol is purely software based. Therefore you only need a GPIO port.
  • Half duplex
    • The same GPIO pin is used for transmission and reception.
  • Multiple Nodes
    • The single wire can be used to interface multiple devices like the I2C.
    • ( if current output is not satisfactory just use an external signal amplifier)
    • The current library version doesn't have this as an inbuilt function

Basic Setup Instructions

  • Interconnect the configured pin from both the microcontrollers.
  • Use a PULLDOWN resister.
  • Use a common ground.
  • paste the SLIC folder in the library folder of arduino.

Supported Hardware

  • The library is for Arduino IDE, hence any device which can be programed using the IDE is theoratically functional.
  • Arduino UNO(16MHZ) - Arduino UNO(16MHZ) Success
  • Arduino UNO(16MHZ) - Arduino NANO(16MHZ) Success

Possible Uses

  • Communication protocol for cheep microcontrollers with no hardware communication support.
  • Communication protocol for microcontrollers with limited number of available GPIO ports.
  • IOT based applications where many wired connections are required.

About

Single Line (wire) Communication Protocol

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages