Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@ukBaz
ukBaz / pydbus_read_write.py
Last active November 1, 2021 20:27
Simple script for reading and writing BLE characteristics
"""
Simple Linux Python BLE central device communicate with micro:bit
"""
from time import sleep
import pydbus
from gi.repository import GLib
DEVICE_ADDR = 'DE:82:35:E7:CE:BE' # micro:bit address
BTN_A_STATE = 'E95DDA90-251D-470A-A062-FA1922DFA9A8'
@ukBaz
ukBaz / fibonacci.py
Last active June 21, 2023 13:35
Fibonacci Sequence using collections.deque
from collections import deque
correct_values = [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610,
987, 1597, 2584, 4181, 6765, 10946, 17711, 28657, 46368,
75025, 121393, 196418, 317811]
def get_item(request):
fib_seq = deque([0, 1], 2)
if request < 2:
@ukBaz
ukBaz / BlueDotBlinktColorPicker.py
Created June 2, 2017 15:12 — forked from dglaude/BlueDotBlinktColorPicker.py
HSV color control of the Blinkt! from a Blue Dot.
#!/usr/bin/env python
from bluedot import BlueDot
import colorsys
import time
import blinkt
def move(pos):
# print("The Blue Dot x={} y={} d={} a={}".format(pos.x, pos.y, pos.distance, pos.angle))
h=((pos.angle+180) % 360) / 360
@ukBaz
ukBaz / big_button_gui.py
Last active August 26, 2019 17:18
Big Button Project Prototype
import logging
from gi.repository import GLib
import guizero
import big_button_project
logger = logging.getLogger('BigButton')
loop = GLib.MainLoop()
@ukBaz
ukBaz / Install Bluez Script
Created January 17, 2017 21:10
Instructions for installation
sudo apt-get install bluetooth bluez-tools
sudo apt-get install build-essential autoconf glib2.0 libglib2.0-dev libdbus-1-dev libudev-dev libical-dev libreadline-dev
sudo apt-get install rsync python-dbus python3-dbus python-dbusmock python3-dbusmock
sudo pip3 install Sphinx
sudo pip3 install sphinx_rtd_theme
sudo pip3 install pycodestyle
#!/usr/bin/env python3
import dbus
import dbus.mainloop.glib
from gi.repository import GLib
dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
mainloop = GLib.MainLoop()
def interfaces_added(path, interfaces):
from time import sleep
from mote import Mote
from bluezero import constants
from bluezero import tools
from bluezero import adapter
from bluezero import device
from bluezero.GATT import Characteristic
display_on = False