Skip to content

Instantly share code, notes, and snippets.

@AdySan
AdySan / arduino_digispark.sh
Created August 13, 2015 03:30
Fix Arduino 1.6.5 to work with Digispark
chmod +x /Users/maurizio_bollini/Library/Arduino15/packages/digistump/tools/micronucleus/2.0a4/launcher
chmod +x /Users/maurizio_bollini/Library/Arduino15/packages/digistump/tools/micronucleus/2.0a4/micronucleus
@AdySan
AdySan / Digispark_Neopixel.ino
Last active November 20, 2023 20:54
Drive an WS2812b (NeoPixel) LED strip with a Digispark (ATTiny85)
#include <Adafruit_NeoPixel.h>
#define PIN 1
#define STRIPSIZE 80 // Limited by max 256 bytes ram. At 3 bytes/LED you get max ~85 pixels
// Parameter 1 = number of pixels in strip
// Parameter 2 = pin number (most are valid)
// Parameter 3 = pixel type flags, add together as needed:
// NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)
// NEO_KHZ400 400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)
@AdySan
AdySan / HALP.lua
Created September 6, 2015 00:26
Recover NodeMCU when ini.lua is pointing to a buggy script
file.open("init.lua","w")
file.writeline([[print("Hello, do this at the beginning.")]])
file.writeline([[wifi.setmode(wifi.STATION)]])
file.writeline([[wifi.sta.config("AdyShan","aditya1tannu2")]])
file.close()
node.restart()
@AdySan
AdySan / HueLight.ino
Created December 22, 2015 03:57
Philips Hue clone using ESP8266 and NeoPixels along with HAP-NodeJS
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266mDNS.h>
#include <WiFiUdp.h>
#include <ArduinoOTA.h>
#include <PubSubClient.h>
#include <Adafruit_NeoPixel.h>
#define PIN D4
Adafruit_NeoPixel strip = Adafruit_NeoPixel(16, PIN, NEO_GRB + NEO_KHZ800);
@AdySan
AdySan / ESP_Plasma.ino
Last active July 19, 2018 23:54
ESP8266/Arduino Plasma effect demo using esp8266-oled-ssd1306 library.
#include <Wire.h>
#include "SSD1306.h"
#define SET_BIT_HIGH(__mem, __x, __y) \
__mem[x + (y >> 3)*128] |= _BV( y - ((y >> 3) << 3) )
static const uint8_t sinustable[ 0x100 ] = {
0x80, 0x7d, 0x7a, 0x77, 0x74, 0x70, 0x6d, 0x6a,
0x67, 0x64, 0x61, 0x5e, 0x5b, 0x58, 0x55, 0x52,
0x4f, 0x4d, 0x4a, 0x47, 0x44, 0x41, 0x3f, 0x3c,
@AdySan
AdySan / Digispark_NeoPixel_NightLight.ino
Last active February 1, 2016 03:25
A simple 6 NeoPixel nightlight using a digispark and IKEA SOLVINDEN
#include <Adafruit_NeoPixel.h>
//#ifdef __AVR__
#include <avr/power.h>
//#endif
#define PIN 1
Adafruit_NeoPixel strip = Adafruit_NeoPixel(9, PIN, NEO_GRB + NEO_KHZ800);
unsigned long long previousMillis = 0;
@AdySan
AdySan / FiberOpticLamp.ino
Created January 14, 2016 04:40
Philips Hue Clone using ESP8266
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266mDNS.h>
#include <WiFiUdp.h>
#include <ArduinoOTA.h>
#include <PubSubClient.h>
#include <Adafruit_NeoPixel.h>
#define PIN D8
Adafruit_NeoPixel strip = Adafruit_NeoPixel(6, PIN, NEO_GRB + NEO_KHZ800);
@AdySan
AdySan / smallcam.user.js
Created August 1, 2016 22:53 — forked from jrr/smallcam.user.js
Nest Cam Enhancements
// ==UserScript==
// @name Nest Cam Smallerizer
// @namespace https://github.com/jrr
// @version 0.2
// @description make camera more usable in small windows
// @author jrr
// @match https://home.nest.com/camera/*
// @match https://home.nest.com/home/*
// @grant none
// ==/UserScript==
@AdySan
AdySan / TrimLast18s
Created December 27, 2016 22:58
Bash script to trim last few seconds of video files (.mp4) downloaded with you-get using ffmpeg
#!/bin/bash
for f in *.mp4; do
duration=$(ffmpeg -i "$f" 2>&1 | grep "Duration"| cut -d ' ' -f 4 | sed s/,//)
length=$(echo "$duration" | awk '{ split($1, A, ":"); print 3600*A[1] + 60*A[2] + A[3] }' )
trim_start=0
trim_end=$(echo "$length" - 18 - "$trim_start" | bc)
ffmpeg -ss "$trim_start" -i "$f" -c copy -map 0 -t "$trim_end" "${f%.mp4}-trimmed.mp4"
done
crw-rw---- 1 root root 10, 54 Dec 31 1969 acodec
crw-rw---- 1 root root 10, 50 Dec 31 1969 adec
crw-rw---- 1 root root 10, 51 Dec 31 1969 aenc
crw-rw---- 1 root root 10, 53 Dec 31 1969 ai
crw-rw---- 1 root root 10, 63 Dec 31 1969 alarm
crw-rw---- 1 root root 10, 52 Dec 31 1969 ao
crw-rw---- 1 root root 5, 1 May 30 12:53 console
crw-rw---- 1 root root 10, 59 Dec 31 1969 cpld_periph
crw-rw---- 1 root root 10, 62 Dec 31 1969 cpu_dma_latency
crw-rw---- 1 root root 1, 7 Dec 31 1969 full