Skip to content

draput/arduinoWebSockets

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WebSocket Server and Client for Arduino

a WebSocket Server and Client for Arduino based on RFC6455.

Supported features of RFC6455
  • text frame
  • binary frame
  • connection close
  • ping
  • pong
Not supported features of RFC6455
  • continuation frame
Limitations
  • max input length is limited to the ram size and the WEBSOCKETS_MAX_DATA_SIZE define
  • max output length has no limit (the hardware is the limit)
  • Client send big frames with mask 0x00000000 (on AVR all frames)
Supported Hardware
  • ESP8266 Arduino for ESP8266
  • ATmega328 with Ethernet Shield (alpha)
  • ATmega328 with enc28j60 (alpha)
  • ATmega2560 with Ethernet Shield (alpha)
  • ATmega2560 with enc28j60 (alpha)

wss / SSL

supported for:

  • wss client on the ESP8266

Issues

Submit issues to: https://github.com/Links2004/arduinoWebSockets/issues

Join the chat at https://gitter.im/Links2004/arduinoWebSockets

License and credits

The library is licensed under LGPLv2.1

libb64 written by Chris Venter. It is distributed under Public Domain see LICENSE.

About

arduinoWebSockets

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 78.2%
  • C 17.7%
  • JavaScript 2.5%
  • HTML 1.6%