b283b7784c
pkg, nordic_softdevice_ble: disable CFLAGS to omit compiler error sys, pm_layered: fix casting nonscalar to the same type cpu, stm32_common: fix type-limits, remove always true assert cpu, stm32f4: fix pointer arithmetic in periph/i2c drivers, at86rf2xx: fix type-limits where condition always true saul, gpio: fix if no gpio configured for saul cpu, saml21: add frequency check to periph/timer driver, cc110x: fix unused param and type-limts errors boards, wsn430-common: fix old-style-declaration make: fix old style definition drivers, sdcard_spi: fix old style typedef driver, at30tse: remove unnecessary check driver, nrf24: fix type-limit driver, pn532: change buffer from char to uint8_t tests/driver_sdcard: fix type limits boards, feather-m0: add missing field inits driver, tcs37727: fix type limits pkg, emb6: disable some compiler warnings tests/emb6: disable some compiler warings pkg, openthread: fix sign compare and unused params tests/trickle: fix struct init tests/pthread_cooperation: fix type limits board, mips-malta: remove feature periph_uart shell: fix var size for netif command gnrc, netif: fix sign-compare gnrc, nib: fix sign-compare shell: fix output in netif command posix: fix type-limits in pthread_cond |
||
---|---|---|
.. | ||
src | ||
Makefile | ||
Makefile.include | ||
Makefile.module | ||
README-BLE-6LoWPAN.md | ||
README.md |
Overview
This package provides necessary Makefiles and glue code to use the Nordic S132 SoftDevice as Bluetooth BLE transport for RIOT's 6lowpan stack.
Usage
"gnrc_netdev_default" has a dependency to "nordic_softdevice_ble", so all examples automatically download the SDK and compile / link / flash all needed code.
If you want to manually set up included modules, add "USEPKG += nordic_softdevice_ble" to your application's Makefile.
See README-BLE-6LoWPAN.md for instructions on how to set up 6lowpan over BLE on Linux.
Known issues
- floating point ABI mismatch
The Nordic binaries are compiled using hard float ABI, which RIOT currently doesn't support (RIOT's context switching code doesn't preserve the floating point registers). If the softdevice is compiled in, RIOT will be compiled with hard float ABI in order for the linking to succeed. This works for some application, but will lead to serious and hard-to-find bugs for code using floating point instructions.
Hopefully, either the RIOT community adds hard-float support, or Nordic releases a soft-float version of the used binaries.