Skip to content

Instantly share code, notes, and snippets.

View remisarrailh's full-sized avatar

Rémi Sarrailh remisarrailh

View GitHub Profile
@remisarrailh
remisarrailh / clap.h
Created March 4, 2021 09:56
DrumPad M5Stick-C
#ifndef clap_H_
#define clap_H_
#if ARDUINO >= 100
#include "Arduino.h"
#else
#include "WProgram.h"
#endif
#include "mozzi_pgmspace.h"
@remisarrailh
remisarrailh / code.py
Created January 12, 2021 15:16
LILYGO® TTGO T8 ESP32-S2 LCD Test (circuitpython)
import digitalio
import board
import busio
import adafruit_rgb_display.st7789 as st7789
from adafruit_rgb_display import color565
import time
miso_pin = board.IO4
mosi_pin = board.IO35
clk_pin = board.IO36
@remisarrailh
remisarrailh / code.py
Created January 11, 2021 23:53
Generate calendar for M5stack EPAPER
# Need Python>3.6 / Pillow / ics
from PIL import Image, ImageFont, ImageDraw
from datetime import datetime
from ics import Calendar
import requests
# Settings
font_size = 25
url = "https://ateliers.labsud.org/export/categ/0.ics?from=0d"
from tkinter import *
from functools import partial
from PIL import Image, ImageTk
import subprocess
def install(name):
subprocess.run([".\\avrdude\\avrdude.exe", "-cusbasp", "-pt85", "-b19200", "-Uflash:w:games/"+name+".hex"])
root = Tk()
root.title("Tiny Joypad Installer") #Title
#!/bin/bash
#Based on https://pimylifeup.com/raspberry-pi-netflix/
sudo apt update
sudo apt upgrade
sudo apt install kodi kodi-peripheral-joystick kodi-pvr-iptvsimple kodi-inputstream-adaptive kodi-inputstream-rtmp
sudo apt install build-essential python-pip python-dev libffi-dev libssl-dev libnss3
sudo pip install setuptools wheel
sudo pip install pycryptodomex win_inet_pton
/* Example of a sound being triggered by MIDI input.
Demonstrates playing notes with Mozzi in response to MIDI input,
using Arduino MIDI library v4.2
(https://github.com/FortySevenEffects/arduino_midi_library/releases/tag/4.2)
Circuit:
MIDI input circuit as per http://arduino.cc/en/Tutorial/Midi
Note: midi input on rx pin, not tx as in the illustration on the above page.
Midi has to be disconnected from rx for sketch to upload.
// In a webbrowser go to http://sam.local/say/{message} to make it speak
// ex: http://sam.local/say/hello world
#include <Arduino.h>
#include <ESP8266SAM.h>
#include "AudioOutputI2SNoDAC.h"
#include <ESP8266mDNS.h>
#include <ESP8266NetBIOS.h>
#include <Arduino.h>
#include <ESP8266SAM.h>
#include "AudioOutputI2SNoDAC.h"
AudioOutputI2SNoDAC *out = NULL;
void setup()
{
out = new AudioOutputI2SNoDAC();
out->begin();
#include <Adafruit_GFX.h>
#include <FastLED.h>
#include <FastLED_NeoMatrix.h>
#include <Fonts/TomThumb.h>
#include <ezTime.h>
#include <WiFi.h>
#define PIN 27
#define mw 5
#define mh 5
@remisarrailh
remisarrailh / matrixtest_fastled.ino
Created January 28, 2020 18:42
Neo Matrix test for M5 Atom (using FastLed)
// Adafruit_NeoMatrix example for single NeoPixel Shield.
// Scrolls 'Howdy' across the matrix in a portrait (vertical) orientation.
#include <Adafruit_GFX.h>
#include <FastLED.h>
#include <FastLED_NeoMatrix.h>
#include <Fonts/TomThumb.h>
#define PIN 27
#define mw 5