Skip to content

Instantly share code, notes, and snippets.

View gabonator's full-sized avatar
👨‍🏭
at work

Gabriel Valky gabonator

👨‍🏭
at work
View GitHub Profile
@gabonator
gabonator / info.txt
Created December 25, 2022 09:59
cool led - flexible led matrix panel
Cool led flexible led panel
Product: 16x64 16x96 LED Matrix Panel Car Sign Scrolling Display BLE APP Control 5V 2A
Main MCU: artery at32f421
1x mw245b - https://cdn.datasheetspdf.com/pdf-down/M/W/2/MW245-Sunmoon.pdf - octal buffer (74HCT245D)
9x sm16206s - https://datasheet.lcsc.com/lcsc/2003131816_Shenzhen-Sunmoon-Micro-SM16206S_C121618.pdf - column controller 3x3x16
2x sm5166pf - https://www.waveshare.com/w/upload/8/8b/Sm5166p.pdf - row controller 2x8
Reverse powering:
@gabonator
gabonator / app_main.js
Created November 15, 2022 12:26
minimal wasm code
wasmCode = (() => { var wasmcode="AGFzbQEAAAABTw1gA39/fwF/YAN/f38AYAAAYAF/AGAAAX9gBn98f39/fwF/YAF/AX9gAnx/AXxgBH9/f38Bf2ACf38AYAJ+fwF/YAV/f39/fwBgAn9/AX8DFRQCAgIDBAcIAQYBCgsFAAwBAQQDBgQFAXABBAQFBgEBgAKAAgYVA38BQeCRwAILfwBBkBALfwBBkA8LB6MBCwZtZW1vcnkCAA5mb3JtYXRIZXhGbG9hdAABBWlucHV0AwEGb3V0cHV0AwIPZm9ybWF0SGV4RG91YmxlAAILX2luaXRpYWxpemUAABlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQAQX19lcnJub19sb2NhdGlvbgAECXN0YWNrU2F2ZQARDHN0YWNrUmVzdG9yZQASCnN0YWNrQWxsb2MAEwkJAQBBAQsDAAwNCvs/FAMAAQskAQF/IwBBEGsiACQAIABBkBAqAgC7OQMAIAAQAyAAQRBqJAALIwEBfyMAQRBrIgAkACAAQZAQKwMAOQMAIAAQAyAAQRBqJAALtgMBB38jAEEQayIEJAAgBCAANgIMIwBBoAFrIgMkACADQQhqIgFBoAxBkAEQDyADQZAPNgI0IANBkA82AhwgA0H/////BzYCOCADQY+PgIB4NgIkIANBj4+AgHg2AhgjAEHQAWsiAiQAIAIgADYCzAEgAkGgAWoiAEEAQSgQECACIAIoAswBNgLIAQJAQQAgAkHIAWogAkHQAGogABAGQQBIDQAgASgCTEEATiEFIAEoAgAhACABLABKQQBMBEAgASAAQV9xNgIACyAAQSBxIQYCfyABKAIwBEAgASACQcgBaiACQdAAaiACQaABahAGDAELIAFB0AA2AjAgASACQdAAaiIHNgIQIAEgAjYCHCABIAI2AhQgASgCLCEAIAEgAjYCLCABIAJByAFqIAcgAkGgAWoQBiAARQ0AGiABQQBBACABKAIkEQAAGiABQQ
@gabonator
gabonator / dupl.sh
Created October 27, 2022 14:24
duplicate images for
for v in {61..120}; do eval `printf "cp 0060.png %04d.png\n" "$v"`; done
@gabonator
gabonator / sdcard.cpp
Last active October 7, 2022 09:27
sdcard driver for la104
#include <library.h>
namespace Platform
{
typedef int32_t time_t;
time_t millis()
{
return BIOS::SYS::GetTick();
}
@gabonator
gabonator / transparent.sh
Created September 14, 2022 12:31
Converts sequence of images to video for iMovie with transparency
ffmpeg -framerate 30 -i "%04d.png" \
-c:v prores_ks \
-profile:v 5 \
-vendor apl0 \
-bits_per_mb 8000 \
-pix_fmt yuva444p10le \
intro.mov
@gabonator
gabonator / sof2flash.java
Created July 13, 2022 11:58
NIOS2 sof2flash
package com.altera.sof2flash;
import org.apache.commons.cli.Option;
import java.io.UnsupportedEncodingException;
import java.io.FileNotFoundException;
import java.io.RandomAccessFile;
import com.altera.utilities.Utilities;
import com.altera.utilities.Launcher;
import java.util.ArrayList;
import java.io.Writer;
@gabonator
gabonator / stdout.json
Created June 22, 2022 10:15
emscripten list imports, exports, imported symbols
.wasm
{
"declares": [
"exit",
"abort",
"__assert_fail",
"environ_sizes_get",
"environ_get",
"__syscall_fcntl64",
"__syscall_ioctl",
@gabonator
gabonator / pipe.sh
Created May 10, 2022 08:46
Pipe demo
gcc -x c++ -o test_read - << EOF
#include <stdio.h>
#include <unistd.h>
int main()
{
fprintf(stdout, "[[Read begin]]\n");
for (int j=0; j<20; j++)
{
fprintf(stdout, "[[Read Block %d]]\n", j);
@gabonator
gabonator / redfish.js
Created December 21, 2021 11:11
redfish API browser in nodejs
const config = {url: "https://1.2.3.4/", auth: {user: "***", password: "***"}}
// workaround for self signed certificates
process.env["NODE_TLS_REJECT_UNAUTHORIZED"] = 0;
const request = require("request");
const express = require('express');
const app = express()
const port = 2175
@gabonator
gabonator / alta_sim.v
Last active October 17, 2021 22:39
alta gate vhdl spi
/////////////////////////////////////////////////////////////////////////////
// Copyright (c)2013 ALTAGATE CO.,Ltd //
// All Rights Reserved //
// No part of this code may be reproduced, stored in a retrieval system, //
// or transmitted, in any form or by any means, electronic, mechanical, //
// photocopying, recording, or otherwise, without the prior written //
// permission of ALTAGATE CO.,Ltd //
/////////////////////////////////////////////////////////////////////////////
`timescale 1ns/10ps