Skip to content

Instantly share code, notes, and snippets.

View russhughes's full-sized avatar

Russ Hughes russhughes

  • One World Telecommunications
View GitHub Profile
@adtac
adtac / Dockerfile
Last active April 13, 2024 22:33
#!/usr/bin/env docker run
#!/usr/bin/env -S bash -c "docker run -p 8080:8080 -it --rm \$(docker build --progress plain -f \$0 . 2>&1 | tee /dev/stderr | grep -oP 'sha256:[0-9a-f]*')"
# syntax = docker/dockerfile:1.4.0
FROM node:20
WORKDIR /root
RUN npm install sqlite3
@samneggs
samneggs / Centipede.py
Created June 28, 2023 14:31
Centipede game on PI Pico in MicroPython
# Centipede
import centi_splash
from lcd_1_8 import LCD_1inch8
import machine
from machine import Pin, PWM
from uctypes import addressof
from time import sleep, ticks_us, ticks_diff, ticks_ms
import gc, _thread, array
@samneggs
samneggs / missile_command.py
Last active February 27, 2023 07:08
Missile Command game in MicroPython on Pi Pico
# Missile Command game
from machine import Pin,SPI,PWM,ADC, Timer, reset, soft_reset
import framebuf, gc
import time, array, _thread
from time import sleep, ticks_us, ticks_diff, ticks_ms
from lcd_1_8 import LCD_1inch8
from random import randint
from sys import exit
@samneggs
samneggs / cave.py
Created January 3, 2023 02:04
Cave Adventure game on Pi Pico in MicroPython and Assembly
# cave
from machine import Pin,SPI,PWM,ADC
import framebuf, gc
import time, array
from time import sleep, ticks_us, ticks_diff
from lcd_1_8 import LCD_1inch8
from random import randint
from sys import exit
import _thread
from uctypes import addressof
@samneggs
samneggs / cubes.py
Created January 16, 2022 23:08
Solid spinning cubes on textured background
from LCD_3inch5 import LCD_3inch5
from machine import Pin
import framebuf
from time import sleep_ms, sleep_us, ticks_diff, ticks_us, sleep
from micropython import const
import array
from usys import exit
import gc
#from random import randint
from math import sin,cos,pi,radians
@samneggs
samneggs / noisematrix.py
Created January 8, 2022 06:11
Pseudo Perlin noise mapped onto 3D matrix in MicroPython
from LCD_3inch5 import LCD_3inch5
from machine import Pin
import framebuf
from time import sleep_ms, sleep_us, ticks_diff, ticks_us, sleep
from micropython import const
import array
from usys import exit
import gc
from random import randint
from math import sin,cos,pi, radians
@samneggs
samneggs / fastline.py
Created December 27, 2021 21:20
Line function in MicroPython Viper and Inline Assembly
from LCD_3inch5 import LCD_3inch5
import framebuf
from math import sin,cos,pi, radians
from time import sleep_ms, sleep_us, ticks_diff, ticks_us, sleep
from micropython import const
from uctypes import addressof
import array
from usys import exit
import gc
@0187773933
0187773933 / pdfExtractImages.py
Last active October 9, 2023 17:13
Extract Images From PDF
#!/usr/bin/env python3
import sys
import io
from pprint import pprint
from pathlib import Path
from tqdm import tqdm
from binascii import b2a_hex
import shutil
import tempfile
@russhughes
russhughes / customize_vfat.rst
Created April 15, 2021 16:16
Customize MicroPython VFAT Image

Software Installation

Deploying MicroPython

The TurtlePlotBot software was developed and tested using MicroPython version 1.12. The micropython directory contains two firmware .bin files that contain MicroPython as well as the TurtlePlotBot modules and other required modules.

@Hermann-SW
Hermann-SW / SerialHttpsClient.ino
Created March 22, 2021 21:46
ESP01 sketch taking HTTPS GET URLs from Pico over serial, returning response to Pico
#include <Arduino.h>
#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>
#include <ESP8266HTTPClient.h>
#include <WiFiClientSecureBearSSL.h>
ESP8266WiFiMulti WiFiMulti;