Skip to main content

Crownstone UART

Official Python lib for Crownstone: "Crownstone Unified System Bridge", or Crownstone USB implementation.

This works on all platforms and requires a Crownstone USB to work.

Install guide

This module is written in Python 3 and needs Python 3.7 or higher. The reason for this is that most of the asynchronous processes use the embedded asyncio core library.

If you want to use python virtual environments, take a look at the README_VENV

You can install the package by pip:

pip3 install crownstone-uart

If you prefer the cutting edge (which may not always work!) or want to work on the library itself, use the setuptools: python3 setup.py install

Requirements for the Crownstone USB

OS X

OS X requires installation of the SiliconLabs driver: https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers

Ubuntu

In order to use serial without root access, you should be in the dialout group.

You can check if you're in the group:

$ groups

To add yourself:

$ sudo adduser $USER dialout

You may need to logout and login again.

Raspbian

Similar to Ubuntu.

Arch Linux

To use serial in Arch Linux, add yourself to the uucp group.

To add yourself to the group:

$ sudo gpasswd -a $USER uucp

Make sure to logout and login again to register the group change.

Example

An example is provided in the root of this repository.

Prerequisites

  • First use the phone app to setup your Crownstones and the Crownstone USB.
  • Make sure you update the Crownstones' firmware to at least 5.4.0.
  • Find out what port to use (e.g. COM1, /dev/ttyUSB0, or /dev/tty.SLAB_USBtoUART), use this to initialize the library.
  • Have this library installed.

Find the IDs of your Crownstones

Firstly run the example script that simply lists the IDs of the Crownstones.:

$ python3 ./examples/discovery_example.py

Once some IDs are printed, use one of them for the next example. This can take a while because Crownstones, if not switched, only broadcast their state every 60 seconds.

Switch a Crownstone, and show power usage.

Edit the file switch_example.py:

  • Set targetCrownstoneId to a Crownstone ID that was found in the previous example.

Run the file:

$ python3 ./examples/switch_example.py

API documentation

The API documentation can be found here.

License

MIT

Download files

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

Source Distribution

crownstone-uart-2.5.0.tar.gz (28.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

crownstone_uart-2.5.0-py3-none-any.whl (48.1 kB view details)

Uploaded Python 3

File details

Details for the file crownstone-uart-2.5.0.tar.gz.

File metadata

  • Download URL: crownstone-uart-2.5.0.tar.gz
  • Upload date:
  • Size: 28.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.9

File hashes

Hashes for crownstone-uart-2.5.0.tar.gz
Algorithm Hash digest
SHA256 91a156e634a0defd18d81fc5613c7310d341847054a19506a73aa024a4397b82
MD5 c55e3c8883cb22d98795b3500af5131f
BLAKE2b-256 f7b77ae29bbfdac779ca2392e5fbbfef16f0699099c4e1116db814fc994ad4dc

See more details on using hashes here.

File details

Details for the file crownstone_uart-2.5.0-py3-none-any.whl.

File metadata

  • Download URL: crownstone_uart-2.5.0-py3-none-any.whl
  • Upload date:
  • Size: 48.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.9

File hashes

Hashes for crownstone_uart-2.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bbf7d9c210a1f25650ee1c365b65d10525ec4b00440b8f3c7806ababb1046950
MD5 bd719cb8f4ac0344da470b47739e38f4
BLAKE2b-256 46c4d4fa8b9118a1d1d4064bbea62ff866c40561a92b21712ba6147e1a08fbe4

See more details on using hashes here.

Release history Release notifications | RSS feed

2.7.0

2 files

2.6.0

2 files

This release

2.5.0 This release

2 files

2.4.1

2 files

2.4.0

2 files

2.3.0

2 files

2.2.0

2 files

2.1.0

2 files

2.0.0

4 files

1.0.1

2 files

1.0.0

4 files

0.8.0

2 files

0.7.8

2 files

0.7.7

4 files

0.7.6

2 files

0.7.5

2 files

0.7.4

4 files

0.7.3

2 files

0.7.2

2 files

0.6.2

2 files

0.6.1

2 files

0.6.0

2 files

0.5.3

2 files

0.5.2

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page