Toshiba Mbed OS IKS01A2運動與環境感測器範例演示

本文將介紹TT_M4G9與TT_M3HQ搭配ST X-NUCLEO-IKS01A2運動與環境感測器擴展版結合的演示案例,同時控制HX8347D 2.8” LCD顯示模組將IKS01A2的感測器數值LCD上顯示,本實驗也說明了透過TT_M4G9與TT_M3HQ的Arduino UNO接口可以擴充不同擴展版進行實驗。

依照官網說明在使用LCD Mbed函示庫時會無法點亮,無法使用Online  Compiler,經過實驗我們已經解決此問題,將說明如何使用Online Compiler完成此範例演示。


首先先針對硬體規格說明:

IKS01A2擴展板: (外購獲得如下圖)

X-Nucleo-IKS01A2採用Arduino UNO R3接口同時採用了全新的三軸加速度計加三軸陀螺儀(A+G),三軸加速度加三軸磁力計(A+M)以及MEMS氣壓計與溫濕度計,所有傳感器通過I2C接口與主控板相連。

感測器型號如下表:

 

X-Nucleo-IKS01A2

3D加速度+3D陀螺儀

LSM6DSL

磁力傳感器

LSM303AGR(A+M)

氣壓計

LPS22HB

溫濕度傳感器

HTS221

 

LCD顯示模組: (外購獲得如下圖)

這是一款相容2.8" Arduino UNO接口的電阻觸摸屏,解析度為320×240
規格如下表

驅動晶片

HX8347D

支援介面

SPI

解析度

320 *240

顯示尺寸

57.6mm*43.2mm

外形尺寸

73.3mm*55.3mm

顏色

RGB ,65K彩色

觸摸方式

四線電阻式

 

本範例硬體透過標準Arduino UNO接口連接,不需要修改,先將TT_M4G9/TT_M3HQ接上IKS01A2擴展板,如下圖



再接上LCD顯示模組,如下圖

接下來說明如何修正Online Compiler的版本與導入LCD函式庫完成讀取感測器數值並顯示在LCD屏幕上:

版本修正:

TT_M4G9:

  1. 將” X-NUCLEO-IKS01A2 Shield Board”專案導入Mbed Online Compiler

      2. 切換Mbed OS版本到5.14.0,請參考下圖

TT_M3HQ:

  1. 將” X-NUCLEO-IKS01A2 Shield Board”專案導入Mbed Online Compiler

       2. 切換專案版本到” Add IKS01A2 code for TT_Mxx”,請參考下圖

導入LCD函示庫:

1.點選Import選擇LCD_for_TT_Mxx lib導入前面專案中,如下圖


2.在專案程式main.c中加入“#include “LCD.h”,如下圖


完成後依照TT_M4G9/TT_M3HQ 專案選擇各自平台分別編譯後燒錄至EVB,重置後運行,即可由LCD觀察IKS01A2感測器數值變化,如下圖:





★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論