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.