본문 바로가기

Edward's labs

(208)
채팅 프로그램 인터럽트 & Switch문 추가 저번시간에 언급하였듯이.. 구현해야할 목록들은, 1. Data 한번에 전송되게 하기 2. Socket, listen을 Switch문 안에 넣어 구현하는 것을 생각해보자. 3. UART Data를 interrupt로 받아 처리하기. 입니다. 코드는 아래와 같습니다.하지만, 여기서 구현된건 2번과 3번만 구현되었습니다.[code language="c"] /* =============================================================================== Name : W5500-EVB.c Author : $(author) Version : Copyright : $(copyright) Description : main definition ===============..
채팅 프로그램, 시리얼 통신 추가 ! 이번 시간은 저번 Code에 추가적인 기능을 넣어보겠습니다. Ethernet Socket(Client)로 부터 Data를 받았으면, 그 Data를 자신의 Socket인 Server에 Serial 출력을 하는 것과, Server로부터 Client로 Data를 보내야하기 때문에, Serial Data를 읽어서 Client로 보내는 것까지의 Code 구현을 해보겠습니다.[code language="c"] /* =============================================================================== Name : W5500-EVB.c Author : $(author) Version : Copyright : $(copyright) Description : mai..
W5500-EVB를 이용하여 채팅 프로그램 제작하기 이번 시간은, 우리의 최종목표인 W5500-EVB를 활용한 채팅프로그램 만들기를 해보겠습니다. 아래의 코드들의 수순은, 1. Socket 생성 2. Listen 상태(대기상태) 3. ESTABLISHED 상태(Client와 연결상태) 4. Data Recv/Trans 입니다. 하지만 , 여기서 주의하셔야 할 점은 아래의 Code에서의 Data는 Socket으로 받은 EthernetData라는 점입니다.(Ethernet 통신으로 받은 Data) 다음 시간에는 Serial로 출력하는 방법으로 넘어가도록 하겠습니다.저번시간에 W5500-EVB는 bind() 와 Accept()가 없다고 말씀드렸는데, 그 이유는, W5500-EVB에서 제공하는 라이브러리에서는 bind() + Socket()이 합쳐 있습니다. 그..
채팅 프로그램 제작 전 : 윈도우 채팅 프로그램(BSD소켓) 안녕하세요.Edward입니다.이번시간에는 윈도우 채팅 프로그램에 대해서 알아보는 시간입니다. 윈도우 채팅 프로그램은 TCP기반 IPv4환경으로 작성으로 되며, 아두이노 코드와 비교 시 흐름은 같지만 코드가 다르다는 점 명심하시기 바랍니다.출처 - http://www.hacure.com/b/it_tip-215사용 헤더 #include : 윈도우 환경에서 소켓 관련 함수를 호출하기 위한 함수가 포함된 헤더 #include #include : 데이터를 보내고 받기위한 문자열 관련 함수가 포함된 헤더이면서 메모리 관리에 대한 함수를 포함하고 있습니다. #pragma comment(lib,"ws2_32.lib") : 윈도우에서 소켓 프로그래밍을 위해 추가해야하는 라이브러리 추가하는 방법에는 아래 2가지가 있습니다..
채팅 프로그램 제작 전 : 아두이노 채팅 프로그램(Server) 안녕하세요.Edward AHN입니다.이번 시간은 Arduino Chat Program을 분석해보는 시간입니다. 최종 목표인 W5500-EVB로 채팅프로그램을 만들기 위해서 먼저, 아두이노의 기본 예제에 나와있는 채팅 프로그램을 보고 어떻게 채팅프로그램을 만들지에 대한 흐름을 이해를 하는 시간이 되겠습니다. 아래의 Code의 각 주석에는 Comment들이 있고, 제가 작성한 순서도가 있으니 참조하여 채팅프로그램을 어떠한 형식으로 만들어야겠구나. 라는 것을 인지하시기 바랍니다.[code language="cpp"] /* Chat Server A simple server that distributes any incoming messages to all connected clients. To use telnet..
채팅프로그램의 개요 및 목적 안녕하세요. Edward Ahn입니다. 현재 WIZnet사에 근무하고 있으며, 지금부터 C언어를 처음접하시는 분께서는 저의 블로그를 통해 같이 배우며 많은 것들을 알아보도록 하겠습니다. 먼저, 우리가 C언어와 친해지기 위해서 채팅 프로그램을 만들어 보겠습니다.만약, C언어의 기초를 모르시는 분들은 블로그 메뉴에서 C Programming란에서 C언어 기초편에 보시면 제가 링크한 사이트가 있으니 참고하셔서 같이 배우셨으면 좋겠습니다.채팅프로그램의 목적은 W5500-EVB Evaluation Board를 활용하여 만드는 것에 목적을 둡니다. 그러기 위해 통신의 기본 개념부터 알아야 하는데요.. 아래의 설명은 통신의 기본 개념을 짚어보는 시간입니다. 글이 길더라도 참고 봐주시면 도움이 되리라 생각이 듭니다.그..
1. [Tutorial] 아두이노 자료형 구조 안녕하세요 ^^!Edward입니다. 지난 포스팅에서는 아두이노에 대해서 간단하게 포스팅했었습니다!!그래서 이번에는 아두이노를 시작하기 전에 아두이노의 기본 문법에 대해서 알아보는 시간을 가지려고 해요~ 사실 이 부분은 기초적인 부분이지만 모르기 때문에 많이 짜증이 날 것으로 생각이되요...만약 !! 읽어보고 정말 모르겠다... 하시면 그냥 다음 스텝으로 넘어가세요!!다음 스텝은 아래 링크입니다 ^^2. [Tutorial] 아두이노 설치하기 = https://openstory.tistory.com/58?category=717903 1. 아두이노 기본 문법- 자료형 : 코딩기법 중에 동작처리를 위해 필요한 값이 저장할 수 있는 메모리 공간의 형태.가장 많이 사용하는 자료형에는 int, float, char입..
0. [Tutorial] 아두이노란? 안녕하세요 ^^Edward입니다! 이번 시간은 제 1장! 아두이노가 무엇이냐?! 에 관한 내용입니다.최근 메이커들이 급증하면서 IoT의 관심도 또한 증대되고 있는데요!이런 환경 속에서 점점 많은 분야에서 사용되고 교육용 플랫폼으로써 활용되고 있는 것이 "아두이노"입니다. 아두이노는 오픈소스(OPEN SOURCE)를 기반으로 활용됩니다.오픈 소스란!?만들면서 사용된 모든 회로, PCB, 펌웨어(코드)등 예제들을 오픈한다는 것입니다. 그렇다면! 오픈 소스의 강점은 무엇일까요?!오픈 소스의 강점은 모두가 볼 수 있기 때문에 Feedback이 빠릅니다!!또한 누구나 손쉽게 제품을 만들 수 있습니다!! 따라서! 많은 예제들과 라이브러리를 오픈소스했기 때문에 많은 센서들을 쉽게 제어할 수 있다. 그렇다면! 아두이노..