dwinhmi / DWIN_DGUS_HMI

Official Arduino Libabry for DWIN DGUS T5L HMI Displays
19 stars 12 forks source link

DWIN DGUS HMI Arduino Library

Official Arduino Library for DWIN DGUS T5L HMI Display Supporting Features till date.

Usage

Download the Library and extract the folder in the libraries of Arduino IDE

Include DWIN Library (eg. DWIN.h)

#include <DWIN.h>

Initialize the hmi Object with Rx | Tx Pins and Baud rate

// If Using ESP32 Or Arduino Mega 
#if defined(ESP32)
  #define DGUS_SERIAL Serial2
  DWIN hmi(DGUS_SERIAL, 16, 17, DGUS_BAUD); // 16 Rx Pin | 17 Tx Pin
// If Using Arduino Uno
#else
  DWIN hmi(2, 3, DGUS_BAUD);    // 2 Rx Pin | 3 Tx Pin
#endif

Define callback Function

// Event Occurs when response comes from HMI
void onHMIEvent(String address, int lastByte, String message, String response){  
  Serial.println("OnEvent : [ A : " + address + " | D : "+ String(lastByte, HEX)+ " | M : "+message+" | R : "+response+ " ]"); 
  if (address == "1002"){
  // Take your custom action call
  }
}

In void setup()

  hmi.echoEnabled(false);      // To get Response command from HMI
  hmi.hmiCallBack(onHMIEvent); // set callback Function

In loop()

  // Listen HMI Events
  hmi.listen();