SlideShare a Scribd company logo
eCompass API quick start
Alex.Hsieh
2016.11.10
V2.0.1
Outline
• eCompass API library
• PCB Sensor direction and coordinate system
• Sample code
• API Manual (chm)
• FAQ
eCompass API library & manual
• Check 5 files for eCompass API library
1) Sample code folder
2) Config.h
3) IST_LIB.h
4) IST_LIB.c
5) eCompass API.chm
eCompass API library
• Include 2 header file (.h) and 1 source file (.c) in
your project - Config.h / IST_LIB.h / IST_LIB.c
• Copy essential part from sample code - Main.c
PCB Sensor direction and coordinate system
• Change mag and acc sensor axis direction (x, y,
z) to fit coordinate system (N, E, U)
PCB Sensor direction
PCB Sensor direction and coordinate system
• Change sensor axis direction (x, y, z) to fit
coordinate system (N, E, U)
X
Y Z
X’
Y’Z’
X’ = -Y
Y’ = -X
Z’ = Z
X’
Y’Z’
X
Y Z
E
N
U
E
N
U
E
N
U
E
N
U
PCB Sensor direction and coordinate system
• Change mag sensor data (x, y, z) from LSB to
uT and axis direction • X’ = -Y * Mag_LSBtoUT
• Y’ = -X * Mag_LSBtoUT
• Z’ = Z * Mag_LSBtoUT
• Mag_LSBtoUT = 0.3
Sample code
• Steps
1) Copy sample code and enable the essential function
in your project
• Set_HeadingAngleEnable
• Set_MagAccuracyEnable
• Set_SingleCalibration / Set_DynamicCalibration
2) Input data need mag and acc data, if you don’t have
acc data, please input [0,0,9.8]
3) Check the input data axis direction to fit NEU
system
Sample code
• Include header file
Sample code
• Variable and compass API initialization (A and B
part.)
Sample code
• Variable and compass API initialization (A and B
part.)
Sample code
• Part B : isentek compass initialization stage
• ist8310_Init(); // init driver
• Set_HeadingAngleEnable(IST_TRUE);// if return Heading angle, it need acc
and mag sensor
• Set_MagAccuracyEnable(IST_TRUE);// if enable eCompass accuracy report -
return 0:unreliable 3:High 2:medum 1: low
• Set_SingleCalibration(IST_TRUE);// if enable single calibration right now
• Set_DynamicCalibration(IST_TRUE) ;// if enable continuous calibration
• Set_MagBias(Mag_IST8310_Bias);
// if you have last calibrated value and don't calibrate again, you can set by this
"Set_MagBias" function
// note : this setting dependent on your application, please check if you
applciation is suitable
Sample code
• Run process in while loop (C1-C6 part.)
Sample code
• Run process in while loop (C1-C6 part.)
Sample code
• Run process in while loop (C1 & C2 part.)
// C1. Get mag and acc data from driver and change the sensor value from LSB
to uT
ist8310_GetXYZ(MagXYZ);
for (int i = 0; i < 3; ++i) {
Mag_RawData[i] = (float)MagXYZ[i] * Mag_LSBtoUT;
}
// C2. Dependent on PCB layout, change the mag and acc direction to NEU (x =
east, y = west, z = up)
Mag_RawData[0] = Mag_RawData[0];
Mag_RawData[1] = -Mag_RawData[1];
Mag_RawData[2] = Mag_RawData[2];
AccData[0] = AccData[1];
AccData[1] = AccData[0];
AccData[2] = AccData[2]; PCB Sensor direction
Sample code
• Run process in while loop (C3-C4 part.)
// C3. Run Compass Process to get Calibrated Data
// Here, we use constant acc data input [0,0,9.8], also, acc data [0,0,1] is ok.
Process_RunCompass(Mag_RawData, AccData, Mag_CalibratedData);
// C4. Check Calibration Status
// Mag_CalibrationStatus : In calibration = 1, no = 0
// Get_MagBias : BiasX, BiasY, BiasZ, Radius
// Mag_GetIST8310_Bias element will have valid value after calibration,
// you can check the bias value to know process finish calibration.
Mag_CalibrationStatus = Get_CalibrationStatus();
Get_MagBias(Mag_GetIST8310_Bias);
Sample code
• Run process in while loop (C5-C6 part.)
// C5. Get Heading Angle
// Get_HeadingAngle return int type angle. 0 - 360 degree
// Get_HeadingAngle100 return int type angle . 0 - 36000 degree
// Therefore, we need to change angle type
Mag_HeadingAngle = (float)Get_HeadingAngle();
Mag_HeadingAngle_Int100 = 0.01f * ((float)Get_HeadingAngle100());
// C6. Get Mag Accuracy Status
// 0:unreliable 3:High 2:medum 1: low
Mag_Accurancy = Get_MagAccuracyStatus();
API Manual (chm)
• File list – inc – IST_LIB.h
API Manual (chm)
• Function list
API Manual (chm)
• Function detail
FAQ
• IST_A001 – What’s the LSB to uT?
• IST_A002 – Why do we change the axis of acc and mag sensor to
NEU system?
• IST_A003 – What’s the difference and priority between
Set_SingleCalibration and Set_DynamicCalibration API?
• IST_A004 – How to calibrate eCompass correctly?
• IST_A005 – What’s the definition for 0, 1, 2, 3 in accuracy report ?
• IST_A006 – What time do I use “Set_MagBias” function?

More Related Content

Viewers also liked

Act1.1.comercio electrónico.angélicadéfaz
Act1.1.comercio electrónico.angélicadéfazAct1.1.comercio electrónico.angélicadéfaz
Act1.1.comercio electrónico.angélicadéfaz
AngelicaDefaz
 
capstone.doc 1a.4doc.doc final
capstone.doc 1a.4doc.doc finalcapstone.doc 1a.4doc.doc final
capstone.doc 1a.4doc.doc final
Kassim Osman
 
Pongo, y la coma
Pongo, y la comaPongo, y la coma
Pongo, y la coma
Turismo Puno
 
Henrymena cloud
Henrymena cloudHenrymena cloud
Henrymena cloudhmena23
 
Website
WebsiteWebsite
Website
ks-hacked11
 
Los inicio de internet nos remontan a los
Los inicio de internet nos remontan a losLos inicio de internet nos remontan a los
Los inicio de internet nos remontan a los
Johaan Guaarin
 
#SpectraCares 2016 Photo Gallery
#SpectraCares 2016 Photo Gallery#SpectraCares 2016 Photo Gallery
#SpectraCares 2016 Photo Gallery
Shannon Rostick
 
Programação e ementa
Programação e ementaProgramação e ementa
Programação e ementa
ybaambiental
 
A tether-less legged piezoelectric miniature robot for bidirectional motion
A tether-less legged piezoelectric miniature robot for bidirectional motionA tether-less legged piezoelectric miniature robot for bidirectional motion
A tether-less legged piezoelectric miniature robot for bidirectional motion
hassan hariri
 
docente- martha ivvon
docente- martha ivvondocente- martha ivvon
docente- martha ivvon
diplomado innovatic
 
Internal workshop es6_2015
Internal workshop es6_2015Internal workshop es6_2015
Internal workshop es6_2015
Miguel Ruiz Rodriguez
 
International Ataturk Alatoo University, International Relations 4-A, Turkey ...
International Ataturk Alatoo University, International Relations 4-A, Turkey ...International Ataturk Alatoo University, International Relations 4-A, Turkey ...
International Ataturk Alatoo University, International Relations 4-A, Turkey ...
Sheralieva_A
 
Herdeiros de nelson rodrigues
Herdeiros de nelson rodriguesHerdeiros de nelson rodrigues
Herdeiros de nelson rodriguesSergyo Vitro
 
Խաշի պատմություն
Խաշի պատմությունԽաշի պատմություն
Խաշի պատմություն
Martin Atoyan
 
Account Based Marketing Software Product Demo: Winter Release, October 18th 2016
Account Based Marketing Software Product Demo: Winter Release, October 18th 2016Account Based Marketing Software Product Demo: Winter Release, October 18th 2016
Account Based Marketing Software Product Demo: Winter Release, October 18th 2016
Maria Pushkina
 
Báo cáo thực tập - Nhơn Mỹ - Nguyễn Kỳ Thanh Thảo - 2016
Báo cáo thực tập - Nhơn Mỹ - Nguyễn Kỳ Thanh Thảo - 2016Báo cáo thực tập - Nhơn Mỹ - Nguyễn Kỳ Thanh Thảo - 2016
Báo cáo thực tập - Nhơn Mỹ - Nguyễn Kỳ Thanh Thảo - 2016
nhonmy luu
 
Elizabeth verar how to use thrive themes to build landing pages
Elizabeth verar how to use thrive themes to build landing pagesElizabeth verar how to use thrive themes to build landing pages
Elizabeth verar how to use thrive themes to build landing pages
epverar
 
[Advantech] Modbus protocol training (ModbusTCP, ModbusRTU)
[Advantech] Modbus protocol training (ModbusTCP, ModbusRTU)[Advantech] Modbus protocol training (ModbusTCP, ModbusRTU)
[Advantech] Modbus protocol training (ModbusTCP, ModbusRTU)
Ming-Hung Hseih
 

Viewers also liked (18)

Act1.1.comercio electrónico.angélicadéfaz
Act1.1.comercio electrónico.angélicadéfazAct1.1.comercio electrónico.angélicadéfaz
Act1.1.comercio electrónico.angélicadéfaz
 
capstone.doc 1a.4doc.doc final
capstone.doc 1a.4doc.doc finalcapstone.doc 1a.4doc.doc final
capstone.doc 1a.4doc.doc final
 
Pongo, y la coma
Pongo, y la comaPongo, y la coma
Pongo, y la coma
 
Henrymena cloud
Henrymena cloudHenrymena cloud
Henrymena cloud
 
Website
WebsiteWebsite
Website
 
Los inicio de internet nos remontan a los
Los inicio de internet nos remontan a losLos inicio de internet nos remontan a los
Los inicio de internet nos remontan a los
 
#SpectraCares 2016 Photo Gallery
#SpectraCares 2016 Photo Gallery#SpectraCares 2016 Photo Gallery
#SpectraCares 2016 Photo Gallery
 
Programação e ementa
Programação e ementaProgramação e ementa
Programação e ementa
 
A tether-less legged piezoelectric miniature robot for bidirectional motion
A tether-less legged piezoelectric miniature robot for bidirectional motionA tether-less legged piezoelectric miniature robot for bidirectional motion
A tether-less legged piezoelectric miniature robot for bidirectional motion
 
docente- martha ivvon
docente- martha ivvondocente- martha ivvon
docente- martha ivvon
 
Internal workshop es6_2015
Internal workshop es6_2015Internal workshop es6_2015
Internal workshop es6_2015
 
International Ataturk Alatoo University, International Relations 4-A, Turkey ...
International Ataturk Alatoo University, International Relations 4-A, Turkey ...International Ataturk Alatoo University, International Relations 4-A, Turkey ...
International Ataturk Alatoo University, International Relations 4-A, Turkey ...
 
Herdeiros de nelson rodrigues
Herdeiros de nelson rodriguesHerdeiros de nelson rodrigues
Herdeiros de nelson rodrigues
 
Խաշի պատմություն
Խաշի պատմությունԽաշի պատմություն
Խաշի պատմություն
 
Account Based Marketing Software Product Demo: Winter Release, October 18th 2016
Account Based Marketing Software Product Demo: Winter Release, October 18th 2016Account Based Marketing Software Product Demo: Winter Release, October 18th 2016
Account Based Marketing Software Product Demo: Winter Release, October 18th 2016
 
Báo cáo thực tập - Nhơn Mỹ - Nguyễn Kỳ Thanh Thảo - 2016
Báo cáo thực tập - Nhơn Mỹ - Nguyễn Kỳ Thanh Thảo - 2016Báo cáo thực tập - Nhơn Mỹ - Nguyễn Kỳ Thanh Thảo - 2016
Báo cáo thực tập - Nhơn Mỹ - Nguyễn Kỳ Thanh Thảo - 2016
 
Elizabeth verar how to use thrive themes to build landing pages
Elizabeth verar how to use thrive themes to build landing pagesElizabeth verar how to use thrive themes to build landing pages
Elizabeth verar how to use thrive themes to build landing pages
 
[Advantech] Modbus protocol training (ModbusTCP, ModbusRTU)
[Advantech] Modbus protocol training (ModbusTCP, ModbusRTU)[Advantech] Modbus protocol training (ModbusTCP, ModbusRTU)
[Advantech] Modbus protocol training (ModbusTCP, ModbusRTU)
 

Similar to [Isentek] eCompass API Quick Start

Gulotta_Wright_Parisi_FinalProjectOverview1
Gulotta_Wright_Parisi_FinalProjectOverview1Gulotta_Wright_Parisi_FinalProjectOverview1
Gulotta_Wright_Parisi_FinalProjectOverview1
Nicholas Parisi
 
Embedded Programming for Quadcopters
Embedded Programming for QuadcoptersEmbedded Programming for Quadcopters
Embedded Programming for Quadcopters
Ryan Boland
 
HPLC - Peak integration for chromatography
HPLC - Peak integration for chromatographyHPLC - Peak integration for chromatography
HPLC - Peak integration for chromatography
Sathish Vemula
 
Pid lfr
Pid lfrPid lfr
Pid lfr
Tazeen Khan
 
Integrating Adaptation Mechanisms Using Control Theory Centric Architecture M...
Integrating Adaptation Mechanisms Using Control Theory Centric Architecture M...Integrating Adaptation Mechanisms Using Control Theory Centric Architecture M...
Integrating Adaptation Mechanisms Using Control Theory Centric Architecture M...
Filip Krikava
 
Basic Tutorial for Robotic Arm
Basic Tutorial for Robotic ArmBasic Tutorial for Robotic Arm
Basic Tutorial for Robotic Arm
Yu Wei Chen
 
Using matlab simulink
Using matlab simulinkUsing matlab simulink
Using matlab simulink
Marilyn Barragán Castañeda
 
Using matlab simulink
Using matlab simulinkUsing matlab simulink
Using matlab simulink
Marilyn Barragán Castañeda
 
426 Lecture5: AR Registration
426 Lecture5: AR Registration426 Lecture5: AR Registration
426 Lecture5: AR Registration
Mark Billinghurst
 
Waferpro
WaferproWaferpro
Abhi monal
Abhi monalAbhi monal
Abhi monal
Abhijeet Powar
 
Approaches to formal verification of ams design
Approaches to formal verification of ams designApproaches to formal verification of ams design
Approaches to formal verification of ams design
Ambuj Mishra
 
Java Jit. Compilation and optimization by Andrey Kovalenko
Java Jit. Compilation and optimization by Andrey KovalenkoJava Jit. Compilation and optimization by Andrey Kovalenko
Java Jit. Compilation and optimization by Andrey Kovalenko
Valeriia Maliarenko
 
Ge aviation spark application experience porting analytics into py spark ml p...
Ge aviation spark application experience porting analytics into py spark ml p...Ge aviation spark application experience porting analytics into py spark ml p...
Ge aviation spark application experience porting analytics into py spark ml p...
Databricks
 
Overcoming challenges of_verifying complex mixed signal designs
Overcoming challenges of_verifying complex mixed signal designsOvercoming challenges of_verifying complex mixed signal designs
Overcoming challenges of_verifying complex mixed signal designs
Pankaj Singh
 
ControlsLab1
ControlsLab1ControlsLab1
ControlsLab1
Ryland Ballingham
 
References1. HCS 2010 online manuals.2. Data Data provi.docx
References1. HCS 2010 online manuals.2. Data  Data provi.docxReferences1. HCS 2010 online manuals.2. Data  Data provi.docx
References1. HCS 2010 online manuals.2. Data Data provi.docx
debishakespeare
 
CST_ANTENNA-CST STUDIO SUITE™ 2006B.pdf
CST_ANTENNA-CST STUDIO SUITE™ 2006B.pdfCST_ANTENNA-CST STUDIO SUITE™ 2006B.pdf
CST_ANTENNA-CST STUDIO SUITE™ 2006B.pdf
EdisonAndresZapataOc
 
Hardware Implementation of Low Cost Inertial Navigation System Using Mems Ine...
Hardware Implementation of Low Cost Inertial Navigation System Using Mems Ine...Hardware Implementation of Low Cost Inertial Navigation System Using Mems Ine...
Hardware Implementation of Low Cost Inertial Navigation System Using Mems Ine...
IOSR Journals
 
SRA final project
SRA final projectSRA final project
SRA final project
ssuser542c21
 

Similar to [Isentek] eCompass API Quick Start (20)

Gulotta_Wright_Parisi_FinalProjectOverview1
Gulotta_Wright_Parisi_FinalProjectOverview1Gulotta_Wright_Parisi_FinalProjectOverview1
Gulotta_Wright_Parisi_FinalProjectOverview1
 
Embedded Programming for Quadcopters
Embedded Programming for QuadcoptersEmbedded Programming for Quadcopters
Embedded Programming for Quadcopters
 
HPLC - Peak integration for chromatography
HPLC - Peak integration for chromatographyHPLC - Peak integration for chromatography
HPLC - Peak integration for chromatography
 
Pid lfr
Pid lfrPid lfr
Pid lfr
 
Integrating Adaptation Mechanisms Using Control Theory Centric Architecture M...
Integrating Adaptation Mechanisms Using Control Theory Centric Architecture M...Integrating Adaptation Mechanisms Using Control Theory Centric Architecture M...
Integrating Adaptation Mechanisms Using Control Theory Centric Architecture M...
 
Basic Tutorial for Robotic Arm
Basic Tutorial for Robotic ArmBasic Tutorial for Robotic Arm
Basic Tutorial for Robotic Arm
 
Using matlab simulink
Using matlab simulinkUsing matlab simulink
Using matlab simulink
 
Using matlab simulink
Using matlab simulinkUsing matlab simulink
Using matlab simulink
 
426 Lecture5: AR Registration
426 Lecture5: AR Registration426 Lecture5: AR Registration
426 Lecture5: AR Registration
 
Waferpro
WaferproWaferpro
Waferpro
 
Abhi monal
Abhi monalAbhi monal
Abhi monal
 
Approaches to formal verification of ams design
Approaches to formal verification of ams designApproaches to formal verification of ams design
Approaches to formal verification of ams design
 
Java Jit. Compilation and optimization by Andrey Kovalenko
Java Jit. Compilation and optimization by Andrey KovalenkoJava Jit. Compilation and optimization by Andrey Kovalenko
Java Jit. Compilation and optimization by Andrey Kovalenko
 
Ge aviation spark application experience porting analytics into py spark ml p...
Ge aviation spark application experience porting analytics into py spark ml p...Ge aviation spark application experience porting analytics into py spark ml p...
Ge aviation spark application experience porting analytics into py spark ml p...
 
Overcoming challenges of_verifying complex mixed signal designs
Overcoming challenges of_verifying complex mixed signal designsOvercoming challenges of_verifying complex mixed signal designs
Overcoming challenges of_verifying complex mixed signal designs
 
ControlsLab1
ControlsLab1ControlsLab1
ControlsLab1
 
References1. HCS 2010 online manuals.2. Data Data provi.docx
References1. HCS 2010 online manuals.2. Data  Data provi.docxReferences1. HCS 2010 online manuals.2. Data  Data provi.docx
References1. HCS 2010 online manuals.2. Data Data provi.docx
 
CST_ANTENNA-CST STUDIO SUITE™ 2006B.pdf
CST_ANTENNA-CST STUDIO SUITE™ 2006B.pdfCST_ANTENNA-CST STUDIO SUITE™ 2006B.pdf
CST_ANTENNA-CST STUDIO SUITE™ 2006B.pdf
 
Hardware Implementation of Low Cost Inertial Navigation System Using Mems Ine...
Hardware Implementation of Low Cost Inertial Navigation System Using Mems Ine...Hardware Implementation of Low Cost Inertial Navigation System Using Mems Ine...
Hardware Implementation of Low Cost Inertial Navigation System Using Mems Ine...
 
SRA final project
SRA final projectSRA final project
SRA final project
 

Recently uploaded

按照学校原版(QU文凭证书)皇后大学毕业证快速办理
按照学校原版(QU文凭证书)皇后大学毕业证快速办理按照学校原版(QU文凭证书)皇后大学毕业证快速办理
按照学校原版(QU文凭证书)皇后大学毕业证快速办理
8db3cz8x
 
按照学校原版(Westminster文凭证书)威斯敏斯特大学毕业证快速办理
按照学校原版(Westminster文凭证书)威斯敏斯特大学毕业证快速办理按照学校原版(Westminster文凭证书)威斯敏斯特大学毕业证快速办理
按照学校原版(Westminster文凭证书)威斯敏斯特大学毕业证快速办理
yizxn4sx
 
买(usyd毕业证书)澳洲悉尼大学毕业证研究生文凭证书原版一模一样
买(usyd毕业证书)澳洲悉尼大学毕业证研究生文凭证书原版一模一样买(usyd毕业证书)澳洲悉尼大学毕业证研究生文凭证书原版一模一样
买(usyd毕业证书)澳洲悉尼大学毕业证研究生文凭证书原版一模一样
nvoyobt
 
按照学校原版(SUT文凭证书)斯威本科技大学毕业证快速办理
按照学校原版(SUT文凭证书)斯威本科技大学毕业证快速办理按照学校原版(SUT文凭证书)斯威本科技大学毕业证快速办理
按照学校原版(SUT文凭证书)斯威本科技大学毕业证快速办理
1jtj7yul
 
一比一原版(ANU文凭证书)澳大利亚国立大学毕业证如何办理
一比一原版(ANU文凭证书)澳大利亚国立大学毕业证如何办理一比一原版(ANU文凭证书)澳大利亚国立大学毕业证如何办理
一比一原版(ANU文凭证书)澳大利亚国立大学毕业证如何办理
nudduv
 
1比1复刻澳洲皇家墨尔本理工大学毕业证本科学位原版一模一样
1比1复刻澳洲皇家墨尔本理工大学毕业证本科学位原版一模一样1比1复刻澳洲皇家墨尔本理工大学毕业证本科学位原版一模一样
1比1复刻澳洲皇家墨尔本理工大学毕业证本科学位原版一模一样
2g3om49r
 
一比一原版(TheAuckland毕业证书)新西兰奥克兰大学毕业证如何办理
一比一原版(TheAuckland毕业证书)新西兰奥克兰大学毕业证如何办理一比一原版(TheAuckland毕业证书)新西兰奥克兰大学毕业证如何办理
一比一原版(TheAuckland毕业证书)新西兰奥克兰大学毕业证如何办理
xuqdabu
 
按照学校原版(KCL文凭证书)伦敦国王学院毕业证快速办理
按照学校原版(KCL文凭证书)伦敦国王学院毕业证快速办理按照学校原版(KCL文凭证书)伦敦国王学院毕业证快速办理
按照学校原版(KCL文凭证书)伦敦国王学院毕业证快速办理
terpt4iu
 
按照学校原版(Adelaide文凭证书)阿德莱德大学毕业证快速办理
按照学校原版(Adelaide文凭证书)阿德莱德大学毕业证快速办理按照学校原版(Adelaide文凭证书)阿德莱德大学毕业证快速办理
按照学校原版(Adelaide文凭证书)阿德莱德大学毕业证快速办理
terpt4iu
 
一比一原版(Monash文凭证书)莫纳什大学毕业证如何办理
一比一原版(Monash文凭证书)莫纳什大学毕业证如何办理一比一原版(Monash文凭证书)莫纳什大学毕业证如何办理
一比一原版(Monash文凭证书)莫纳什大学毕业证如何办理
xuqdabu
 
按照学校原版(USD文凭证书)圣地亚哥大学毕业证快速办理
按照学校原版(USD文凭证书)圣地亚哥大学毕业证快速办理按照学校原版(USD文凭证书)圣地亚哥大学毕业证快速办理
按照学校原版(USD文凭证书)圣地亚哥大学毕业证快速办理
snfdnzl7
 
一比一原版(Adelaide文凭证书)阿德莱德大学毕业证如何办理
一比一原版(Adelaide文凭证书)阿德莱德大学毕业证如何办理一比一原版(Adelaide文凭证书)阿德莱德大学毕业证如何办理
一比一原版(Adelaide文凭证书)阿德莱德大学毕业证如何办理
xuqdabu
 
按照学校原版(UST文凭证书)圣托马斯大学毕业证快速办理
按照学校原版(UST文凭证书)圣托马斯大学毕业证快速办理按照学校原版(UST文凭证书)圣托马斯大学毕业证快速办理
按照学校原版(UST文凭证书)圣托马斯大学毕业证快速办理
zpc0z12
 
一比一原版(UQ文凭证书)昆士兰大学毕业证如何办理
一比一原版(UQ文凭证书)昆士兰大学毕业证如何办理一比一原版(UQ文凭证书)昆士兰大学毕业证如何办理
一比一原版(UQ文凭证书)昆士兰大学毕业证如何办理
xuqdabu
 
一比一原版(Greenwich文凭证书)格林威治大学毕业证如何办理
一比一原版(Greenwich文凭证书)格林威治大学毕业证如何办理一比一原版(Greenwich文凭证书)格林威治大学毕业证如何办理
一比一原版(Greenwich文凭证书)格林威治大学毕业证如何办理
byfazef
 
按照学校原版(Columbia文凭证书)哥伦比亚大学毕业证快速办理
按照学校原版(Columbia文凭证书)哥伦比亚大学毕业证快速办理按照学校原版(Columbia文凭证书)哥伦比亚大学毕业证快速办理
按照学校原版(Columbia文凭证书)哥伦比亚大学毕业证快速办理
uyesp1a
 
按照学校原版(UVic文凭证书)维多利亚大学毕业证快速办理
按照学校原版(UVic文凭证书)维多利亚大学毕业证快速办理按照学校原版(UVic文凭证书)维多利亚大学毕业证快速办理
按照学校原版(UVic文凭证书)维多利亚大学毕业证快速办理
1jtj7yul
 
一比一原版(UOL文凭证书)利物浦大学毕业证如何办理
一比一原版(UOL文凭证书)利物浦大学毕业证如何办理一比一原版(UOL文凭证书)利物浦大学毕业证如何办理
一比一原版(UOL文凭证书)利物浦大学毕业证如何办理
eydeofo
 
加急办理美国南加州大学毕业证文凭毕业证原版一模一样
加急办理美国南加州大学毕业证文凭毕业证原版一模一样加急办理美国南加州大学毕业证文凭毕业证原版一模一样
加急办理美国南加州大学毕业证文凭毕业证原版一模一样
u0g33km
 
按照学校原版(UPenn文凭证书)宾夕法尼亚大学毕业证快速办理
按照学校原版(UPenn文凭证书)宾夕法尼亚大学毕业证快速办理按照学校原版(UPenn文凭证书)宾夕法尼亚大学毕业证快速办理
按照学校原版(UPenn文凭证书)宾夕法尼亚大学毕业证快速办理
uwoso
 

Recently uploaded (20)

按照学校原版(QU文凭证书)皇后大学毕业证快速办理
按照学校原版(QU文凭证书)皇后大学毕业证快速办理按照学校原版(QU文凭证书)皇后大学毕业证快速办理
按照学校原版(QU文凭证书)皇后大学毕业证快速办理
 
按照学校原版(Westminster文凭证书)威斯敏斯特大学毕业证快速办理
按照学校原版(Westminster文凭证书)威斯敏斯特大学毕业证快速办理按照学校原版(Westminster文凭证书)威斯敏斯特大学毕业证快速办理
按照学校原版(Westminster文凭证书)威斯敏斯特大学毕业证快速办理
 
买(usyd毕业证书)澳洲悉尼大学毕业证研究生文凭证书原版一模一样
买(usyd毕业证书)澳洲悉尼大学毕业证研究生文凭证书原版一模一样买(usyd毕业证书)澳洲悉尼大学毕业证研究生文凭证书原版一模一样
买(usyd毕业证书)澳洲悉尼大学毕业证研究生文凭证书原版一模一样
 
按照学校原版(SUT文凭证书)斯威本科技大学毕业证快速办理
按照学校原版(SUT文凭证书)斯威本科技大学毕业证快速办理按照学校原版(SUT文凭证书)斯威本科技大学毕业证快速办理
按照学校原版(SUT文凭证书)斯威本科技大学毕业证快速办理
 
一比一原版(ANU文凭证书)澳大利亚国立大学毕业证如何办理
一比一原版(ANU文凭证书)澳大利亚国立大学毕业证如何办理一比一原版(ANU文凭证书)澳大利亚国立大学毕业证如何办理
一比一原版(ANU文凭证书)澳大利亚国立大学毕业证如何办理
 
1比1复刻澳洲皇家墨尔本理工大学毕业证本科学位原版一模一样
1比1复刻澳洲皇家墨尔本理工大学毕业证本科学位原版一模一样1比1复刻澳洲皇家墨尔本理工大学毕业证本科学位原版一模一样
1比1复刻澳洲皇家墨尔本理工大学毕业证本科学位原版一模一样
 
一比一原版(TheAuckland毕业证书)新西兰奥克兰大学毕业证如何办理
一比一原版(TheAuckland毕业证书)新西兰奥克兰大学毕业证如何办理一比一原版(TheAuckland毕业证书)新西兰奥克兰大学毕业证如何办理
一比一原版(TheAuckland毕业证书)新西兰奥克兰大学毕业证如何办理
 
按照学校原版(KCL文凭证书)伦敦国王学院毕业证快速办理
按照学校原版(KCL文凭证书)伦敦国王学院毕业证快速办理按照学校原版(KCL文凭证书)伦敦国王学院毕业证快速办理
按照学校原版(KCL文凭证书)伦敦国王学院毕业证快速办理
 
按照学校原版(Adelaide文凭证书)阿德莱德大学毕业证快速办理
按照学校原版(Adelaide文凭证书)阿德莱德大学毕业证快速办理按照学校原版(Adelaide文凭证书)阿德莱德大学毕业证快速办理
按照学校原版(Adelaide文凭证书)阿德莱德大学毕业证快速办理
 
一比一原版(Monash文凭证书)莫纳什大学毕业证如何办理
一比一原版(Monash文凭证书)莫纳什大学毕业证如何办理一比一原版(Monash文凭证书)莫纳什大学毕业证如何办理
一比一原版(Monash文凭证书)莫纳什大学毕业证如何办理
 
按照学校原版(USD文凭证书)圣地亚哥大学毕业证快速办理
按照学校原版(USD文凭证书)圣地亚哥大学毕业证快速办理按照学校原版(USD文凭证书)圣地亚哥大学毕业证快速办理
按照学校原版(USD文凭证书)圣地亚哥大学毕业证快速办理
 
一比一原版(Adelaide文凭证书)阿德莱德大学毕业证如何办理
一比一原版(Adelaide文凭证书)阿德莱德大学毕业证如何办理一比一原版(Adelaide文凭证书)阿德莱德大学毕业证如何办理
一比一原版(Adelaide文凭证书)阿德莱德大学毕业证如何办理
 
按照学校原版(UST文凭证书)圣托马斯大学毕业证快速办理
按照学校原版(UST文凭证书)圣托马斯大学毕业证快速办理按照学校原版(UST文凭证书)圣托马斯大学毕业证快速办理
按照学校原版(UST文凭证书)圣托马斯大学毕业证快速办理
 
一比一原版(UQ文凭证书)昆士兰大学毕业证如何办理
一比一原版(UQ文凭证书)昆士兰大学毕业证如何办理一比一原版(UQ文凭证书)昆士兰大学毕业证如何办理
一比一原版(UQ文凭证书)昆士兰大学毕业证如何办理
 
一比一原版(Greenwich文凭证书)格林威治大学毕业证如何办理
一比一原版(Greenwich文凭证书)格林威治大学毕业证如何办理一比一原版(Greenwich文凭证书)格林威治大学毕业证如何办理
一比一原版(Greenwich文凭证书)格林威治大学毕业证如何办理
 
按照学校原版(Columbia文凭证书)哥伦比亚大学毕业证快速办理
按照学校原版(Columbia文凭证书)哥伦比亚大学毕业证快速办理按照学校原版(Columbia文凭证书)哥伦比亚大学毕业证快速办理
按照学校原版(Columbia文凭证书)哥伦比亚大学毕业证快速办理
 
按照学校原版(UVic文凭证书)维多利亚大学毕业证快速办理
按照学校原版(UVic文凭证书)维多利亚大学毕业证快速办理按照学校原版(UVic文凭证书)维多利亚大学毕业证快速办理
按照学校原版(UVic文凭证书)维多利亚大学毕业证快速办理
 
一比一原版(UOL文凭证书)利物浦大学毕业证如何办理
一比一原版(UOL文凭证书)利物浦大学毕业证如何办理一比一原版(UOL文凭证书)利物浦大学毕业证如何办理
一比一原版(UOL文凭证书)利物浦大学毕业证如何办理
 
加急办理美国南加州大学毕业证文凭毕业证原版一模一样
加急办理美国南加州大学毕业证文凭毕业证原版一模一样加急办理美国南加州大学毕业证文凭毕业证原版一模一样
加急办理美国南加州大学毕业证文凭毕业证原版一模一样
 
按照学校原版(UPenn文凭证书)宾夕法尼亚大学毕业证快速办理
按照学校原版(UPenn文凭证书)宾夕法尼亚大学毕业证快速办理按照学校原版(UPenn文凭证书)宾夕法尼亚大学毕业证快速办理
按照学校原版(UPenn文凭证书)宾夕法尼亚大学毕业证快速办理
 

[Isentek] eCompass API Quick Start

  • 1. eCompass API quick start Alex.Hsieh 2016.11.10 V2.0.1
  • 2. Outline • eCompass API library • PCB Sensor direction and coordinate system • Sample code • API Manual (chm) • FAQ
  • 3. eCompass API library & manual • Check 5 files for eCompass API library 1) Sample code folder 2) Config.h 3) IST_LIB.h 4) IST_LIB.c 5) eCompass API.chm
  • 4. eCompass API library • Include 2 header file (.h) and 1 source file (.c) in your project - Config.h / IST_LIB.h / IST_LIB.c • Copy essential part from sample code - Main.c
  • 5. PCB Sensor direction and coordinate system • Change mag and acc sensor axis direction (x, y, z) to fit coordinate system (N, E, U) PCB Sensor direction
  • 6. PCB Sensor direction and coordinate system • Change sensor axis direction (x, y, z) to fit coordinate system (N, E, U) X Y Z X’ Y’Z’ X’ = -Y Y’ = -X Z’ = Z X’ Y’Z’ X Y Z E N U E N U E N U E N U
  • 7. PCB Sensor direction and coordinate system • Change mag sensor data (x, y, z) from LSB to uT and axis direction • X’ = -Y * Mag_LSBtoUT • Y’ = -X * Mag_LSBtoUT • Z’ = Z * Mag_LSBtoUT • Mag_LSBtoUT = 0.3
  • 8. Sample code • Steps 1) Copy sample code and enable the essential function in your project • Set_HeadingAngleEnable • Set_MagAccuracyEnable • Set_SingleCalibration / Set_DynamicCalibration 2) Input data need mag and acc data, if you don’t have acc data, please input [0,0,9.8] 3) Check the input data axis direction to fit NEU system
  • 10. Sample code • Variable and compass API initialization (A and B part.)
  • 11. Sample code • Variable and compass API initialization (A and B part.)
  • 12. Sample code • Part B : isentek compass initialization stage • ist8310_Init(); // init driver • Set_HeadingAngleEnable(IST_TRUE);// if return Heading angle, it need acc and mag sensor • Set_MagAccuracyEnable(IST_TRUE);// if enable eCompass accuracy report - return 0:unreliable 3:High 2:medum 1: low • Set_SingleCalibration(IST_TRUE);// if enable single calibration right now • Set_DynamicCalibration(IST_TRUE) ;// if enable continuous calibration • Set_MagBias(Mag_IST8310_Bias); // if you have last calibrated value and don't calibrate again, you can set by this "Set_MagBias" function // note : this setting dependent on your application, please check if you applciation is suitable
  • 13. Sample code • Run process in while loop (C1-C6 part.)
  • 14. Sample code • Run process in while loop (C1-C6 part.)
  • 15. Sample code • Run process in while loop (C1 & C2 part.) // C1. Get mag and acc data from driver and change the sensor value from LSB to uT ist8310_GetXYZ(MagXYZ); for (int i = 0; i < 3; ++i) { Mag_RawData[i] = (float)MagXYZ[i] * Mag_LSBtoUT; } // C2. Dependent on PCB layout, change the mag and acc direction to NEU (x = east, y = west, z = up) Mag_RawData[0] = Mag_RawData[0]; Mag_RawData[1] = -Mag_RawData[1]; Mag_RawData[2] = Mag_RawData[2]; AccData[0] = AccData[1]; AccData[1] = AccData[0]; AccData[2] = AccData[2]; PCB Sensor direction
  • 16. Sample code • Run process in while loop (C3-C4 part.) // C3. Run Compass Process to get Calibrated Data // Here, we use constant acc data input [0,0,9.8], also, acc data [0,0,1] is ok. Process_RunCompass(Mag_RawData, AccData, Mag_CalibratedData); // C4. Check Calibration Status // Mag_CalibrationStatus : In calibration = 1, no = 0 // Get_MagBias : BiasX, BiasY, BiasZ, Radius // Mag_GetIST8310_Bias element will have valid value after calibration, // you can check the bias value to know process finish calibration. Mag_CalibrationStatus = Get_CalibrationStatus(); Get_MagBias(Mag_GetIST8310_Bias);
  • 17. Sample code • Run process in while loop (C5-C6 part.) // C5. Get Heading Angle // Get_HeadingAngle return int type angle. 0 - 360 degree // Get_HeadingAngle100 return int type angle . 0 - 36000 degree // Therefore, we need to change angle type Mag_HeadingAngle = (float)Get_HeadingAngle(); Mag_HeadingAngle_Int100 = 0.01f * ((float)Get_HeadingAngle100()); // C6. Get Mag Accuracy Status // 0:unreliable 3:High 2:medum 1: low Mag_Accurancy = Get_MagAccuracyStatus();
  • 18. API Manual (chm) • File list – inc – IST_LIB.h
  • 19. API Manual (chm) • Function list
  • 20. API Manual (chm) • Function detail
  • 21. FAQ • IST_A001 – What’s the LSB to uT? • IST_A002 – Why do we change the axis of acc and mag sensor to NEU system? • IST_A003 – What’s the difference and priority between Set_SingleCalibration and Set_DynamicCalibration API? • IST_A004 – How to calibrate eCompass correctly? • IST_A005 – What’s the definition for 0, 1, 2, 3 in accuracy report ? • IST_A006 – What time do I use “Set_MagBias” function?