본문 바로가기

[ST_MICRO]/STM32G4

[STM32G4 SM] STM32G431 ST7789 TFT LCD 전압측정(TFT_eSP)

[STM32-64 Ardu] 보드에서  ST7789 TFT LCD 모듈은 SSM Type 모듈 커넥터에 연결해서 테스트 가능하다.

CS핀은 PC15, DC핀 PA2에 할당되어 있다.

 


먼저 [STMG4 SM] 보드용으로 셋업 파일을 생성한다.
Arduino\libraries\TFT_eSPI_Setups\Setup_ST7789_sm_tuch_stm32g4.h
#define TFT_CS   PC15    // Define as not used
#define TFT_DC   PA2  // Data Command control pin
#define TFT_RST  -1  // TFT reset pin (could connect to NodeMCU RST, see next line)

 

 

STM32G4의 ADC 포트로 VR의 전압값을 읽어 TFT LCD에 표시하는 코드

#include <TFT_eSPI.h> 
#include <SPI.h>

#define TFT_GREY 0x5AEB // New colour

TFT_eSPI tft = TFT_eSPI();  // Invoke library


void setup(void) {
  Serial.begin(115200);
  analogWriteResolution(12);

  tft.init();
  tft.setRotation(2);
}


char buf[64];

void loop() 
{
  tft.fillScreen(TFT_GREY);
  tft.setTextColor(TFT_YELLOW,TFT_GREY);
  tft.setTextFont(7);
  
  float volt = 1.45;


  while(1)
  {
    tft.setCursor(0, 16, 2);
    tft.setTextFont(7);

    volt = analogRead(A0)*(3.3 / 4096.0);

    tft.print(volt);
    delay(100);
  }
}

 

반응형