Skip to content

Instantly share code, notes, and snippets.

View jfurcean's full-sized avatar

John Furcean jfurcean

View GitHub Profile
@jfurcean
jfurcean / boot.py
Last active April 2, 2022 17:04
Wii Classic Controller as HID Gamepad
# boot.py
import usb_hid
# This is only one example of a gamepad descriptor.
# It may not suit your needs, or be supported on your host computer.
GAMEPAD_REPORT_DESCRIPTOR = bytes((
0x05, 0x01, # Usage Page (Generic Desktop Ctrls)
0x09, 0x05, # Usage (Game Pad)
0xA1, 0x01, # Collection (Application)
@jfurcean
jfurcean / seesaw_rotary_encoder.py
Last active May 12, 2021 14:10
CircuitPythyon Simple i2C Seesaw Rotary Enocder
import board
import busio
from adafruit_seesaw.seesaw import Seesaw
from adafruit_seesaw.digitalio import DigitalIO
from adafruit_seesaw.neopixel import NeoPixel
import struct
_ENCODER_BASE = 0x11
_ENCODER_POSITION = 0x30
@jfurcean
jfurcean / code.py
Created April 17, 2021 16:45
CPX Mute Example
from adafruit_circuitplayground import cp
from adafruit_hid.keyboard import Keyboard
from adafruit_hid.keycode import Keycode
import usb_hid
import time
GREEN = (0,255,0)
RED = (255,0,0)
cp.pixels.brightness = .1
@jfurcean
jfurcean / COVID-19-Vaccine-MagTag.py
Last active March 15, 2021 19:55
Display COVID-19 Vaccine Data on a Adafruit MagTag
import time
import alarm
import supervisor
import alarm
from adafruit_magtag.magtag import MagTag
# Change this to the hour you want to check the data at, for us its 8pm
# local time (eastern), which is 20:00 hrs
DAILY_UPDATE_HOUR = 20
@jfurcean
jfurcean / controls.py
Created February 7, 2021 16:09
space invaders nunchuk controls
import board
import digitalio
import analogio
import audioio
import audiocore
from wiichuck.nunchuk import Nunchuk
B_X = 0x01
B_O = 0x02
@jfurcean
jfurcean / adafruit_nunchuk.py
Last active January 24, 2021 21:49
Testing nunchuk
# SPDX-FileCopyrightText: 2019 Carter Nelson for Adafruit Industries
#
# SPDX-License-Identifier: MIT
"""
`adafruit_nunchuk`
================================================================================
CircuitPython library for Nintendo Nunchuk controller
* Author(s): Carter Nelson
Implementation Notes
@jfurcean
jfurcean / COVID-19-Vaccine-MatrixPortal.py
Last active January 21, 2021 01:27
Display COVID-19 Vaccine Data on a Adafruit MatrixPortal
# SPDX-FileCopyrightText: 2021 John Furcean
# SPDX-License-Identifier: MIT
import board
import busio
from digitalio import DigitalInOut
import adafruit_requests as requests
import adafruit_esp32spi.adafruit_esp32spi_socket as socket
from adafruit_bitmap_font import bitmap_font
from adafruit_esp32spi import adafruit_esp32spi
@jfurcean
jfurcean / CircuitPython-LockButton.py
Last active January 8, 2021 22:04
Computer Lock Button Using CircuitPython
# SPDX-FileCopyrightText: 2021 John Furcean
# SPDX-License-Identifier: MIT
import time
import board
from digitalio import DigitalInOut, Direction, Pull
import usb_hid
from adafruit_hid.keyboard import Keyboard
from adafruit_hid.keyboard_layout_us import KeyboardLayoutUS
@jfurcean
jfurcean / qt-py-sensor-oled.py
Last active January 1, 2021 00:30
Using a QT PY (Haxpress), Sensor, and OLED
import time
import board
import busio
import adafruit_tlv493d
import math
import displayio
import adafruit_displayio_ssd1306
import terminalio
from adafruit_display_text import label
@jfurcean
jfurcean / mute-button.py
Last active November 23, 2020 16:32
CircuitPython Mute Button
# SPDX-FileCopyrightText: 2020 John Furcean
# SPDX-License-Identifier: MIT
import time
import board
from digitalio import DigitalInOut, Direction, Pull
import usb_hid
from adafruit_hid.keyboard import Keyboard
from adafruit_hid.keyboard_layout_us import KeyboardLayoutUS