Release Date
June 12, 2018 (Final)
June 04, 2018 (Planned)
Highlights
Important note about BLE and Bluetooth Mesh
NimBLE stack has been moved to separate repository. Initial release for NimBLE is 1.0 and is released together with Mynewt 1.4.
This is the only NimBLE release coupled with Mynewt release. From now on NimBLE will have own release schedule.
BLE sample applications are currently present in both -core and -nimble repos but will be removed from -core master branch shortly after release.
newt tool version 1.4 is required for upgrade to Apache Mynewt 1.4
Repositories dependency resolving was added in newt 1.4 and thus at least that version is required to perform upgrade to Apache Mynewt 1.4 release from older versions.
New Features
Switch from Nordic SDK to nrfx
- nrfx (https://github.com/NordicSemiconductor/nrfx) are standalone drivers for peripherals present in Nordic SoCs
- Unlike SDK, nrfx is BSD licensed and can be distributed together with Apache Mynewt
Support for Cortex M3
Support for ARCv2 architecture
Drivers
- ADP5061 charger
- DRV2605 ERM and LRA motor driver
- TLC5971 RGB driver
- LIS2DW12 and BMA2XX accelerometers
- SX1272 Lora
- LPS33HW and MS5840 pressure sensors
Helpers for debounce, buttons, blinker, and easing
Battery charge interface (sensors-like)
Support for QSPI Flash on Nordic nRF52
Support for SPI on RISC-V
Support for SPI/I2C/Timers/Watchdog HAL on all STM32 MCUs
True Random Generator (TRNG) driver interface
Doxygen generated documentation
Enhancement/Fixes to existing features
BLE/Bluetooth Mesh (Nimble 1.0)
- Moved to separate repo - https://github.com/apache/mynewt-nimble
- removal of deprecated bletiny application (superseded by btshell)
- Added NimBLE Porting Layer (NPL) which abstracts OS specific details to improve portability
- Initial ports for FreeRTOS and RIOT OS
- Support for advertising up to 1650 bytes of data with Extended Advertising
- Support for host flow control
- Support for Direct Test Mode (DTM) via HCI interface
- Support for Device Information Service
- Bugfixes for issues found on UPF59 and during BT certification testing
- Lots of other bugfixes, minor enhancements and optimisations
- Mesh improvements
LoRa stack:
- config variable to distinguish boards with and without antenna switch
SystemView improvements
- added tracing for more ISRs (for nRF51/52 and Cortex-M0/M4)
- added option to trace non-OS modules (eg NimBLE)
Shell/console/UART
- support for asynchronous RX handling on UART
- history support in console
Newt Tool enhancements
- syscfg expressions
- newtmgr code is now removed fom newt repo
- selective repository option for install, update and sync commands
- support for repository dependencies ie repoA can depend on version X of repoB
- cmake support improvements
Newt Manager (newtmgr)
- interactive shell for CoAP operations
Additional Board Support Packages
- Olimex STM32-P103
- embARC EM Starter Kit (EMSK)
- Nucleo F413
- Nucleo F303K8
- Nucleo F303RE
- STM32L-DISCOVERY
- STM32F3-DISCOVERY
- DWM1001-DEV board
- Puck.js
Known Issues and Limitations
- NIMBLE-129 Connect as central with privacy and encryption enabled fails on nRF51