• 전체강좌

    Windows 10 IoT 용 기본 프로젝트 생성하기[C/C++]

    twitter facebook

    안녕하세요? 착한이입니다.


    무더운 여름이 지나고 가을이 온 듯 합니다.

    가을에는 Windows 10 IoT 용 프로그램을 만들어 보시는 것은 어떨까요?

    본 강좌에서는 Windows 10 IoT 용 프로그램을 만들기 위한

    기본 프로젝트를 생성하는 방법에 대해서 알아 보겠습니다.


    Windows 10 IoT 용 프로그램은 C/C++, C#, Python 등의 언어로 개발할 수 있습니다.

    강좌에서는 C/C++(CX) 언어로 개발하기 위한 프로젝트 생성에 대해서 알아 보겠습니다.


    1. 준비 사항

    개발을 진행하려면 Windows 10 운영체제를 사용하는 PC에 Visual Studio 2017이 설치되어 있어야 합니다.

    Windows 10 운영체제는 1709 이상의 버전으로 업데이트 해 주시면 됩니다.

    Visual Studio 2017은 http://www.visualstudio.com 에서 다운로드해서 설치하시면 됩니다.

    무료 버전인 Community 버전을 이용하셔도 됩니다.


    다운 받은 설치 파일을 실행하면 다음 그림과 같이 항목 설정 화면이 나옵니다.

    다음 항목을 선택하여 설치 합니다.

    유니버셜 Windows 플랫폼 개발

    -C++를 사용한 데스크톱 개발


    설치가 완료되면 Windows 10 IoT 용 프로그램을 개발 하실 수 있습니다.


    2. Windows 10 IoT 용 기본 프로젝트(C/C++) 생성

    Windows 10 IoT 운영체제도 Windows 10 계열이므로

    UWP(Universal Windows Platform) 형태의 프로그램을 지원합니다.

    따라서 기본적으로 UWP 형태의 프로젝트를 생성하면 됩니다.

    C/C++ 또는 CX 언어로 프로그램을 개발하기 위해서는

    다음의 과정으로 프로젝트를 생성하면 됩니다.


    Visual Studio 2017을 실행하고 다음 그림에서와 같이

    "File - New - Project..." 메뉴를 선택합니다.


    New Project 화면이 나타나면 왼쪽 탭에에서

    Visual C++ 하위의 "Windows Universal"을 선택합니다.

    다음 그림과 같이 프로그램 형태가 나타나면

    오른 쪽의 Blank App(Universal Windows)를 선택합니다.

    화면 하단에 Name, Location, Solution 을 본인의 프로젝트에 맞게 작성합니다.

    "OK" 버튼을 클릭합니다.


    다음과 같이 프로젝트의 Target 버전을 선택하는 화면이 보이면

    PC에 설치된 Windows 10 SDK 버전을 선택한 후, OK 버튼을 클릭 합니다.

    Windows 10 SDK 가 설치되어 있지 않다면 차후에 추가로 설치해 주시면 됩니다.

    Windows 10 SDK 설치는 다음 강좌를 참고 부탁 드립니다.

    http://www.wearedev.net/?m=bbs&bid=lecture&cat=IoT&uid=130



    이제 Visual Studio 2017이 기본 소스 코드를 포함한 프로젝트를 생성해 줍니다.

    Solution Explorer를 보면 다음과 같이 소스 코드와

    XAML 파일이 생성된 것을 확인할 수 있습니다.


    Raspberry Pi 3와 WAD-A64 보드에서 프로그램을 실행하기 위해서는

    ARM CPU용으로 빌드해야 합니다.

    다음 그림과 같이 Toolbar 에서 "ARM"을 선택합니다.


    프로그램을 장치로 실행하기 위해서는 Toolbar 에서 다음 그림과 같이 장치를 선택합니다.

    "Device"를 선택하면 됩니다.


    생성된 프로젝트를 빌드 하기 위해서는 Build 메뉴를 이용하면 됩니다.

    다음 그림의 Build 메뉴에서 "Build Solution" 또는 "Build GPIOTest" 를 선택합니다.

    여기서 GPIOTest 는 프로젝트명 입니다.



    빌드가 성공적으로 된다면 Windows 10 IoT용 기본 프로젝트 생성이 완료된 것입니다..

    C/C++ 언어로 개발이 가능하게 됩니다.

    이 프로젝트에 Windows 10 IoT 용 기능을 추가해서 

    GPIO, I2C, SPI 와 같은 하드웨어를 제어하게 됩니다.

    다음 강좌에서 소스 코드 분석과 GPIO 제어에 대해서 알아 보겠습니다.

    그럼 즐거운 개발 하시길 바랍니다.

    감사합니다. 


    Windows 10 IoT Core와 Android 7.1 을 지원하는

    WAD-A64 CPU 모듈의 사양은 다음과 같습니다.

    1. CPU : Allwinner A64 (Cortex A53 - Max 1.2GHz) ARMv8
    2. RAM : 2GB LPDDR3 (Max 6GB)
    3. eMMC : 8GB (Max 128GB)
    4. Nor Flash : 16MB(Max 128MB)

    5. PMIC
    6. Connector : SODIMM (204 Pins)

    7. OS : Windows 10 IoT Core,

               Android 7.1

               Linux(Yocto)

    8. Size : 67.6 x 32 mm