Giter Club home page Giter Club logo

bgasync's Introduction

bgasync - Asynchronous Bluegiga/BGAPI support for Python 3

bgasync is a Python library for communicating with Bluegiga products supporting the BGAPI protocol (BLE112, BLED112, etc.). The library is focused on support for popular asynchronous I/O frameworks, including Twisted and asyncio.

Development is currently in a very early state; the API may change drastically without warning, and you will find bugs aplenty. Once it gets into a more stable state, I'm happy to accept issues, patches, pull requests, and feature requests.

If you're looking for a synchronous implementation in Python, there are several other interesting repositories on Github.

License

bgasync is licensed under the 2-clause ("Simplified") BSD license. See the COPYING file.

Python Support

Currently only 2.7 and Python 3.4+ are explicitly supported.

Twisted Support

Twisted support for the BGAPI protocol is provided via the bgasync.twisted package. Currently support is limited to working with commands and events in the BGAPI using BluegigaProtocol; the plan is to provide higher-level APIs for GATT, SMP, etc. operations as well.

Windows

Twisted support for Windows on Python 3 is limited to sockets via select(); thus the serial port support doesn't work yet. Workarounds are forthcoming; for now you can create a serial-TCP bridge in a separate process or thread and use BluegigaProtocol on a TCP connection.

asyncio support

asyncio support is currently planned but not developed.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.