本文將介紹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:
- 將” X-NUCLEO-IKS01A2 Shield Board”專案導入Mbed Online Compiler
2. 切換Mbed OS版本到5.14.0,請參考下圖
TT_M3HQ:
- 將” 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感測器數值變化,如下圖:
評論