Simple demo of BMI160 Library (Accelerometer, Gyroscope)

Dependencies:   mbed BMI160 max32630hsp2

Run the Code

  • Import it into the mbed online compiler.
  • Compile the program.
  • It will automatically download the .bin file.
  • Drag-drop or copy-paste the .bin file to the programmer drive. (PICO DAPLINK).
  • Open a serial terminal (Putty, Tera Term, etc.)
  • Find the COM port that the device is connected to and set that COM port in the terminal. Adjust the baudrate to 9600.
  • Press the reset button on the microcontroller board.
  • You should now see the accelerometer, gyroscope and temperature values on the terminal with 0.5-second intervals.

Information

The program can be compiled by IAR Embedded Workbench 7.5 ( IAR compiler 7.80.2) or older versions.

Files at this revision

API Documentation at this revision

Comitter:
Emre.Eken
Date:
Fri May 04 13:41:28 2018 +0300
Parent:
1:792bddf7108e
Child:
3:ad1e61509a89
Commit message:
Some minor changes are done to make it be compiled by IAR. There is no diffence with the previous revision in terms of functionality

Changed in this revision

BMI160.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
max32630.lib Show diff for this revision Revisions of this file
max32630hsp.lib Show annotated file Show diff for this revision Revisions of this file
--- a/BMI160.lib	Wed Apr 25 14:17:42 2018 +0300
+++ b/BMI160.lib	Fri May 04 13:41:28 2018 +0300
@@ -1,1 +1,1 @@
-https://developer.mbed.org/teams/MaximIntegrated/code/BMI160/#4949e9b15b6e
+https://developer.mbed.org/teams/MaximIntegrated/code/BMI160/#a521606048bb
--- a/main.cpp	Wed Apr 25 14:17:42 2018 +0300
+++ b/main.cpp	Fri May 04 13:41:28 2018 +0300
@@ -196,7 +196,7 @@
 void printBlock(BMI160 &imu, BMI160::Registers startReg, BMI160::Registers stopReg)
 {
     uint8_t numBytes = ((stopReg - startReg) + 1);
-    uint8_t buff[numBytes];
+    uint8_t buff[32];
     uint8_t offset = static_cast<uint8_t>(startReg);
 
     if(imu.readBlock(startReg, stopReg, buff) == BMI160::RTN_NO_ERROR)
--- a/max32630.lib	Wed Apr 25 14:17:42 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-https://os.mbed.com/teams/MaximIntegrated/code/max32630hsp3/#60c0cc971d85
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/max32630hsp.lib	Fri May 04 13:41:28 2018 +0300
@@ -0,0 +1,1 @@
+https://os.mbed.com/teams/MaximIntegrated/code/max32630hsp3/#60c0cc971d85
\ No newline at end of file