London, UK

Nicholas Humfrey

Elite
@njh

Lead Technical Architect for BBC Sounds. This account contains my personal projects and not the BBC's. Please do not contact me about jobs.

EtherCard. EtherCard is an IPv4 driver for the ENC28J60 chip, compatible with Arduino IDE

1.1k

ruby-mqtt. Pure Ruby gem that implements the MQTT protocol, a lightweight protocol for publish/subscribe messaging.

561

mqtt-sn-tools. Command line tools written in C for the MQTT-SN (MQTT for Sensor Networks) protocol

200

marquette. MQTT enabled Control panel written in node.js

159

sonoff-ota-flash-cli. Bash script to perform an OTA (Over the Air) firmware update for Sonoff 'DIY Mode' device on the command line

147

mast. MAST (Multicast Audio Streaming Toolkit) is set of audio streaming tools using RTP over IPv4 and IPv6 Multicast/Unicast.

127

mqtt-http-bridge. MQTT to HTTP bridge

119

NanodeMQTT. MQTT for Nanode

70

EtherSia. Minimal IPv6 library for Ethernet controllers on Arduino

67

redstore. RedStore is a lightweight RDF triplestore written in C using the Redland library.

64

twolame. MPEG Audio Layer 2 (MP2) encoder

63

arduino-libraries. A website listing all the available Arduino Libraries

62

rotter. Rotter is a Recording of Transmission / Audio Logger for JACK.

55

jackmeter. Jack Meter is a basic console based DPM (Digital Peak Meter) for JACK.

46

ruby-em-mqtt. MQTT support for EventMachine

40

dbpedialite. Sinatra project to produce a slimmed down dbpedia with stable identifiers.

37

perl-net-sdp. Perl Module : Session Description Protocol (rfc2327)

36

W5500MacRaw. Arduino sketch demonstrating using Wiznet W5500 to send raw Ethernet Frames

32

jackminimix. JackMiniMix is a simple mixer for the Jack Audio Connection Kit with an OSC based control interface.

29

silentjack. SilentJack is a silence/dead air detector for the Jack Audio Connection Kit.

25

node-red-contrib-osc. Open Sound Control (OSC) support for Node-RED

22

binmark. Markup language and tool for generating binary files

21

rdate. rdate connects to an RFC 868 time server over a TCP/IP network, printing the returned time and/or setting the system clock.

17

gen-webid-cert. Shell script to generate a Self-signed Certificate for use with WebID

15

google-ipv6. Per-country ranking table based on data from Google IPv6 Statistics page

14

eagle-library.

13

twig-html-helpers. Rails style view helpers for HTML tags in PHP Twig

13

radiodns-uk. A directory of RadioDNS enabled radio stations in the UK

12

node-red-schedule. Display a schedule for all your node-red inject nodes

11

dymo-root-ca-security-risk. An analysis of the DYMO Root CA Security Risk

11

dvbshout. dvbshout takes an MPEG transport stream from a DVB card, extracts audio channels from stream, and sends the audio to an Icecast / Shoutcast server and/or a RTP multicast packet stream.

10

ruby-em-mqtt-sn. MQTT-SN protocol and gateway support for EventMachine

10

node-owfs. A node.js client library for the owserver protocol in owfs

10

W5100MacRaw. Arduino sketch demonstrating using Wiznet W5100 to send raw Ethernet Frames

9

madjack. MadJACK is a MPEG Audio Deck for the Jack Audio Connection Kit with an OSC based control interface.

8

ruby-waveinfo. waveinfo is a pure-ruby gem to get the information from the headers of Wave (.wav) files.

8

node-red-contrib-owfs. Node-RED node for talking to 1-wire devices using owfs

8

captivednsd. captivednsd, the Captive Domain Name Server, returns same authorative response to every query.

7

ruby-playlist. A ruby gem to convert playlists between different formats

7

njh.me. PHP web application that I use for my personal WebId

7

mp3-to-hls. Ruby script to convert an MP3 file into an HLS stream

6

node-red-contrib-collector. HTML

6

wavemetatools. A collection of tools to manipulate WAVE files, with an emphasis on the metadata used by the radio industry.

6

twitter-stream-to-mqtt. Listen to Twitter Steaming API and publish to MQTT

6

owmqtt. 1-wire to MQTT Bridge

6

ruby-rdf-redstore. This ruby gem allows you to use a RedStore instance as a backend for RDF.rb.

6

mast-ctl. Control Panel for the Multicast Audio Streaming Toolkit

5

vyos-firewall-generator. Dual-stack VyOS Zone based Firewall Generator

5

ts2mpa. ts2mpa is a simple tool to extract MPEG Audio from a MPEG-2 Transport Stream.

5

radiovis-to-mqtt. Script to relay RadioVis messages to MQTT

5

delphyne. Mythic Beasts DNS API client implemented as a bash script

3
51
Apply