可以在任何含有不确定信息的动态系统中使用卡尔曼滤波,对系统下一步的走向做出有根据的预测,即使伴随着各种干扰,卡尔曼滤波总是能指出真实发生的情况。
在连续变化的系统中使用卡尔曼滤波是非常理想的,它具有占用内存小的优点(除了前一个状态量外,不需要保留其它历史数据),并且速度很快,很适合应用于实时问题和嵌入式系统。
monograph:special feature on education
NimBLE 软件包是 RT-Thread 基于 Apache NimBLE 开源蓝牙 5.0 协议栈的移植实现,该协议栈提供完整的 Host 层和 Controller 层支持,目前支持 Nordic nRF51 和 nRF52 系列芯片。
更多关于 NimBLE Stack 的介绍请参考 http://mynewt.apache.org/latest/network
。
NimBLE
├───apps /* Bluetooth 示例应用程序 */
│ ├───blecent
│ ├───blecsc
│ ├───blehci
│ ├───blehr
│ ├───blemesh
│ ├───blemesh_light
│ ├───blemesh_shell
│ ├───bleprph
│ ├───bleuart
│ ├───btshell
│ ├───ext_advertiser
│ └───ibeacon
├───docs /* 官方文档及 API 说明 */
├───ext
│ └───tinycrypt /* Tinycrypt 加密库 */
├───nimble
│ ├───controller /* Controller 实现 */
│ │ ├───include
│ │ └───src
│ ├───drivers /* Nordic 系列 Phy 驱动 */
│ │ ├───nrf51
│ │ └───nrf52
│ ├───host /* Host Stack(主机控制器)实现 */
│ │ ├───include
│ │ ├───mesh /* Mesh 组网功能 */
│ │ ├───pts /* PTS 测试相关 */
│ │ ├───services /* 通用的 Profile */
│ │ │ ├───ans
│ │ │ ├───bas
│ │ │ ├───bleuart
│ │ │ ├───dis
│ │ │ ├───gap
│ │ │ ├───gatt
│ │ │ ├───ias
│ │ │ ├───lls
│ │ │ └───tps
│ │ ├───src
│ │ ├───store
│ │ ├───tools
│ │ └───util
│ ├───include
│ │ └───nimble
│ ├───src
│ └───transport /* HCI 传输抽象层 */
│ ├───emspi
│ ├───ram
│ ├───socket
│ └───uart
└───porting /* OS 抽象层及系统配置 */
├───nimble
│ ├───include
│ └───src
└───npl
└───rtthread /* RT-Thread OS 接口实现 */
├───include
│ ├───config /* NimBLE 协议栈配置选项 */
│ ├───console
│ └───nimble
└───src
NimBLE 软件包遵循 Apache-2.0 许可,详见 LICENSE 文件。
使用 NimBLE 软件包需要在 RT-Thread 的包管理中选中它,具体路径如下:
RT-Thread online packages
IoT - internet of things --->
--- NimBLE:An open-source Bluetooth 5.0 stack porting on RT-Thread
Bluetooth Role support --->
Host Stack Configuration --->
Controller Configuration --->
Bluetooth Mesh support --->
HCI Transport support ----
Device Driver support ----
Log level (INFO) --->
Bluetooth Samples (Not enable sample) --->
(1) Maximum number of concurrent connections
[*] Device Whitelist Support
(0) The number of multi-advertising instances
[ ] Extended Advertising Feature Support
Version (latest) --->
Bluetooth Role support : 配置 BLE角色支持(Central/Peripheral/Broadcaster/Observer) ;
Host Stack Configuration : 配置 Host 相关功能;
Controller Configuration : 配置 Controller 相关功能;
Bluetooth Mesh support : Mesh 特性支持及配置;
HCI Transport support : 配置HCI层传输方式
**Device Driver support ** : 底层 SOC Phy 支持
Log level (INFO) : 配置协议栈日志等级;
Bluetooth Samples : 配置示例应用;
Version : 软件包版本选择;
配置完成后让 RT-Thread 的包管理器自动更新,或者使用 pkgs --update 命令更新包到 BSP 中。
配合独立的 nrf52832-nimble bsp 使用,参考 https://github.com/EvalZero/nrf52832-nimble 。
可以在任何含有不确定信息的动态系统中使用卡尔曼滤波,对系统下一步的走向做出有根据的预测,即使伴随着各种干扰,卡尔曼滤波总是能指出真实发生的情况。
在连续变化的系统中使用卡尔曼滤波是非常理想的,它具有占用内存小的优点(除了前一个状态量外,不需要保留其它历史数据),并且速度很快,很适合应用于实时问题和嵌入式系统。