Skip to content

Instantly share code, notes, and snippets.

View xeecos's full-sized avatar

xeecos xeecos

View GitHub Profile
#include "SdFat.h"
// SPI_DRIVER_SELECT == 0 // Must be set in SdFat/SdFatConfig.h
#define PIN_SD_CS 33
#define PIN_SD_MOSI 27
#define PIN_SD_MISO 25
#define PIN_SD_SCK 26
#define SD_FAT_TYPE 0
SPIClass spi(HSPI);
@xeecos
xeecos / bin2array.js
Created March 17, 2022 00:49
bin2array
const fs = require("fs")
let buf = fs.readFileSync("file.bin");
let arr = [];
for(let i=0;i<buf.length;i++)
{
arr.push('0x'+buf[i].toString(16));
}
fs.writeFileSync("file.txt","["+arr.join(",")+"]")
@xeecos
xeecos / webview.py
Created January 10, 2022 08:18
mini webview client
import webview
webview.create_window('Stellarium-Web', 'https://stellarium-web.org/')
webview.start()
@xeecos
xeecos / rgbled.py
Created June 15, 2021 10:23
RGB led
###USAGE###
# pip3 install makeblock --upgrade
###########
from time import sleep
from random import random
import math
from makeblock import MegaPi,SerialPort
A6 = 60
A7 = 61
A8 = 62
@xeecos
xeecos / sensor.py
Created June 15, 2021 10:20
read sensor
###USAGE###
# pip3 install makeblock --upgrade
###########
from time import sleep
from makeblock import MegaPi,SerialPort
megapi = MegaPi.connect() # or megapi = MegaPi.connect(SerialPort.connect("/dev/ttyXXXX"))
A6 = 60
A7 = 61
A8 = 62
A9 = 63
###USAGE###
# pip3 install makeblock
###########
from time import sleep
from makeblock import MegaPi,SerialPort
megapi = MegaPi.connect() # or megapi = MegaPi.connect(SerialPort.connect("/dev/ttyXXXX"))
motor1 = megapi.DCMotor(1,1)
motor2 = megapi.DCMotor(1,2)
motor3 = megapi.DCMotor(2,1)
motor4 = megapi.DCMotor(2,2)
#include "MeMegaPi.h"
#include <SoftwareSerial.h>
Me7SegmentDisplay disp(PORT_8);
MeInfraredReceiver infraredReceiverDecode(PORT_7);
MeStepperOnBoard stepper(SLOT_1);
int i = 0;
void setup()
{
infraredReceiverDecode.begin();
const {execFile} = require('child_process');
const gifsicle = require('gifsicle');
execFile(gifsicle, ['--resize-fit-width', '200','-o', 'output.gif', 'input.gif'], err => {
console.log('Image minified!');
});
@xeecos
xeecos / streamduino.ini
Created January 6, 2020 02:29
streamduino 3d printer settings for cura
[profile]
layer_height = 0.2
wall_thickness = 0.8
retraction_enable = True
solid_layer_thickness = 0.6
fill_density = 40
print_speed = 45
print_temperature = 218
print_temperature2 = 0
print_temperature3 = 0
@xeecos
xeecos / stereographic.js
Last active July 6, 2018 06:42
stereographic projection
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
ctx.strokeStyle = "#000";
ctx.strokeWidth = 1;
var cx = 400,
cy = 400,
r = 200.0;
function scale(cosλcosφ) {
return 1 / (1 + cosλcosφ);
}