Skip to content

Instantly share code, notes, and snippets.

View rwaldron's full-sized avatar

Rick Waldron rwaldron

  • Boston, MA
View GitHub Profile
@rwaldron
rwaldron / i2c-write-and-read.js
Last active April 4, 2017 06:46
Tessel 2 Docs Example: I2C, Write & Read From Register
var port = tessel.port.A;
var address = 0xDE;
var numOfBytesToRead = 4;
var i2c = new port.I2C(address);
i2c.transfer(new Buffer([0xDE, 0xAD, 0xBE, 0xEF]), numOfBytesToRead, (error, buffer) => {
console.log(`I2C Slave (0x${address.toString(16)} response: `, buffer);
});
@rwaldron
rwaldron / main.js
Created July 17, 2016 15:44
Replacement browser code for Experiment 10
window.onload = function() {
var socket = io();
var monitor = {};
monitor.thermometer = new JustGage({
id: "thermometer",
value: 0,
min: 0,
max: 100,
title: "Thermometer",
@rwaldron
rwaldron / _t2-swd.md
Created July 12, 2016 19:41 — forked from kevinmehall/_t2-swd.md
Tessel 2 onboard SWD

Needs a more recent openocd than is currently available in openwrt/packages:

opkg update
wget https://kevinmehall.net/tmp/openocd_d3c2679bcb8e8ba25e7b6e443b39f57474afc099-2_ramips_24kec.ipk -O /tmp/openocd.ipk
opkg install /tmp/openocd.ipk
rm /tmp/openocd.ipk

In another terminal:

var Emitter = require("events").EventEmitter;
var five = require("../lib/johnny-five.js");
var board = new five.Board();
var emitter = new Emitter();
function Encoder(opts) {
Emitter.call(this);
var last = 0;
@rwaldron
rwaldron / board.js
Last active June 2, 2016 19:52
Experiment 1: Blink an LED
var board = new five.Board({
io: new Tessel()
});
@rwaldron
rwaldron / index.js
Last active April 24, 2016 23:08
Gistorial: PIR with Tessel 2
var Tessel = require("tessel-io");
var five = require("johnny-five");
var board = new five.Board({
io: new Tessel()
});
board.on("ready", function() {
var led = new five.Led("a5");
var motion = new five.Motion("a2");
@rwaldron
rwaldron / index.js
Last active June 20, 2016 17:19
Gistorial: Grove RGB LCD with Tessel 2
var Tessel = require("tessel-io");
var five = require("johnny-five");
var board = new five.Board({
io: new Tessel()
});
board.on("ready", function() {
var lcd = new five.LCD({
controller: "JHD1313M1"
});
var tessel = require('tessel');
var config = {
ssid: 'TyrellCorp',
password: 'bladerunner'
};
function display(event, message) {
console.log(`
---------------------------------------------
root@bishop:~# ffmpeg -codecs
ffmpeg version 2.6.3 Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 4.8.3 (OpenWrt/Linaro GCC 4.8-2014.04 r46286)
configuration: --enable-cross-compile --cross-prefix=mipsel-openwrt-linux-uclibc- --arch=mipsel --target-os=linux --prefix=/usr --pkg-config=pkg-config --enable-shared --enable-static --enable-small --enable-pthreads --enable-zlib --disable-runtime-cpudetect --disable-doc --disable-debug --enable-gpl --enable-version3 --disable-altivec --disable-amd3dnow --disable-amd3dnowext --disable-mmx --disable-mmxext --disable-sse --disable-sse2 --disable-sse3 --disable-ssse3 --disable-sse4 --disable-sse42 --disable-avx --disable-xop --disable-fma3 --disable-fma4 --disable-avx2 --disable-vfp --disable-neon --disable-inline-asm --disable-yasm --disable-mips32r2 --disable-mipsdspr1 --disable-mipsdspr2 --disable-mipsfpu --disable-dxva2 --disable-lzma --disable-vaapi --disable-vda --disable-vdpau --disable-outdevs
libavutil 54. 20.100 / 54. 20.100
libavcod
var five = require("johnny-five");
var Particle = require("particle-io");
var app = require("express")();
var http = require("http").Server(app);
var io = require("socket.io")(http);
app.get("/", function(req, res) {
res.sendFile(__dirname + "/index.html");
});