STM32H743II, AT070TN83, WIZ750SR-TTL LCD
STM32H743II, AT070TN83, WIZ750SR-TTL LCD
🧩 Project Overview
본 VAR/UCC는 STM32H743II + AT070TN83(800×480) TFT LCD 환경에서
**WIZnet WIZ750SR-TTL(S2E 모듈)**의 네트워크 파라미터(IP / Port)를
터치 UI로 직접 설정하고 Flash에 영구 저장하는 임베디드 HMI 구현 사례입니다.
PC용 설정 툴 없이도 현장에서 독립적으로 설정이 가능하도록 설계된 것이 핵심입니다.
🔧 Hardware Configuration
- MCU: STM32H743II
- Display: AT070TN83 (7”, 800×480 TFT LCD, Touch)
- Ethernet / S2E: WIZnet WIZ750SR-TTL
- Interface:
- MCU ↔ LCD : RGB + Touch
- MCU ↔ WIZ750SR : UART (TTL level)
🌐 What This System Does
- IP Address (4 Octets) 입력
- TCP Port 번호 설정
- 터치 기반 숫자 키패드 UI
- 설정 변경 시 내부 Flash에 자동 저장
- 전원 재부팅 후에도 설정 유지
- WIZ750SR-TTL 네트워크 동작과 즉시 연동
이 구조는 산업 현장용 S2E 장비에서 요구되는 독립 설정 능력을 그대로 반영합니다.
🧠 Code Insight (maker.wiznet.io 핵심 섹션)
이 프로젝트의 소스 코드는 단순한 LCD 예제가 아니라,
“현장에서 바로 쓸 수 있는 네트워크 설정 UI”를 목표로 설계되었습니다.
아래는 주요 코드 구조와 역할입니다.
1️⃣ Page Initialization – pg1_ini()
- 네트워크 설정 화면(Page 1) 초기화
- 배경 이미지(Frame Buffer) 복사
- IP 4옥텟 + Port 입력 영역 좌표 설정
- 현재 IP / Port 값을 화면에 출력
- 이전 설정값을 백업하여 변경 여부 비교
📌 포인트
→ 단순 클리어가 아닌, 현재 상태를 반영한 UI 재구성
2️⃣ Numeric Keypad Logic – pg1_ten()
- 터치 숫자 입력(0~9) 처리
- IP는 3자리, Port는 4자리까지 입력 허용
- Clear / Enter 분기 처리
- 입력 중에는 “편집 모드”, 확정 시 “고정 모드”로 표시 전환
📌 포인트
→ IP / Port 입력 규칙을 코드 레벨에서 명확히 분리
3️⃣ Touch Coordinate Mapping – pg1_xy()
- 터치 좌표 → 버튼 ID 변환
- 처리 대상:
- 숫자 키패드
- IP 옥텟 4개
- Port 입력 필드
- 저장(UP) 버튼
📌 포인트
→ UI 레이아웃과 입력 로직 완전 분리
→ 해상도 변경에도 구조 유지 가능
4️⃣ Touch Event Handling – pg1_chk() / pg1_up()
- Press / Release 이벤트 분리 처리
- 값 변경이 있을 경우에만 Flash 저장 트리거
- 불필요한 Flash Write 방지
📌 포인트
→ Flash 수명 고려
→ 산업 장비에 적합한 안정성 설계
5️⃣ Flash Load – read_flash()
- Flash Bank 2, Sector 7에서 설정값 로딩
- IP / Port 유효성 체크
- 비정상 값일 경우 기본값 적용
📌 포인트
→ 전원 투입 시 항상 안전한 네트워크 상태 보장
6️⃣ Flash Save – save_flash()
- Sector Erase → Word Program 구조
- IP / Port만 최소 데이터로 저장
- STM32H743 Flash 구조에 최적화
📌 포인트
→ 전원 차단 후에도 설정 유지
→ WIZ750SR-TTL의 독립 운용 가능
🔍 Why did user choose the Wiz750sr
- WIZ750SR-TTL을 단순 모듈이 아닌 시스템 구성 요소로 활용
- PC 설정 툴 없이도 가능한 현장 독립 설정 구조
- STM32 + WIZnet S2E 조합의 실제 산업 적용 사례
- HMI + Ethernet 설정이 결합된 제품 수준 구현
