Skip to content

Instantly share code, notes, and snippets.

View samneggs's full-sized avatar

Sam samneggs

View GitHub Profile
@samneggs
samneggs / breakout.py
Created January 16, 2023 02:46
Breakout game in MicroPython on Pi Pico with help from ChatGPT.
# Breakout game
from machine import Pin,SPI,PWM,ADC
import framebuf, gc
import time, array, _thread
from time import sleep, ticks_us, ticks_diff
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 / obj_gc.py
Last active December 6, 2022 00:28
OBJ file viewer for Pi Pico in MicroPython
import gc9a01
from machine import Pin, SPI, PWM, WDT, mem32
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 math import sin,cos,pi,radians
from uctypes import addressof
@samneggs
samneggs / mandelbrot.py
Created October 22, 2022 19:07
Mandelbrot Set for Pi Pico in MicroPython and Assembly
# Mandelbrot Set
import gc9a01
from machine import Pin, SPI, PWM, WDT, mem32
import framebuf
from time import sleep_ms, sleep_us, ticks_diff, ticks_us, sleep
from micropython import const
import array, gc, _thread
from usys import exit
from math import sin,cos,pi,radians,tan
from uctypes import addressof
@samneggs
samneggs / big_text.py
Created September 10, 2022 03:07
MicroPython function to display variable size big text on a screen
from machine import Pin, SPI, WDT
import gc9a01
import framebuf, array
from micropython import const
buffer = bytearray(240*240*2)
MAXSCREEN_X = const(240)
@micropython.viper
@samneggs
samneggs / racetrack.py
Created September 4, 2022 15:03
Racing game for PI Pico in MicroPython and Assembly
# Racetrack - based on interpolator code from boochow
# https://github.com/boochow/pico_test_projects/tree/main/interpolator2
# http://blog.boochow.com/
from machine import Pin, SPI, WDT
import gc9a01
import framebuf, array
from time import sleep, ticks_diff, ticks_us
from math import sin,cos,radians
from micropython import const
@samneggs
samneggs / mode7.py
Created July 30, 2022 22:52
Affine Transformation and Perlin Noise Generated Sky
from machine import Pin, SPI
import gc9a01
import framebuf, array
from time import sleep, ticks_diff, ticks_us
from math import sin,cos,radians
from micropython import const
from uctypes import addressof
import gc
from usys import exit
from random import randint
@samneggs
samneggs / matrixclock.py
Created June 4, 2022 21:40
RGB 64x32 Matrix Clock
from machine import Pin, Timer
from time import sleep_ms, sleep_us, ticks_diff, ticks_us, sleep, localtime
from usys import exit
import framebuf, array
from uctypes import addressof
from micropython import const
import _thread
from random import randint
import gc
@samneggs
samneggs / matrix565.py
Created June 4, 2022 13:34
LED 64x32 matrix driver and demo.
from machine import Pin, Timer
from time import sleep_ms, sleep_us, ticks_diff, ticks_us, sleep, localtime
from usys import exit
import framebuf, array
from uctypes import addressof
from micropython import const
import _thread
from random import randint
import gc
@samneggs
samneggs / sand2_asm.py
Created May 23, 2022 16:08
Falling Sand and Water, single assembly routine for both threads
import gc9a01
from gc9a01 import color565
from machine import Pin, SPI, PWM, WDT, freq
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