前言 本应用笔记为将意法半导体环境传感器 (气压、湿度、紫外线传感器)成功集成到Linux/Android 操作系统提供指南。 1 文档概述 本文档描述如何将意法半导体环境传感器集成到 Linux/Android 系统。 它提供关于如何管理此任务的详细信息和流程。 您可以通过当地销售代表获取文档中提及的 ST 代码。 为了成功集成不同类型的传感器,除了问题和可能的解决方案,还将讨论传感器 HAL (硬件抽象层)的配置文件。 最后,还将描述该库的编译和安装。 1.1 Android 传感器 HAL 概述 Android 传感器 HAL 是提供从内核空间驱动程序到 Android 传感器服务和 Android 传感器管理器的链路的库。 Android 传感器框架的架构如下图所示。 1.1.1 Kernel 该层包含使用输入子系统 (所有输入设备的通用 Linux 框架)创建的 Linux 设备驱动。数据通过 Sysfs 虚拟文件系统导出到用户空间 (/sys/class/input/)。驱动通过稳定的 Linux 子系统 I²C 从 / 向传感器接收 / 发送数据。 1.1.2 传感器库 这些库用于为上层创建复杂接口。通过 SensorManager 类、传感器服务类和传感器 HAL 完成此任务。 1.1.3 应用框架 apk 应用使用该层从传感器获取数据。通信从创建传感器服务实例的 SensorManager 类开始,通过传感器 JNI (Java 本地接口)到达下层。 2 测试环境 / 生态环境 本文档适用于下列测试环境: • Panda board: – 处理器:Omap4430 – 测试板:PandaBoard ES Rev B2. • 主机: – HP EliteBook 8470p • Linux: – Ubuntu 13.04 • Android: – KitKat-4.4 • 编译环境: – androidearm-eabi7 2.1 将传感器连接到 PandaBoard 我们的意法半导体 DIL24 适配器 STEVAL-MKI141V2、 STEVAL-MKI142V1 和 STEVALMKI165V1 分别使用 “HTS221 湿度传感器 ”、“LPS25H 气压传感器 ” 和 “LPS25HB 气压传感器 ” 进行测试。 将适配器连接到 PandaBoard 的 J3 扩展连接器;使用 I²C 总线执行测试。 举例来说,对于下图中的 STEVAL-MK141V2 (可以对另外两块适配器重复相同步骤),假设适配器的脚位如下 引脚 1:Vdd ;引脚 2:Vdd_IO ;引脚 19:CS ;引脚 20:SCL ;引脚 21:SDA ;引脚22:SDO其中引脚 1 在左上,引脚 12 在左下,引脚 13 在右下,引脚 24 在右上。 这些引脚必须连接到 PandaBoard 的 “ 扩展连接器 A, J3” 的下列引脚: 完整版请查看:附件 |
通过 NFC 轻松配置LoRa
11月8日上海 意法半导体NFC线下研讨会诚邀出席
意法半导体获维科杯·OFweek 2023物联网行业创新技术——芯片技术突破奖及优秀成功案例奖
ST25R3916B:全新NFC读卡器加速支付、消费者和工业应用设计(线下参会)
ST方案无线充电功率可以限制提升到80瓦
基于ST25DV解锁NFC芯片的多重应用场景
LPS33HW 数字压力传感器:系统集成指南
基于ST25 防水功能
LPS22HB/LPS25HB 数字压力传感器:系统硬件集成指南
基于AIS2DW12:超低功耗 3 轴加速度计,用于汽车应用