Gordon Williams
The README links Gordon Williams' NodeConf EU 2018 Bluetooth workshop and Pixl.js/Espruino documentation.
SourceNodeConf EU 2018 · Ireland · 2018
Pixl.js JavaScript badge with RGB, sensors, and expansion headers
An Apache-2.0 archived NearForm badge for NodeConf EU 2018 in Kilkenny, based on Pixl.js and Espruino with LCD, Bluetooth programming, RGB lighting, vibration motors, light, accelerometer and magnetometer APIs, extension headers, apps, patterns, and attendee name tooling.
People
The README links Gordon Williams' NodeConf EU 2018 Bluetooth workshop and Pixl.js/Espruino documentation.
SourceThe public 2018 badge repository is under NearForm's GitHub organization and carries NearForm copyright in the Apache-2.0 license.
SourceThe README ties the badge to Pixl.js and Espruino IDE, CLI, and firmware-update workflows.
SourceThe README identifies the artifact as the NodeConf EU 2018 badge and preserves attendee-facing badge instructions.
SourceIt extends the Irish NodeConf EU lineage beyond the 2017 Puck.js-style badge and shows the same JavaScript developer-conference community iterating into a richer Pixl.js badge with open code, public schematics, and attendee-extensible apps.
The `nearform/nceubadge2018` repository describes the badge as based on Pixl.js and exposes Eagle board and schematic files plus PDF exports under `sch/`. The README documents an LCD, four physical buttons around the display, a rear on/off slider, USB charging, top and bottom RGB lighting, a four-zone LCD backlight, light-sensor use via LED2, left/right vibration motors, accelerometer and magnetometer APIs, LiPo battery state reporting, GPIO headers J1/J2, and an ESP8266 ESP-01 serial/Wi-Fi header whose mirroring accident required front-side mounting or reversed ESP8266 pins.
The repository preserves JavaScript badge firmware, `nodeconfeu2018` support code, a name-change workflow, app and LED-pattern extension points, Web Bluetooth / Espruino IDE instructions, Espruino CLI upload guidance, default-firmware restoration steps, and a Monday Bluetooth workshop. The README says attendees could submit apps and patterns, connect by menu or button-held boot modes, write persistent `.boot0`-style storage files, and update Espruino from the Pixl.js firmware path.
The README opens by saying name changes were the top request during NodeConf EU and provides a dedicated name-change path. It also preserves practical field issues: startup vibration could stop the LED controller on some badges, USB charging required the power switch to be on, badge animation could pause under traffic, and repeated storage writes could hit filesystem errors until reset or firmware update.
Lifecycle
Attendees could append JavaScript apps to `Badge.apps`, add LED patterns, upload code over BLE, and persist extensions in `.boot0` through `.boot3` storage files.
SourceThe README links name-changing tools and explains how badge owners could make the badge connectable via menu item or button-held boot modes.
SourceJ1/J2 exposed GPIO and analog pins, while J3 provided an ESP8266 ESP-01 serial/Wi-Fi header with a documented mirroring caveat and wiring workaround.
SourceThe README documents light sensing via LED2, left/right vibration motors, quiet sound generation through vibration motor PWM, accelerometer readings, and magnetometer readings.
SourceThe README says the badge is based on Pixl.js and uses Espruino IDE, CLI, and Pixl.js firmware-update workflows.
SourceThe badge exposed top LEDs, bottom LEDs, and a four-zone LCD backlight through pattern callbacks and `NC.ledTop`, `NC.ledBottom`, and `NC.backlight` APIs.
SourceOperational history
The record preserves practical attendee-facing limitations instead of presenting the badge as frictionless hardware.
Hardware and software claims stay limited to the README, schematic directory, and JavaScript source tree.
The Irish 2018 record remains source-backed and image-free rather than copying badge-site or repository imagery without full provenance.
Primary claims come from the repository and README rather than relying on the expired-certificate homepage for evidence or images.