Web App RGB LED Controller with WIZ750SR and Zynq FPGA

Original source : https://www.hackster.io/dhq/web-app-rgb-led-controller-with-wiz750sr-and-zynq-fpga-658887


Things used in this project

Hardware components

  • WIZnet WIZ750SR

  • Xilinx MiniZed

  • RGB LED

  • Jumper Wires

Software apps and online services

  • Vivado 2017

  • Python Flask


Introduction

이 프로젝트는 웹브라우저를 이용해서 FPGA의 GPIO를 제어하는 프로젝트이다. 저자가 사용한 FPGA는 네트워크를 사용할수 없는 FPGA이다. 그래서 네트워크 사용을 하기위해 WIZnet의 WIZ750SR을 사용한것으로 보인다.

이 프로젝트에서는 아래와 같은 것이 포함되어 있다.

  • WIZ750SR 기본적인 설명과 기본적인 설정방법

  • Python Flask 설치 및 Web App 코딩 방법

  • Zynq FPGA SoC 설정법 및 사용된 peripheral 설명

  • 펌웨어 소스코드

How do make it? (simple)

구체적이고 자세한 방법은 프로젝트 원본 페이지에서 확인하는 것을 추천 한다.

Original source : https://www.hackster.io/dhq/web-app-rgb-led-controller-with-wiz750sr-and-zynq-fpga-658887

  • WIZ750SR을 TCP 서버로 설정

  • PC에 Python Flask를 설치하고 Web App 코딩

    • Web App은 RGB 데이터를 조절할수 있는 Web page를 제공

    • Flask Sever는 RGB 데이터는 JSON 패킷으로 수신

    • Flask Sever는 RGB 데이터를 파싱해서 WIZ750SR로 송신

  • MiniZed라는 Zynq FPGA SoC 가 내장된 개발용 보드를 사용함.

    • MiniZed는 아두이노 폼팩터를 가진 보드

    • Zynq FPGA SoC는 ARM MPU를 내장한 FPGA

  • Zynq Processing system 을 활성화 하고 AXI를 활성화 함.

  • AXI UART Lite IP코어를 추가

    • WIZ750SR과 통신할 수 있도록

  • AXI PWM 코어 추가

    • RGB LED를 제어할 수 있도록

  • MiniZed 보드의 아두이노 폼팩터 0,1핀을 WIZ750SR과 연결

  • Xilinx SDK를 이용해서 펌웨어를 작성

전반적인 구성도는 아래와 같다.


My opinion

솔직히 이 프로젝트는 특별히 대단하다고는 볼수 없는 프로젝트이다. 하지만 내가 이 프로젝트를 선정해서 소개하는 특별한 이유는 FPGA와 WIZnet S2E 모듈을 함께 사용하는 프로젝트는 극히 드물기 때문에 소개를 하는 것이다. 그리고 이 프로젝트는 정말 Step by Step으로 설명을 잘했다. WIZnet 제품을 사용해 본적 없거나 네트워크를 전혀 모르는 사람도 하나씩 따라하면서 IoT를 구현할수 있는 프로젝트라 판단했다. 단, FPGA는 다뤄봤어야 할수 있을 것 같다.

이 프로젝트에서는 네트워크 기능이 없는 임베디드 시스템에서 WIZnet 제품을 사용하게 되면 손쉽게 IoT 디바이스로 탈바꿈 하는 것을 소개하는 아주 좋은 프로젝트로 볼수 있다. 특히 WIZnet의 S2E 제품을 사용하게되면 별도의 특별한 개발과정 없이, 단순히 연결하고 모듈을 셋팅하는 것만으로 IoT를 구현 할수 있다는 것을 볼수 있는 좋은 예제가 될수 있다고 판단한다.

끝.

+ Recent posts