{"id":4691,"date":"2026-09-10T12:05:35","date_gmt":"2026-09-10T06:35:35","guid":{"rendered":"https:\/\/vegaprocessors.in\/blog\/?p=4691"},"modified":"2026-09-10T12:05:35","modified_gmt":"2026-09-10T06:35:35","slug":"implementing-the-bmi088-sensor-with-the-vega-aries-iot-board","status":"publish","type":"post","link":"https:\/\/vegaprocessors.in\/blog\/implementing-the-bmi088-sensor-with-the-vega-aries-iot-board\/","title":{"rendered":"Implementing the BMI088 Sensor with the VEGA ARIES IoT Board"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">This tutorial demonstrates the use of the onboard BMI088 Inertial Measurement Unit (IMU) available on the VEGA ARIES IoT Board. The BMI088 is a high-performance 6-axis motion sensor that combines a 3-axis accelerometer and a 3-axis gyroscope, enabling accurate motion sensing, orientation tracking, vibration monitoring and navigation applications.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Aries IoT v2.0 Board<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The ARIES IoT is a fully indigenous and a \u201cMade in India\u201d product to get started with basic microprocessor programming and embedded systems. This board is built upon a RISC-V ISA compliant VEGA Processor with easy-to-use hardware and software. For more details about ARIES IoT boards please refer to the <a href=\"https:\/\/vegaprocessors.in\/ariesiot.php\">ARIES development boards and Ecosystem.<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"335\" height=\"214\" src=\"https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/07\/iotboard-1.png\" alt=\"\" class=\"wp-image-4692\" srcset=\"https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/07\/iotboard-1.png 335w, https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/07\/iotboard-1-300x192.png 300w\" sizes=\"auto, (max-width: 335px) 100vw, 335px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">BMI088 Sensor<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The BMI088 is a low-noise, high-precision 6-axis IMU consisting of:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>3-axis Accelerometer for measuring linear acceleration along the X, Y, and Z axes.<\/li>\n\n\n\n<li>3-axis Gyroscope for measuring angular velocity around the X, Y, and Z axes.<\/li>\n\n\n\n<li>Integrated temperature sensor for monitoring device temperature.<\/li>\n\n\n\n<li>SPI communication interface for high-speed sensor data transfer.<\/li>\n\n\n\n<li>Excellent vibration robustness and temperature stability.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The accelerometer measures acceleration in units of meters per second squared (m\/s\u00b2), while the gyroscope measures rotational motion in radians per second (rad\/s). These features make the BMI088 suitable for robotics, drones, industrial automation, motion analysis and IoT applications.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"567\" height=\"463\" src=\"https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/09\/bmi088.png\" alt=\"\" class=\"wp-image-5063\" style=\"aspect-ratio:1.224600651579379;width:226px;height:auto\" srcset=\"https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/09\/bmi088.png 567w, https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/09\/bmi088-300x245.png 300w\" sizes=\"auto, (max-width: 567px) 100vw, 567px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Prerequisites<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Windows 10 or above\/Ubuntu 20.04 LTS or above<\/li>\n\n\n\n<li>Arduino IDE <\/li>\n\n\n\n<li>VEGA ARIES Board support package<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Components Required<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ARIES IoT v2.0 Board <\/li>\n\n\n\n<li>USB type C cable<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Circuit Diagram<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">No external connections required to test this code. You can directly connect Aries IoT board through USB and upload the program.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"570\" height=\"1024\" src=\"https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/07\/iotboardusb-1-570x1024.jpg\" alt=\"\" class=\"wp-image-4693\" style=\"aspect-ratio:0.5562484014874937;width:182px;height:auto\" srcset=\"https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/07\/iotboardusb-1-570x1024.jpg 570w, https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/07\/iotboardusb-1-167x300.jpg 167w, https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/07\/iotboardusb-1-768x1381.jpg 768w, https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/07\/iotboardusb-1-854x1536.jpg 854w, https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/07\/iotboardusb-1-1139x2048.jpg 1139w, https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/07\/iotboardusb-1-scaled.jpg 1424w\" sizes=\"auto, (max-width: 570px) 100vw, 570px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Libraries<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Arduino libraries are an extension of the standard Arduino API and consists of thousands of libraries, both official and contributed by the community. Libraries simplifies the use of complex codes. Every version of Arduino IDE has a library manager for installing Arduino software libraries. The libraries required for this projects are<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">VEGA_BMI088 (Version 1.0.0)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To install the libraries directly from library manager required for this project:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Go to <strong>Tools<\/strong> -&gt; <strong>Manage Libraries<\/strong> -&gt; and search with the library names mentioned above<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Click on <strong>Install<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Procedure<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Setup VEGA Ecosystem<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Download and install <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-cyan-blue-color\"><a href=\"https:\/\/www.arduino.cc\/en\/software\/\" data-type=\"link\" data-id=\"https:\/\/www.arduino.cc\/en\/software\/\">Arduino IDE 2.3.10<\/a><\/mark><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once installed Open Arduino IDE<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Open <strong>File-&gt;Preferences<\/strong>, Add below JSON in \u201cAdditional Boards Manager URL\u201d, Press OK<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/gitlab.com\/riscv-vega\/vega-arduino\/-\/raw\/main\/package_vega_index.json\">https:\/\/gitlab.com\/riscv-vega\/vega-arduino\/-\/raw\/main\/package_vega_index.json<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"798\" height=\"529\" src=\"https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/07\/preference.png\" alt=\"\" class=\"wp-image-4694\" srcset=\"https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/07\/preference.png 798w, https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/07\/preference-300x199.png 300w, https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/07\/preference-768x509.png 768w\" sizes=\"auto, (max-width: 798px) 100vw, 798px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Open<strong> Tools-&gt;Boards-&gt;Board manager<\/strong>, Search for \u201cvega\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Install \u201cVEGA ARIES Boards\u201d with latest version<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"602\" src=\"https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/07\/BMIboardselection-1024x602.png\" alt=\"\" class=\"wp-image-4695\" srcset=\"https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/07\/BMIboardselection-1024x602.png 1024w, https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/07\/BMIboardselection-300x176.png 300w, https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/07\/BMIboardselection-768x452.png 768w, https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/07\/BMIboardselection.png 1284w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Select <strong>ARIES IoT<\/strong> Board from <strong>Tools -&gt; Board -&gt; VEGA Processor: ARIES Boards -&gt; ARIES IoT<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"694\" src=\"https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/07\/bmiariesboardselect-1024x694.png\" alt=\"\" class=\"wp-image-4703\" srcset=\"https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/07\/bmiariesboardselect-1024x694.png 1024w, https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/07\/bmiariesboardselect-300x203.png 300w, https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/07\/bmiariesboardselect-768x520.png 768w, https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/07\/bmiariesboardselect.png 1054w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Check your ARIES board whether the <strong>BOOT SEL<\/strong> pin is shorted using a jumper or not<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"770\" src=\"https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/08\/bootseliot-edited.jpg\" alt=\"\" class=\"wp-image-4993\" style=\"aspect-ratio:1.6623239084256476;width:262px;height:auto\" srcset=\"https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/08\/bootseliot-edited.jpg 1280w, https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/08\/bootseliot-edited-300x180.jpg 300w, https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/08\/bootseliot-edited-1024x616.jpg 1024w, https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/08\/bootseliot-edited-768x462.jpg 768w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">If<br>BOOT-SEL jumper (J12) is shorted :<br>Select <strong>Tools<\/strong> -&gt;&nbsp;<strong>Upload method<\/strong>&nbsp;-&gt;&nbsp;<strong>VEGA FLASHER<\/strong><br>Else<br>Select <strong>Tools<\/strong> -&gt;&nbsp;<strong>Upload method<\/strong>&nbsp;-&gt;&nbsp;<strong>VEGA XMODEM<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here the BOOT SEL pin is shorted, so we have selected <strong>VEGA FLASHER<\/strong> from <strong>Upload method<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"625\" src=\"https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/08\/flasherselectcommon-1024x625.png\" alt=\"\" class=\"wp-image-4994\" srcset=\"https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/08\/flasherselectcommon-1024x625.png 1024w, https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/08\/flasherselectcommon-300x183.png 300w, https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/08\/flasherselectcommon-768x469.png 768w, https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/08\/flasherselectcommon.png 1135w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Also select appropriate port from <strong>Tools -&gt; Port -&gt; COM*<\/strong> <strong>(ARIES Board) for windows and dev\/tty\/USB*(Aries Board) for ubuntu<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"825\" height=\"818\" src=\"https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/08\/portselcommon.png\" alt=\"\" class=\"wp-image-4996\" srcset=\"https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/08\/portselcommon.png 825w, https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/08\/portselcommon-300x297.png 300w, https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/08\/portselcommon-150x150.png 150w, https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/08\/portselcommon-768x761.png 768w\" sizes=\"auto, (max-width: 825px) 100vw, 825px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Now, Open <strong>Files -&gt; Examples<\/strong> -Under <strong>Examples for ARIES IoT -&gt; VEGA_ARIES_IoT -&gt; BMI088 -&gt; BMI088Test<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"630\" src=\"https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/07\/BMIegselect-1024x630.png\" alt=\"\" class=\"wp-image-4698\" srcset=\"https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/07\/BMIegselect-1024x630.png 1024w, https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/07\/BMIegselect-300x184.png 300w, https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/07\/BMIegselect-768x472.png 768w, https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/07\/BMIegselect.png 1298w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Finally <strong>Upload<\/strong> the code to ARIES IoT board<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Output<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">After successfully uploading the code to the ARIES IoT board and opening the Serial Monitor at 115200 baud,the BMI088 sensor continuously displays acceleration values along the X, Y, and Z axes, angular velocity values along the X, Y, and Z axes and the sensor temperature. When the board is placed on a stationary flat surface, the X-axis and Y-axis acceleration values remain close to 0 m\/s\u00b2, the Z-axis acceleration value remains close to \u22129.81 m\/s\u00b2 due to Earth&#8217;s gravitational acceleration, the gyroscope values remain near 0 rad\/s indicating no rotational motion, and the temperature reading corresponds to the ambient sensor temperature. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When the board is tilted or rotated, the acceleration values shift across the corresponding axes based on the board&#8217;s orientation, and the gyroscope values change to reflect the angular velocity of the motion, enabling real-time detection of movement, tilt, and rotational changes.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"619\" height=\"499\" src=\"https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/07\/BMIoutput.png\" alt=\"\" class=\"wp-image-4701\" srcset=\"https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/07\/BMIoutput.png 619w, https:\/\/vegaprocessors.in\/blog\/wp-content\/uploads\/2026\/07\/BMIoutput-300x242.png 300w\" sizes=\"auto, (max-width: 619px) 100vw, 619px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>This tutorial demonstrates the use of the onboard BMI088 Inertial Measurement Unit (IMU) available on the VEGA ARIES IoT Board. The BMI088 is a high-performance 6-axis motion sensor that combines a 3-axis accelerometer and a 3-axis gyroscope, enabling accurate motion sensing, orientation tracking, vibration monitoring and navigation applications. Aries IoT v2.0 Board The ARIES IoT [&hellip;]<\/p>\n","protected":false},"author":15,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[94,97],"tags":[99,76,31,24],"class_list":["post-4691","post","type-post","status-publish","format-standard","hentry","category-aries-with-arduinoide","category-training","tag-aries-iot-v2-0-board","tag-c-dac","tag-thejas32","tag-vegaprocessor"],"_links":{"self":[{"href":"https:\/\/vegaprocessors.in\/blog\/wp-json\/wp\/v2\/posts\/4691","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vegaprocessors.in\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vegaprocessors.in\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vegaprocessors.in\/blog\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/vegaprocessors.in\/blog\/wp-json\/wp\/v2\/comments?post=4691"}],"version-history":[{"count":14,"href":"https:\/\/vegaprocessors.in\/blog\/wp-json\/wp\/v2\/posts\/4691\/revisions"}],"predecessor-version":[{"id":5065,"href":"https:\/\/vegaprocessors.in\/blog\/wp-json\/wp\/v2\/posts\/4691\/revisions\/5065"}],"wp:attachment":[{"href":"https:\/\/vegaprocessors.in\/blog\/wp-json\/wp\/v2\/media?parent=4691"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vegaprocessors.in\/blog\/wp-json\/wp\/v2\/categories?post=4691"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vegaprocessors.in\/blog\/wp-json\/wp\/v2\/tags?post=4691"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}