Skip to content
forked from cache91/microcoap

A small CoAP implementation for microcontrollers

License

Notifications You must be signed in to change notification settings

renzoe/microcoap

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

microcoap

A toy CoAP server for microcontrollers. See http://tools.ietf.org/html/draft-ietf-core-coap-18

Endpoint handlers are defined in endpoints.c

  • Arduino demo (Uno + Ethernet shield, LED + 220R on pin 6, PUT "0" or "1" to /light)
  • POSIX (OS X/Linux) demo
  • GET/PUT/POST
  • No retries
  • Piggybacked ACK only

For linux/OSX

make
./coap

For Arduino

open microcoap.ino

To test, use libcoap

./coap-client -v 100 -m get coap://127.0.0.1/.well-known/core
./coap-client -v 100 -m get coap://127.0.0.1/light
./coap-client -e "1" -m put coap://127.0.0.1/light
./coap-client -e "0" -m put coap://127.0.0.1/light

Or use copper (Firefox plugin)

coap://127.0.0.1

Arduino problem

Arduino, by default, has a UDP transmit buffer of 24 bytes. This is too small for some endpoints and will result in an error.

About

A small CoAP implementation for microcontrollers

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • C 89.6%
  • Other 10.4%