Oxford, UK

Gordon Williams

Elite
@gfwilliams

Espruino developer, general hardware/software tinkerer

tiny-js. Automatically exported from code.google.com/p/tiny-js

579

ThinGallery. A single-file web gallery. Uses EXIF thumbnails to quickly display thumbnails for a directory with no server-side code

123

svgtoeagle. Online SVG to Eagle CAD converter

92

HeartRate. An online heart-rate monitor using getUserMedia

67

pebble-banglejs2. Port of PebbleOS to run on Bangle.js2 - currently nonfunctional

38

tinycc. Hacked up version of the Tiny C Compiler with basic ARM Thumb output

27

EspruinoCompiler. Node.js-based JavaScript->C++ compiler

27

workshop-nodeconfeu2019. Bangle.js Workshop for NodeConf EU 2019

19

EspruinoSerialTerminal. A Simple Web-Based Serial Terminal for writing Espruino code

12

MakeTomatoes. Tomato Waterer Web Bluetooth interface (and JS code)

11

SingleFileSlideshow. A single-file slideshow that runs in a web browser and can be used on a Web Server without server-side scripting

10

PainRun. 3D 'Death-run' style WebGL game

10

XPhotonics_X1_Pro_CNC. Setup and connections to turn the XPhotonics/XLaserLab X1 Pro into a CNC laser cutter.

8

Gadgetbridge. 'Bangle.js Gadgetbridge' Android app development. Changed will eventually get pushed back to upstream Gadgetbridge

7

heatshrink-js. An Emscripten port of the [heatshrink compression library](https://github.com/atomicobject/heatshrink) to JS

7

MQTToBLE. This repo contains a set of tools that you can use to set up a simple, scalable, MQTT over BLE implementation

7

RadioReceiver. Using a 433Mhz receiver, audio jack, and a webpage to gather data from wireless sensors

5

workshop-thingy52. Web Bluetooth Workshop for Espruino and Nordic Thingy:52

5

videomaker.js. A streaming MPEG4 encoder in JavaScript

4

WebAISummit. Landing page for Web AI Summit 2025 Bangle.js

3

puckmote. A remote control for my TV

2

EspruinoHRMTestHarness. Bangle.js Heart rate monitor test harness

2

EspruinoScreenWorkshop. Worksheet and files for Espruino workshop '16

2

WebThrust. browser-based multiplayer+physics version of Thrust

2

tinyMQTT. Stripped out JavaScript MQTT module that does basic PUB/SUB

1

awesome-microbit. A curated list of BBC micro:bit resources.

1

DfuFlasher. Tool for automatically flashing Nordic DFU devices

1

RenderHack. Render conf hack evening sample code

1

step-count. Simple step counter test

1

gifsicle. Create, manipulate, and optimize GIF images and animations

1

web-bluetooth-dfu. Device firmware update with Web Bluetooth

1

workshop-nodeconfeu2018. Bluetooth Workshop for Nodeconf EU 2018

1

BangleApps. Bangle.js App Loader (and Apps)

1

BeatWall. Super hacky Nickelodeon "Hole in the wall" game for Oculus Quest

1

glshim. runtime translation from GL 1.x to GL ES 1.x

1

CellShader. A tool to let you colour your Google Spreadsheet's cells from an image

1

SVGUI. Quick and dirty SVG/HTML User Interface code

1

gfwilliams.github.io. JavaScript

1
38
Apply