Getting Started Guide with WIZ550web
WIZ550web은 WIZnet W5500 Hardwired TCP/IP 칩을 기반으로 한 임베디드 웹 서버 모듈로써, 웹을 통해 16개의 Configurable Digital I/O와 4개의 ADC Input을 제어 및 모니터링 할 수 있도록 구성되어 있다. 또한 사용자의 목적에 따라 웹 페이지 및 제품 코드의 간단한 수정으로 웹 서버 응용을 구현할 수 있다.
이 페이지에서는 다음 내용에 대해 설명한다.
- Product Preview
- Hello world
- Product contents
- SD card initialization
- Data flash initialization
- Serial debug message
- WIZ550web에 탑재된 Web Server의 기본 동작과 CGI
- Basic Demo Webpage의 구성
- WIZ550web Customizing을 돕기 위한 I/O 제어 예제
WIZ550web GitHub Repository에서 다음 항목을 자유롭게 Download 할 수 있다.
- Firmware source code (The projects for Eclipse IDE)
- Application / Boot
- Demo webpage
개발 환경
- Eclipse IDE for C/C++ Developers, Kepler Service Release 2
- ARM GCC 4.8.3 (2014q1)
Product Preview
Hello world
Product Contents
Ordering Part No: WIZ550web
- WIZ550web module x 1
Ordering Part No: WIZ550web-EVB
- WIZ550web module x 1
- WIZ550web baseboard x 1
- LAN cable x 1
- Serial cable x 1
- 12V Power adapter x 1
WIZ550web module 및
EVB는 SD card를 함께 제공한다.
- Sandisk 4GB microSD card를 제공하며, 제조사의 사정에 따라 동일한 품질의 다른 제품으로 제공 될 수 있다.
만약 다른 SD card를 사용 할 경우, list up 된 SD card를 사용할 것을 권장한다.
Vendor | Capacity(Bytes) | Type | Class |
---|---|---|---|
Sandisk | 2G | SD | n/a |
::: | 4G | SDHC | 4 |
::: | 8G | SDHC | 4 |
Samsung | 4G | SDHC | 6 |
Transcend | 4G | SDHC | 4,10 |
SD card Initialization
WIZ550web은 Micro SD card를 web content storage로 이용하며, 별매품이다. SD card를 위한 file system으로 FAT file system format을 지원하며, FAT32를 사용하는 것을 권장한다.
SD card를 WIZ550web의 web content storage로 이용하기 위한 전체 과정은 다음과 같다.
SD card를 사용하기 위해 준비해야 할 과정 (for Windows)
- 준비된 Micro SD card를 FAT32 file system으로 포맷(format)
Micro SD card를 SD card reader에 삽입하고, PC에 연결한 뒤 Windows 탐색기(explorer)에서 해당 장치의 포맷을 수행한다.
- WIZ550web GitHub repository에서 Web page demo 다운로드
- Web page demo를 Micro SD card로 복사
-
Micro SD card를 WIZ550web의 SD card slot에 삽입
-
완료
Data flash Initialization
버전 v1.1.0 이상부터는 메모리 카드 뿐만 아니라 data flash를 추가 지원한다. https://github.com/Wiznet/WIZ550web/releases
- 메모리 카드 또는 data flash 중 하나를 이용 가능하며 마운트 되는 우선순위는 메모리 카드가 data flash 보다 우선한다.
- 메모리 카드를 이용할 경우 웹페이지를 메모리 카드에 복사한 후 슬롯에 장착한다.
- 메모리 카드가 없는 경우 data flash를 이용할 수 있다.
- Data flash를 이용하는 경우 적어도 한 번은 초기화 과정을 진행해야 한다.
- 초기화를 위해 SW1과 SW2를 동시에 누룬 후 타겟을 리셋한다.
- 웹페이지는 ALFTP 클라이언트 프로그램으로 복사 가능하다.(ALFTP)
참조 : WIZ550web+FatFS+FTPServer Project Tutorial
참조 : WIZ550web+WindowsFTP Tutorial
commit cfce843 적용 필요.
참조 : WIZ550web+LinuxFTP Tutorial
Serial Debug Message
WIZ550web에 전원이 인가되면 UART1을 통해 다음과 같은 Serial Debug 메시지가 출력된다. 이를 통해 장치의 이름 및 각종 네트워크 정보, SD Card의 정보를 확인할 수 있다.
WIZ550web Firmware의 초기화 루틴에서 PHY link status와 SD card의 유무를 검사하여 정상 상태일 때만 올바르게 동작한다. 따라서, 제품에 전원을 인가하여도 동작하지 않을 경우 다음 항목을 확인한다.
- LAN cable 연결 여부 및 Link 성립 여부 (LAN port의 Act LED)
- SD card 삽입 여부
UART1의 Default 설정은 다음과 같으며, Demo 웹 페이지와 AT command를 통해 변경 가능하다.
- 115200-8-N-1
- Baud Rate : 115200
- Data Bit : 8
- Parity : NONE
- Stop Bit : 1
- Flow Control : NONE
WIZ550web Web Server
Web Server의 기본 동작
일반적인 Web server와 Web browser 간 동작은 다음과 같이 이루어진다.
- Web browser (사용자 Webpage) 에서 HTTP 요청(HTTP request) 발생
- Web server는 사용자 요청에 따라 작업을 수행하고, 응답할 결과 준비
- Web server가 작업 수행 결과에 따라 HTTP 응답(HTTP response) 전송
- 다양한 사용자 요청에 따라 위 1~3 과정 반복