LSM6DSL
wuzhun.wz edited this page Jun 12, 2018
·
1 revision
#设备功能
lsm6dsl是一款具有数字加速度计和数字陀螺仪功能的低功耗传感器,通过I2C协议进行数据交互,这里我们会实现定时读取传感器的加速度值以及陀螺仪的旋转数据,并上报到LD云端;
#硬件资源
DevelopKit开发板上自带有lsm6dsl传感器(图1红色圆圈处),并连接到stm32的I2C2端口;
图1
#软件设计
根据lsm6dsl的数据手册,加速度计和陀螺仪的数据主要存放在寄存器0x28-0x2C、0x22-0x26中,初始化配置完成后,我们可以从这些寄存器中读取传感器的实时数据值:
/*DevelopKit开发板配置文件*/
{
"I2C": [
{
"id":"lsm6dsl",
"port":1,
"address_width":7,
"freq":400000,
"mode":1,
"dev_addr":214
}
]
}
/*lsm6dsl.js*/
......
/*读取加速度计数据*/
lsm6dsl.getAcc = function(){
var acc = [0,0,0];
if(0 == this.isInited){
this.init_config();
this.isInited = 1;
}
acc[0] = this.read_two(this.xlowAccReg);
acc[0] = acc[0] * 61 / 1000;
acc[1] = this.read_two(this.ylowAccReg);
acc[1] = acc[0] * 61 / 1000;
acc[2] = this.read_two(this.zlowAccReg);
acc[2] = acc[0] * 61 / 1000;
return acc;
};
/*读取陀螺仪数据*/
lsm6dsl.getGyro = function(){
var gyro = [0,0,0];
if(0 == this.isInited){
this.init_config();
this.isInited = 1;
}
gyro[0] = this.read_two(this.xlowGyroReg);
gyro[0] = gyro[0] * 70;
gyro[1] = this.read_two(this.ylowGyroReg);
gyro[1] = gyro[1] * 70;
gyro[2] = this.read_two(this.zlowGyroReg);
gyro[2] = gyro[2] * 70;
return gyro;
};
......
/*index.js*/
......
/*发送数据到云端*/
var postEvent = function(val) {
var obj={};
var id;
var attrs = device.properties;
obj['Xacc'] = val[0];
obj['Yacc'] = val[1];
obj['Zacc'] = val[2];
obj['Xgyro'] = val[3];
obj['Ygyro'] = val[4];
obj['Zgyro'] = val[5];
var event = device.events[0];
device.update(event, obj);
};
......#运行验证
传感器数据在串口的打印:
设备运行并接入LD一站式开发平台后,设备上传的数据将显示在界面上:
#代码仓库
http://gitlab.alibaba-inc.com/Gravity/gravity_lite/tree/master/devices/lsm6dsl�
| Home | Tutorial | Hardware | Porting Guide | Utilities | API Reference | Technical Docs | Certification |
Crafted with by AliOS Things Team.
Pages 261
- Home
- ADC
- Add a new board example
- Add a new board example.zh
- Add a new component example
- Add a new component example.zh
- ADXL345
- AliOS Things Networking Overview
- AliOS Things Networking Overview.zh
- AliOS Studio.en
- AliOS Things 3.0 AT模组驱动一站式开发指南
- AliOS Things 3.0 应用开发指南
- AliOS Things API ALINK Guide
- AliOS Things API CLI Guide
- AliOS Things API CLOUD Guide
- AliOS Things API Guide
- AliOS Things API HAL Guide
- AliOS Things API HAL SOC ADC Guide
- AliOS Things API HAL SOC FLASH Guide
- AliOS Things API HAL SOC GPIO Guide
- AliOS Things API HAL SOC I2C Guide
- AliOS Things API HAL SOC PWM Guide
- AliOS Things API HAL SOC RNG Guide
- AliOS Things API HAL SOC RTC Guide
- AliOS Things API HAL SOC SD Guide
- AliOS Things API HAL SOC SPI Guide
- AliOS Things API HAL SOC TIMER Guide
- AliOS Things API HAL SOC UART Guide
- AliOS Things API HAL SOC WDG Guide
- AliOS Things API HAL TRACE Guide
- AliOS Things API HAL WiFi Guide
- AliOS Things API KERNEL Guide
- AliOS Things API KV Guide
- AliOS Things API LOG Guide
- AliOS Things API SSL Guide
- AliOS Things API VERSION Guide
- AliOS Things API VFS Guide
- AliOS Things API YLOOP Guide
- AliOS Things APP DEV Guide
- AliOS Things APP DEV Guide.zh
- AliOS Things BINS Porting Guide
- AliOS Things BINS Porting Guide.zh
- AliOS Things BLE Porting Guide.zh
- AliOS Things Build Configuration
- AliOS Things Build Configuration.zh
- AliOS Things build system
- AliOS Things build system.zh
- AliOS Things Coding Style Guide
- AliOS Things Developer Kit Brief
- AliOS Things Developer Kit Hardware Guide
- AliOS Things Developer Kit Quick Start Guide
- AliOS Things Developer Kit User Basic Operation Guide
- AliOS Things Docker Development.zh
- AliOS Things Docker Environment Setup
- AliOS Things Environment Setup
- AliOS Things Environment Setup.zh
- AliOS Things FreeRTOS Porting Guide.zh
- AliOS Things HAL Porting Guide
- AliOS Things HAL Porting Guide.zh
- AliOS Things Hardware
- AliOS Things Keil IAR Support List
- AliOS Things Linkkit Application.zh
- AliOS Things Linux Environment Setup
- AliOS Things lorawanapp
- AliOS Things lorawanapp @IAR
- AliOS Things lorawanapp @IAR.zh
- AliOS Things lorawanapp @Keil
- AliOS Things lorawanapp @Keil.zh
- AliOS Things lorawanapp @VSC
- AliOS Things lorawanapp @VSC.zh
- AliOS Things lorawanapp example
- AliOS Things lorawanapp example.zh
- AliOS Things lorawanapp.zh
- AliOS Things LwIP Porting Guide
- AliOS Things LwIP Porting Guide.zh
- AliOS Things MAC Environment Setup
- AliOS Things OTA Porting Guide
- AliOS Things Porting Guide
- AliOS Things Porting Guide.zh
- AliOS Things Porting Test Guide
- AliOS Things Porting Test Guide.zh
- AliOS Things power manage framework
- AliOS Things Rhino Porting Guide
- AliOS Things Rhino Porting Guide.zh
- AliOS Things SAL Porting Guide
- AliOS Things SAL Porting Guide.zh
- AliOS Things SIG BLE mesh Setup Guides
- AliOS Things SIG BLE mesh Setup Guides.zh
- AliOS Things Starter Kit Brief
- AliOS Things Starter Kit Hardware Guide
- AliOS Things Starter Kit Quick Start Guide
- AliOS Things Starter Kit User Basic Operation Guide
- AliOS Things Studio
- AliOS Things Studio (Legacy)
- AliOS Things Technical Overview
- AliOS Things Technical Overview.zh
- AliOS Things Tutorial
- AliOS Things uCube
- AliOS Things uCube.zh
- AliOS Things uData Framework Porting Guide
- AliOS Things uData Framework Porting Guide.zh
- AliOS Things uData Sensor Driver Porting Guide
- AliOS Things uData Sensor Driver Porting Guide.zh
- AliOS Things uData第三方算法移植说明文档
- AliOS Things Utilities
- AliOS Things VFS Porting Guide
- AliOS Things VFS Porting Guide.zh
- AliOS Things Video Tutorial
- AliOS Things WiFi Porting Guide
- AliOS Things WiFi Porting Guide.zh
- AliOS Things Windows Environment Setup
- AliOS Things内核驱动移植指导
- AliOS Things内核驱动移植指导V2.0
- AliOS Things内核驱动移植指导V2.1
- AliOS Things开发:让你的开发板支持AliOS Studio烧录
- AliOS Things开发:让你的开发板支持AliOS Studio调试
- AliOS Things板级支持目录规范
- AliOS Things板级支持目录规范V2.0
- AliOS Things板级支持目录规范V2.1
- Android 配网 Demo 使用
- Android 配网SDK开发说明
- AppManager
- Auto generate keil iar project
- be cli for windows install
- be cli quickstart
- be cli tools
- BMP280
- BoardManager 设计说明
- BoardManage设计
- BoneEngine HAL API 说明
- BoneEngine OSAL API 说明
- boneengine_gpio_led_example
- boneengine_lite_arch
- boneengine_lite_description
- Breeze 用户编程接口说明
- CB2201_MQTT_User_Guide
- Certification Home
- Certification Home.zh
- Certification Process
- Certification Process.zh
- CI System
- CI System.zh
- contributing
- contributing.zh
- DAC
- Debugging Overview
- Debugging Overview.zh
- Developer Kit Tutorial
- developerkit_pcie_page
- Docs
- Docs API
- Docs Channel
- Docs Channel Linkkit
- Docs Channel MQTT
- Docs FOTA
- Docs Local
- Docs Network
- Docs Security
- Docs uMesh
- Docs.zh
- FILE
- Flash and KV Storage Porting Guide
- Flash and KV Storage Porting Guide.zh
- Generate Keil IAR Project via ST CubeMX
- Generate Keil IAR Project via ST CubeMX.zh
- GPIO
- HAL & OSAL
- Home Page
- Home Page2
- HTTP
- HW
- I2C
- iOS 配网Demo使用说明
- iOS配网开发说明
- JSE介绍与集成指南
- JSE介绍及本地扩展对象开发指南
- JSE支持特性及能力介绍
- linkkit windows构建说明
- linkkit_ble
- LinkVoice Application
- LinkVoice Application.zh
- LSM6DSL
- Manual
- Manual API
- Manual API.zh
- Manual Channel
- Manual Channel CoAP
- Manual Channel HTTP
- Manual Channel LinkKit
- Manual Channel MQTT
- Manual Channel WSF
- Manual Channel.zh
- Manual FOTA
- Manual FOTA.zh
- Manual Local
- Manual Network
- Manual Network.zh
- Manual Security
- Manual uMesh
- Manual.zh
- MK3060 Hardware Setup
- Modules
- MQTT
- MW31_Upgrade_Guide
- MW31硬件设计手册
- NET
- OTA Diff Tools User Guide
- OTA Flash Partitions Overview
- OTA Flash Partitions Overview.zh
- OTA Tutorial
- OTA Tutorial.zh
- OTA user manual(AliOS Things 3.0)
- process
- PWM
- Quick Start
- Quick Start.zh
- Recommend
- RTC
- Security OTA
- Starter Kit Tutorial
- Starter Kit Tutorial.zh
- STM32
- stm32 networking
- stm32 networking.zh
- STM32.zh
- timer
- TinyEngine spiffs文件系统
- TinyEngine 支持 Javascript 语法集
- TinyEngine本地扩展对象开发指南
- UART
- uData MODBUS sensor porting guide
- uData MODBUS sensor porting guide(eng)
- uDevice Center
- uDevice Center.zh
- uMesh Security
- uMesh Security.zh
- WDG
- WIFI
- WiFi Provisioning and Alink Certification
- WiFi Provisioning and Alink Certification.zh
- wifi_upgrade_guide.md
- Yloop Event Framework
- Yloop Event Framework.zh
- 传感器数据一键式上云的使用说明
- 使用 AliOS Things 在 MSP432 LaunchPad 上开发 IoT app
- 函数相关语法
- 单色灯
- 基于AliOS Things Developer Kit开发板的外接传感器开发教程
- 基本语法
- 外设(模块)驱动开发实例
- 字符串相关语法
- 开发TinyEngine本地扩展模块的技术要领
- 循环及条件执行相关语法
- 数组相关语法
- 模组网关应用
- 温湿度传感器
- 蓝牙Breeze使用指南
- 蓝牙设备端Breeze OTA接口说明
- 蓝牙设备端Breeze用户编程说明
- 蓝牙设备端Breeze移植接口说明
- 设备(模块)驱动开发实例

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.



