All Projects → yoursunny → esp8266ndn

yoursunny / esp8266ndn

Licence: ISC License
NDN Arduino library for ESP8266 and more

Programming Languages

C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language
c
50402 projects - #5 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to esp8266ndn

HCSR04
Arduino library for HC-SR04, HC-SRF05, DYP-ME007, BLJ-ME007Y, JSN-SR04T ultrasonic ranging sensor
Stars: ✭ 27 (+50%)
Mutual labels:  arduino-library
SparkFun TB6612FNG Arduino Library
No description or website provided.
Stars: ✭ 40 (+122.22%)
Mutual labels:  arduino-library
frt
Lightweight, easy-to-use wrapper around the Arduino_FreeRTOS_Library
Stars: ✭ 18 (+0%)
Mutual labels:  arduino-library
SparkFun VL53L1X Arduino Library
A library for the laser based VL53L1X Time Of Flight distance sensor capable of detecting a target 4m away!
Stars: ✭ 57 (+216.67%)
Mutual labels:  arduino-library
EthernetENC
Ethernet library for ENC28J60. This is a modern version of the UIPEthernet library. EthernetENC library is compatible with all Arduino architectures with Arduino SPI library with transactions support. Only include EthernetENC.h instead of Ethernet.h
Stars: ✭ 58 (+222.22%)
Mutual labels:  arduino-library
arduino-dataflash
Support for Atmel Dataflash for the Arduino
Stars: ✭ 23 (+27.78%)
Mutual labels:  arduino-library
BMP180 Breakout Arduino Library
Arduino libraries for the BMP180 pressure sensor breakout board
Stars: ✭ 30 (+66.67%)
Mutual labels:  arduino-library
HomeSpan
HomeKit Library for the Arduino-ESP32
Stars: ✭ 410 (+2177.78%)
Mutual labels:  arduino-library
OpenWeather
Arduino library to fetch weather forecasts from OpenWeatherMap
Stars: ✭ 88 (+388.89%)
Mutual labels:  arduino-library
WiFiConnect
WiFi connection manager for ESP32 and ESP8266 with OLED support
Stars: ✭ 28 (+55.56%)
Mutual labels:  arduino-library
ArduinoSpritzCipher
Spritz encryption system portable C library, CSPRNG, cryptographic hash and MAC functions, symmetric-key data encryption, and general-purpose functions. It's also an Arduino library.
Stars: ✭ 67 (+272.22%)
Mutual labels:  arduino-library
Adafruit TSL2591 Library
This is an Arduino library for the TSL2591 digital luminosity (light) sensors.
Stars: ✭ 46 (+155.56%)
Mutual labels:  arduino-library
AnalogPHMeter
Arduino Library for analog pH meter.
Stars: ✭ 20 (+11.11%)
Mutual labels:  arduino-library
Grove LoRa 433MHz and 915MHz RF
No description or website provided.
Stars: ✭ 26 (+44.44%)
Mutual labels:  arduino-library
CoopThreads
Lightweight, platform agnostic, stackful cooperative threads library.
Stars: ✭ 18 (+0%)
Mutual labels:  arduino-library
Arduino-Debug
On-target sketch debugger for Arduino
Stars: ✭ 20 (+11.11%)
Mutual labels:  arduino-library
SparkFun CAN-Bus Arduino Library
No description or website provided.
Stars: ✭ 132 (+633.33%)
Mutual labels:  arduino-library
LiquidCrystal I2C Hangul
아두이노 16x2 LCD 한글 출력 라이브러리
Stars: ✭ 16 (-11.11%)
Mutual labels:  arduino-library
MAX31855
Arduino library for 14-bit MAX31855 K-thermocouple to digital converter
Stars: ✭ 20 (+11.11%)
Mutual labels:  arduino-library
SensorFusion
A simple implementation of some complex Sensor Fusion algorithms
Stars: ✭ 101 (+461.11%)
Mutual labels:  arduino-library

NDN Arduino library for ESP8266 and more

GitHub Workflow status GitHub code size

esp8266ndn library enables Named Data Networking application development in Arduino environment. It supports ESP8266, ESP32, and Adafruit nRF52 microcontrollers.

esp8266ndn logo

Features

Packet encoding and decoding

  • Interest and Data
    • v0.3 format only
    • TLV evolvability: yes
    • forwarding hint: yes, limited to one name
  • NDNLPv2
    • fragmentation and reassembly: yes, requires in-order delivery
    • Nack: partial
    • PIT token: yes
    • congestion mark: no
    • link layer reliability: no
  • Signed Interest: v0.3 format
  • Naming Convention: rev3 format

Transports

  • Ethernet: unicast and multicast on ESP8266 and ESP32
  • UDP/IPv4: unicast and multicast on ESP8266 and ESP32
  • UDP/IPv6: unicast on ESP8266
  • Bluetooth Low Energy: server/peripheral only on ESP32 and nRF52

KeyChain

  • Crypto
    • SHA256: yes (using BearSSL on ESP8266, Mbed TLS on ESP32, Cryptosuite on nRF52)
    • ECDSA: P-256 curve only (using Mbed TLS on ESP32, micro-ecc on ESP8266 and nRF52)
    • HMAC-SHA256: yes (using BearSSL on ESP8266, Mbed TLS on ESP32, Cryptosuite on nRF52)
    • RSA: no
    • Null: yes
  • NDN certificates: basic support
  • Persistent key and certificate storage: binary files
    • ESP8266: using LittleFS
    • ESP32: using FFat (in Arduino Tools menu select "Partition Scheme: with FAT")
    • nRF52: using InternalFileSystem
  • Trust schema: no

Application layer services

  • ndnping server and client
  • segmented object producer and consumer
  • Realtime Data Retrieval (RDR) metadata producer and consumer
  • NDNCERT server and client
    • ESP32 only
    • supported challenges: "nop" and "possession"
  • NDN-FCH client for connecting to the global NDN testbed and other connected networks
    • ESP8266 and ESP32 only
  • UnixTime client for time synchronization

Installation

  1. Clone NDNph and this repository under $HOME/Arduino/libraries directory.
  2. Add #include <esp8266ndn.h> to your sketch.
  3. Check out the examples for how to use.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].