This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import enum | |
import struct | |
import typing as T | |
from dataclasses import dataclass, field | |
from collections import defaultdict | |
import csv | |
import sys | |
import argparse | |
import os |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Pass through all data from USB serial to UART serial (TX/RX pins) | |
*/ | |
SYSTEM_THREAD(ENABLED); | |
SYSTEM_MODE(MANUAL); | |
void setup() { | |
Serial1.begin(9600); | |
Serial.begin(); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include "application.h" | |
#include "nrfx_pwm.h" | |
#include "nrf_gpio.h" | |
#include "pinmap_impl.h" | |
SYSTEM_MODE(MANUAL); | |
#define PIXEL_COUNT 44 | |
#define BITS_PER_PIXEL 24 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Build with | |
// particle compile photon . build.mk | |
void setup() { | |
pinMode(BLINK_PIN, OUTPUT); | |
} | |
void loop() { | |
digitalWrite(BLINK_PIN, HIGH); | |
delay(1000); | |
digitalWrite(BLINK_PIN, LOW); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Simple webserver that logs all requests to /hook to a file | |
* Usage: | |
* npm install express | |
* node server.js | |
*/ | |
var express = require('express'); | |
var fs = require('fs'); | |
var app = express(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Save as ~/bin/git-amend then chmod +x ~/bin/git-amend | |
# Usage: `git amend` to silently amend a previous commit | |
git commit --amend --no-edit $* |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Extract the Slack message history per channel for a time period | |
// Gives an idea which Slack channels are most used | |
// Usage: | |
// Save SLACK_TOKEN in .env file | |
// npm install | |
// npm start | tee slack_channels.csv | |
const WebClient = require('@slack/client').WebClient; | |
const Promise = require('bluebird'); | |
const moment = require('moment'); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
FIRMWARE=~/Programming/firmware | |
docker run --rm -it -v $FIRMWARE:/firmware -v $PWD:/input -v $PWD:/output particle/buildpack-raspberrypi $* |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Pixel wave | |
* Copyright 2016 Julien Vanier, MIT license | |
* | |
* Connect 3 photoresistors to analog inputs and drive a Dotstar/Neopixel strip from the 3 analog signals! | |
*/ | |
#include "application.h" | |
#include "dotstar/dotstar.h" | |
SYSTEM_THREAD(ENABLED); |
NewerOlder