====== M Display 시리얼 칼라 그래픽 디스플레이 ====== ** 본 제품은 터치입력이 안됩니다. 터치입력을 원하시는 분은 [[comfilehmi:index|ComfileHMI]]을 구매하시기 바랍니다. ** “M디스플레이”는 RS232C접속만으로 간편하게 LCD상에 그래픽과 한글을 표시할 수 있는 제품입니다. RS232 인터페이스가 있는 기기 (PC 또는 MCU, 모아콘 등)만 있다면, 쉽게 구동하실 수 있습니다. WINDOWS에서 사용하는 트루타입 폰트를 그대로 사용할 수 있어서, 글자 크기와 관계없이, 미려한 폰트를 사용할 수 있다는 것이 장점입니다. {{ :mdisplay:mdp.png?nolink |}} 또한 원하는 배경이미지를 PC상에서 포토샵등으로 작업한뒤 PNG파일로 마이크로 SD카드에 저장하여, LCD상에 그대로 표시할 수 있습니다. ==== 주요 기능 ==== * 고해상도 TFT 칼라 디스플레이 * 트루타입 한글/영문 폰트 지원 (다국어 지원) * RS232C 인터페이스 * 다양한 그래픽 코멘드 지원 (선, 원, 사각형, 커브, 이미지등) * 알파블랜등 지원 (이미지를 투명하게 만들어주는 기능) * PNG 이미지 파일 표시가능 * 마이크로 SD 카드 지원 (폰트, 이미지, 스크립트 파일 기록) * USB 로 펌웨어 업그레이드 가능 * 터치입력 지원안함 ==== 주요 사양 ==== * 16비트 칼라 * 4메가 램 * 168MHz ARM프로세서 채용 * RS232C포트 1채널 내장 * 마이크로SD카드 슬롯, USB포트내장 * 제품 구성품 : 파워 옵션보드 과 4핀 케이블, M Display모듈 , 2G SD카드 (SD카드에는 한글폰트파일이 저장되어 있습니다.) ---- ===== 제품 세부 사항 ===== * [[.:하드웨어 사양 및 설명:]] * [[.:파워 옵션보드:]] * [[.:레이어, 좌표 시스템:]] * [[.:초기화:]] * [[.:폰트와 텍스트:]] ===== 제품 사용시 주의사항 ===== * 명령어를 보낸뒤 ACK를 확인하여, 명령어처리가 끝난 것을 확인하고 다음 명령어를 보내야 합니다. * 터치지원이 안됩니다. 터치를 원하시는 분은 ComfileHMI제품을 사용하세요. * M Display는를 지원합니다. KS완성형 한글코드는 사용할 수 없습니다. * 한글이 제대로 표시되지 않는다면, UTF-8 유니코드로 보내고 있는지 확인해 보시기 바랍니다. ===== 프로토콜 ===== M Display는 두 종류의 프로토콜중 하나를 사용할 수 있습니다. ^UTF-8 모드 |ASCII 호환모드, 모든 코멘드와 좌표가 ASCII 코드로 되어 있습니다.| ^Binary 모드 |이진 모드, 모든 코멘드와 좌표가 2 진숫자로 되어 있습니다.| 이중 어떤 프로토콜을 사용할지는 init.txt에서 결정할 수 있습니다. <[[mdisplay:초기화:index|초기화]]>설명참조 * [[.:UIF-8 프로토콜:|UTF-8 프로토콜]] * [[.:Binary 프로토콜:]] ---- ===== 그래픽 코멘드 ===== 모든 그래픽 관련 명령은 현재 Active 되어 있는 Layer 에 표시됩니다. 칼라는 Color 명령에 의해 사전에 지정된 칼라가 적용됩니다. 그라데이션 상태는 LinearGradient 또는 RadialGradient 명령어로 사전 지정된 상태를 적용받습니다. 기타 선상태는 LineWidth, LineCap, LineJoin 명령어로 사전 지정된 상태를 적용받게 됩니다. (Optional)이라고 표시된 Argument는 생략가능한 Argument입니다 * [[.:ArcTo (00):]] * [[.:Backlight (01):]] * [[.:BevelButton (02):]] * [[.:Button (03):]] * [[.:Clear (04):]] * [[.:ClearPath (05):]] * [[.:ClosePath (hex 32):]] * [[.:Color (07):]] * [[.:CreateLayer (08):]] * [[.:CurveTo (09):]] * [[.:Delay (hex 0A):]] * [[.:DestroyLayer (hex 0B):]] * [[.:DisableFlush (hex 0C):]] * [[.:DisableLayer (hex 34):]] * [[.:DrawArc (hex 0D):]] * [[.:DrawCircle (hex 0E):]] * [[.:DrawCurve (hex 0F):]] * [[.:DrawEllipse (hex 10):]] * [[.:DrawLine (hex 11):]] * [[.:DrawPath (hex 12):]] * [[.:DrawRectangle (hex 13):]] * [[.:DrawText (hex 14):]] * [[.:DrawTextCenter (hex 37):]] * [[.:DrawTextRight (hex 36):]] * [[.:EnableFlush (hex 33):]] * [[.:EnableLayer (hex 35):]] * [[.:FillCircle (hex 16):]] * [[.:FillEllipse (hex 17):]] * [[.:FillPath (hex 18):]] * [[.:FillRectangle (hex 19):]] * [[.:FillText (hex 1A):]] * [[.:FillTextCenter (hex 39):]] * [[.:FillTextRight (hex 38):]] * [[.:FontSize (hex 1B):]] * [[.:GlossyButton (hex 1C):]] * [[.:Image (hex 1D):]] * [[.:Layer (hex 1E):]] * [[.:LineCap (hex 1F):]] * [[.:LineJoin (hex 20):]] * [[.:LineTo (hex 21):]] * [[.:LineWidth (hex 22):]] * [[.:LinearGradient (hex 23):]] * [[.:LoadFont (hex 24):]] * [[.:MoveLayer (hex 25):]] * [[.:MoveTo (hex 26):]] * [[.:Ping (hex 27):]] * [[.:RadialGradient (hex 28):]] * [[.:RunScript (hex 29):]] * [[.:Reset (hex 2A):]] * [[.:SetPixel (hex 2C):]] * [[.:UnloadFont (hex 2D):]] ---- ===== 라이브러리와 유틸리티 ===== * [[.:모아콘용 라이브러리:]] * [[.:폰트 서브셋 유틸리티:]] * [[.:펌웨어 업그레이드:]] * [[.:M Display 콘솔 프로그램:]] * [[.:M Display Test 프로그램:]] * [[.:큐블록과 M Display 연결하기:]] * [[.:FA-DUINO(아두이노)과 M Display 연결하기:]] [[:index|Comfile Technology's Document Library]]