LSM9DS1
备注
使用之前,请先安装 快速开始 。
概况
本文档是 T-Wristband-LSM9DS1 示例说明。用于指导用户如何使用 T-Wristband
的 LSM9DS1 传感器。
Arduino
板子可以选择 ESP32 Dev Module
,其他设置可以保持默认。
警告
T-Wristband
没有使用 PSRAM,请勿开启 PSRAM,和调用 PSRAM 的功能函数。
相关功能开关
通过修改 T-Wristband-LSM9DS1.ino 中的相关宏,使能或者失能某些功能。
测试手环的硬件状态是否正常
FACTORY_HW_TEST
宏用于测试手环的硬件状态是否正常,默认关闭。
14// #define FACTORY_HW_TEST
测试 BLE 传输 IMU 数据
ENABLE_BLE_DATA_TRANSMISSION
宏用于测试BLE传输IMU数据示例,默认关闭。
可以使用 nRF Connect
, LightBlue
等 APP 进行连接查看数据。
20// #define ENABLE_BLE_DATA_TRANSMISSION
开启 LSM9DS1 传感器功能
ENABLE_SENSOR
宏用于开启 LSM9DS1 传感器功能。默认关闭。
23// #define ENABLE_SENSOR
开启 LSM9DS1 传感器关断模式功能
USE_PROTECTED_MEMBERS
宏用于开启 LSM9DS1 传感器关断模式功能。默认关闭。
37// #define USE_PROTECTED_MEMBERS
备注
使用前请确保你已经将 SparkFun_LSM9DS1_Arduino_Library 三个成员方法更改为共有成员方法,或者直接使用 libdeps 内的库文件。
OTA 更新
ARDUINO_OTA_UPDATE
宏用于开启 OTA 更新功能,默认关闭。
17// #define ARDUINO_OTA_UPDATE
使用说明
触摸按钮当检测到按下则切换功能:
按下第一次 将查看九轴传感器信息
按下第二次 将进入深度睡眠
在深度睡眠中,再次触摸唤醒手环
OTA 更新:
触摸按住按钮三秒钟,进行
WiFi
重置。在
Arduino IDE
端口中选择T-Wristband
进行空中升级,如下图:
备注
使能 ARDUINO_OTA_UPDATE
宏 OTA 更新才有效。
数据手册
ESP32-PICO-D4 (Datasheet)
ST7735 (Datasheet)
LSM9DS1 (Datasheet)
引脚定义
Name |
Pin |
TFT Driver |
ST7735 |
TFT_MISO |
N/A |
TFT_MOSI |
19 |
TFT_SCLK |
18 |
TFT_CS |
5 |
TFT_DC |
23 |
TFT_RST |
26 |
TFT_BL |
27 |
Touchpad |
33 |
Touchpad Power |
25 |
RTC Interrupt |
34 |
Battery ADC |
35 |
I2C_SDA |
21 |
I2C_SCL |
22 |
CHARGE Indication |
32 |
IMU INT1 |
38 |
IMU INT2 |
39 |
IMU INTM |
37 |
IMU RDY |
36 |