Skip to main content

Open source library for connecting and controlling Bittle.

Project description

pyBittle

pyBittle is an Open Source Python library for easily connecting to Bittle and controlling it. This library provides a set of methods to communicating with Bittle through Bluetooth and WiFi, allowing to control it remotely.

In-depth documentation and usage examples: pyBittle.

Usage example

Connecting to Bittle and sending commands is as easy as shown below:

bittle = pyBittle.Bittle()  # This is your Bittle

is_connected = bittle.connect_bluetooth()  # Returns True if Bittle is connected to your computer

if is_connected:
    greet_command = pyBittle.Command.GREETING  # This is 'khi' message to be sent
    bittle.send_command_bluetooth(greet_command)  # Send 'khi' message through Bluetooth
    bittle.disconnect_bluetooth()
bittle = pyBittle.Bittle()

bittle.wifiManager.ip = '192.168.1.241'  # This is your Bittle's IP address

push_up_command = pyBittle.Command.GREETING  # This is 'kpu' message to be sent

has_connection = bittle.has_wifi_connection()
if has_connection:
    bittle.send_command_wifi(push_up_command)  # Send 'kpu' message through WiFi

Installation

pyBittle has the following dependencies: PyBluez and pySerial, install them manually using the following commands:

sudo apt-get install libbluetooth-dev
sudo apt-get install python-dev
pip install pybluez

pip install pyserial

git clone https://github.com/EnriqueMoran/pyBittle.git
pip install .

Or install automatically using the following command:

pip install pyBittle

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyBittle-1.1.3.tar.gz (8.2 kB view details)

Uploaded Source

Built Distribution

pyBittle-1.1.3-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

Details for the file pyBittle-1.1.3.tar.gz.

File metadata

  • Download URL: pyBittle-1.1.3.tar.gz
  • Upload date:
  • Size: 8.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.23.0 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.2

File hashes

Hashes for pyBittle-1.1.3.tar.gz
Algorithm Hash digest
SHA256 244cf15ac016f5821047a648c1ff92773174af9f793e1d0eba80dbdbc289a377
MD5 00a743a78cbe38eade04a5b59592f3e4
BLAKE2b-256 22dbd0d766013a17e538d04db50b8a461e9d08ccf944603a3eb086a9de0ce98a

See more details on using hashes here.

File details

Details for the file pyBittle-1.1.3-py3-none-any.whl.

File metadata

  • Download URL: pyBittle-1.1.3-py3-none-any.whl
  • Upload date:
  • Size: 10.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.23.0 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.2

File hashes

Hashes for pyBittle-1.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f9f5cda58ec976f0ea6dd97ae5c922e5a5342159346e3d07645a2b2ca3a1aa08
MD5 22cf7b5de7062e981a50a795925f2e80
BLAKE2b-256 4f901b30f99a1250bb6266f8b8dee4f27d7a1cda5cca1fe2656aaea4b69d07aa

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page