Giter Site home page Giter Site logo

blessed's Introduction

BLESSED

Build Status Coverity Scan Build Status

Blessed is an open source implementation of a Bluetooth Low Energy stack targeting embedded bare-metal devices. Blessed aims to provide a flexible and customizable software stack, and when necessary, allow access to lower layers, such as the link layer.

It's also an acronym for Bluetooth Low Energy Software Stack for Embedded Devices.

Features

  • GAP Broadcaster role: non-connectable and scannable advertising are implemented. Connectable advertising is also implemented, but connection requests are ignored.
  • GAP Observer role: passive scanning is implemented.

Planned features¹

¹ This is not a complete list.

Supported platforms

Currently, only the [nRF51822] (https://github.com/pauloborges/blessed/tree/devel/platform/nrf51822) SoC from Nordic Semiconductor is supported.

How to compile it

Execute:

$ make PLATFORM=your-platform <other configuration variables²>

If all's well, this command will generate a static library located in build/libblessed.a. The public headers are located in include/blessed. Check the examples to see how to build and link an application with libblessed.a. Our build system doesn't support make install.

² More on this soon.

Examples

Check the [examples/README.md] (https://github.com/pauloborges/blessed/blob/devel/examples/README.md) file.

License

Blessed is distributed under the MIT license.

blessed's People

Contributors

cktakahasi avatar jprvita avatar marcelolima avatar pauloborges avatar tommag avatar ynezz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

blessed's Issues

Compilation error

Error: identifier "RADIO_CRCCNF_SKIP_ADDR_Skip" is undefined ..\Blessed\platform\nrf51822\radio.c 305
Error: identifier "RADIO_CRCCNF_SKIP_ADDR_Pos" is undefined ..\Blessed\platform\nrf51822\radio.c 305
Error while running C/C++ Compiler

For fix this:
#include <nrf51_deprecated.h> to radio.c

What kind of license would this stack have?

Hi Paulo,
Nice to see an open-source stack for BLE using nrf51822 as the hardware platform. I've worked on porting Contiki, a BSD clasuse-3 based IoT OS to this platform for my thesis. I am curious of the license that you want to release this work with.
Cheers,
Prithvi

no activity?

hi, thanks for developing this
seemed like the stack isn't quite complete, hope development could progress again :)

theses days, mini boards with nrf51822 are pretty much available at a cost effective price to developers
http://www.ebay.com/sch/i.html?_nkw=nrf51822
a common mini board on ebay seemed to be from wireless-tag:
http://www.wireless-tag.com/index.php/product/9.html

hopefully it could be possible to use the open sourced stack to create new BLE profiles & use cases. this device could very much be encourage developments of open sourced 'iot' scenarios / sensors. e.g. BLE temperature, BLE accelerometer (pedometer? fitness trackers?, BLE weighing scales, BLE weter level meters ... etc :)

what seemed missing may be to build interfaces for 'call backs' or snap-ons to GATT/ATT modules written by the use case developers
https://learn.adafruit.com/introduction-to-bluetooth-low-energy/gatt

perhaps the difficult part seem to be the link-level stuff for now?

is their active development on the stack?

Hi

I have just found your project and am very interested in cooperating if there is active development. I am also using the nrf51 chip and would be interested in extending the protocol coverage plus porting to other chips.

Andy

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.