Skip to content

Instantly share code, notes, and snippets.

Smart Puck'in

Kevin Sidwar sidwarkd

View GitHub Profile
sidwarkd / Dockerfile_particle_firmware
Created Feb 25, 2018
Dockerfile for a debian-based image to build particle firmware locally
View Dockerfile_particle_firmware
# Base Image
FROM debian
# Install Dependencies
RUN ["/bin/sh","-c","\
dpkg --add-architecture i386 \
&& apt-get update \
&& apt-get install -y \
libc6:i386 \
libncurses5:i386 \
sidwarkd /
Last active Feb 3, 2018
A simple script to convert a bmp file to a header file for the GDEP015OC1 e-paper display
#!/usr/bin/env python
# You need to install Pillow for this script to work
# pip install Pillow
import argparse
from PIL import Image
# Currently this utility script is very specific to my needs for generating
# a header file from a 200x200 pixel bmp. It could easily be expanded to work
sidwarkd /
Last active Jun 4, 2018
Lambda Functions for the NHL Score Twitter Bot

Need to locally install all dependencies with pip install [package] -t ./ so they can be packaged before uploading to AWS. The packages need to be created in their own folders and the filenames changed to


  • The nhl package is required for get_nhl_game_brief
sidwarkd / deep_sleep.ino
Created Dec 14, 2017
Sleep Examples for Particle Photon
View deep_sleep.ino
void setup() {
Serial.println("Running setup code");
void loop() {
// Do some stuff here like read a sensor
Serial.println("Start sensor read");
Serial.println("End sensor read");
sidwarkd /
Last active Mar 3, 2019
Pycom class for interacting with the ADS1115 ADC
import ustruct
import time
_REGISTER_MASK = const(0x03)
_REGISTER_CONVERT = const(0x00)
_REGISTER_CONFIG = const(0x01)
_REGISTER_HITHRESH = const(0x03)
sidwarkd / shell_commands.txt
Created Sep 5, 2017
Install Docker on the Pi and run at startup
View shell_commands.txt
curl -sSL | sh
sudo systemctl enable docker
sudo systemctl start docker
sudo usermod -aG docker pi
# Log out and back in to use docker commands
sidwarkd / compile_errors.ino
Created Aug 5, 2017
Particle Dev Missing Compiler Errors
View compile_errors.ino
String s = "WTF?"
void setup() {
void loop() {
sidwarkd / null_string_error.ino
Created May 29, 2017
Test app from Issue #1322 for Particle Firmware
View null_string_error.ino
String x = NULL;
void setup() {}
void loop() {}
sidwarkd / simple_particle_geolocation.ino
Created May 29, 2017
Simple Example Using Particle Geolocation Integration
View simple_particle_geolocation.ino
#include "google-maps-device-locator.h"
GoogleMapsDeviceLocator locator;
void setup() {
void loop() {
sidwarkd / time_demo.ino
Created May 2, 2017
Particle Time Functions Demo
View time_demo.ino
unsigned long uptime;
time_t t;
void setup() {
Serial.println(" Particle Time Demo");
You can’t perform that action at this time.