microcoap

A small CoAP implementation for microcontrollers

  • Owner: 1248/microcoap
  • Platform:
  • License:: MIT License
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

microcoap

A tiny CoAP server for microcontrollers.
See http://tools.ietf.org/html/rfc7252

Endpoint handlers are defined in endpoints.c

  • Arduino demo (Mega + 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.

Main metrics

Overview
Name With Owner1248/microcoap
Primary LanguageC
Program languageC (Language Count: 3)
Platform
License:MIT License
所有者活动
Created At2013-09-11 11:34:47
Pushed At2018-05-14 15:16:36
Last Commit At2016-02-05 09:47:25
Release Count0
用户参与
Stargazers Count344
Watchers Count56
Fork Count121
Commits Count57
Has Issues Enabled
Issues Count21
Issue Open Count17
Pull Requests Count17
Pull Requests Open Count6
Pull Requests Close Count3
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private