Esp8266ndn
NDN Arduino library for ESP8266 and more
Install / Use
/learn @yoursunny/Esp8266ndnREADME
NDN Arduino library for ESP8266 and more
esp8266ndn library enables Named Data Networking application development in Arduino environment.
It supports these microcontrollers:
- ESP8266
- ESP32 series (3.x core)
- nRF52
- RP2040
Related links:
- Doxygen documentation
- #esp8266ndn on Twitter for announcements
- GitHub Issues for bug reports and best-effort support
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; unicast on RP2040
- UDP/IPv6: unicast on ESP8266 and ESP32
- Bluetooth Low Energy: server/peripheral only on ESP32 and nRF52
KeyChain
- Crypto
- SHA256 and HMAC-SHA256: yes (using BearSSL on ESP8266 and RP2040, Mbed TLS on ESP32, Cryptosuite on nRF52)
- ECDSA: P-256 curve only (using Mbed TLS on ESP32, micro-ecc on ESP8266 and nRF52 and RP2040)
- RSA: no
- Ed25519: 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 and RP2040 only
- UnixTime client for time synchronization
Installation
Related Skills
node-connect
341.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
84.5kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
341.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
84.5kCommit, push, and open a PR
