{"id":24091993,"url":"https://github.com/RT-Thread-packages/bma400","last_synced_at":"2025-09-17T01:32:50.914Z","repository":{"id":89836014,"uuid":"170837152","full_name":"RT-Thread-packages/bma400","owner":"RT-Thread-packages","description":"This is the BMA400 sensor driver package, support: accelerometer, step.","archived":false,"fork":false,"pushed_at":"2024-12-20T22:51:37.000Z","size":3267,"stargazers_count":3,"open_issues_count":0,"forks_count":4,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-12-20T23:28:31.040Z","etag":null,"topics":["sensor"],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RT-Thread-packages.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-02-15T09:23:33.000Z","updated_at":"2024-12-20T22:51:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"10ecc431-ac78-4467-aeb6-c4c9d9fab2bf","html_url":"https://github.com/RT-Thread-packages/bma400","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RT-Thread-packages%2Fbma400","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RT-Thread-packages%2Fbma400/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RT-Thread-packages%2Fbma400/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RT-Thread-packages%2Fbma400/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RT-Thread-packages","download_url":"https://codeload.github.com/RT-Thread-packages/bma400/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":233312785,"owners_count":18657099,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["sensor"],"created_at":"2025-01-10T07:44:48.614Z","updated_at":"2025-09-17T01:32:45.449Z","avatar_url":"https://github.com/RT-Thread-packages.png","language":"C","readme":"# BMA400\n\n## 简介\n\n本软件包是为 Bosch BMA400 加速度传感器提供的通用传感器驱动包。通过使用此软件包，开发者可以快速的利用 RT-Thread 将此传感器驱动起来。\n\n本篇文档主要内容如下：\n\n- 传感器介绍\n- 支持情况\n- 使用说明\n\n## 传感器介绍\n\nBMA400 是 Bosch（博世）公司专为可穿戴设备和 IOT 市场开发的一款超低功耗加速度传感器，尺寸小巧且内置计数器。它的功耗在计步模式下只需要 4μA，数据输出速率 12.5-800HZ 可调。\n\n## 支持情况\n\n| 包含设备         | 加速度计 | 计步计 |\n| ---------------- | -------- | ------ |\n| **通讯接口**     |          |        |\n| IIC              | √        | √      |\n| SPI              |          |        |\n| **工作模式**     |          |        |\n| 轮询             | √        | √      |\n| 中断             |          |        |\n| FIFO             |          |        |\n| **电源模式**     |          |        |\n| 掉电             | √        | √      |\n| 低功耗           | √        | √      |\n| 普通             | √        | √      |\n| 高功耗           |          |        |\n| **数据输出速率** | √        |        |\n| **测量范围**     | √        |        |\n| **自检**         |          |        |\n| **多实例**       | √        | √      |\n\n## 使用说明\n\n### 依赖\n\n- RT-Thread 4.0.0+\n- Sensor 组件\n- IIC 驱动：BMA400 设备使用 IIC 进行数据通讯，需要系统 IIC 驱动框架支持；\n- PIN 驱动：用于处理设备中断引脚；\n\n### 获取软件包\n\n使用 BMA400 软件包需要在 RT-Thread 的包管理中选中它，具体路径如下：\n\n```\nRT-Thread online packages ---\u003e\n    peripheral libraries and drivers ---\u003e\n        sensors drivers ---\u003e\n            [*] BMA400: BMA400 sensor driver package, support: accelerometer, step.\n                [*]   Enable bma400 acce\n                [*]   Enable bma400 step \n                    Version (latest)  ---\u003e\n```\n\n**Enable bma400 acce**： 配置开启加速度计功能\n\n**Enable bma400 step**：配置开启计步计功能\n\n**Version**：软件包版本选择\n\n### 使用软件包\n\nBMA400 软件包初始化函数如下所示：\n\n```\nint rt_hw_bma400_init(const char *name, struct rt_sensor_config *cfg);\n```\n\n该函数需要由用户调用，函数主要完成的功能有，\n\n- 设备配置和初始化（根据传入的配置信息，配置接口设备和中断引脚）；\n- 注册相应的传感器设备，完成 BMA400 设备的注册；\n\n#### 初始化示例\n\n```\n#include \"sensor_bosch_bma400.h\"\n\nint bma400_port(void)\n{\n    struct rt_sensor_config cfg;\n    \n    cfg.intf.dev_name = \"i2c1\";\n    cfg.intf.user_data = (void *)BMA400_ADDR_DEFAULT;\n    cfg.irq_pin.pin = RT_PIN_NONE;\n\n    rt_hw_bma400_init(\"bma400\", \u0026cfg);\n    return 0;\n}\nINIT_APP_EXPORT(bma400_port);\n```\n\n## 注意事项\n\n暂无\n\n## 联系人信息\n\n维护人:\n\n- [guozhanxin](https://github.com/Guozhanxin) \n","funding_links":[],"categories":["Packages"],"sub_categories":["Peripherals"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRT-Thread-packages%2Fbma400","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FRT-Thread-packages%2Fbma400","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRT-Thread-packages%2Fbma400/lists"}