라즈베리파이2 윈도우 IoT Core 디지탈을 즐기자

Windows IoT Core를 설치하고 C#으로 FTDI USB-to-Serial(엄밀히는 RS485)를 읽어서 처리하는 시스템을 만들기 위해 저렴한 라지베리파이2를 구입해 봤습니다.(케이스포함 5만1천원)

MS 개발 도구에 익숙하다면 많은 거부감 없이 접근이 가능한 것이 가장 큰 장점이 되겠습니다. 반대로 임베디드 코딩하는 기분(?)을 느끼지는 못하여 아쉬움이 있을 수도 있겠구요^^ 가끔은 단순한 임베디드 C언어가 좋을 때도 있죠. 

[생각(예상)과 달랐던 점들]
  • 요즘 SSD단 윈도우 10 PC와 비교할 때 부팅하는데 하~세월이다...(사실은 1분 가량 소요되는 듯)
  • HDMI를 연결하고 모니터에서 볼 수 있는 정보가 별로 없었다. 그냥 켜진다 확인해보는 수준? 
  • http://rasp2ipaddress:8080 을 하여 제어할 수 있는 것들은 많지 않았지만, 원격으로 앱을 설치하고 실행한 후 프로세스 모니터링하는 정도는 잘 되었다. 
  • PC와 똑같이 프로그램한다고 다 실행되는 건 아니었다. 제약사항이 가끔 나오는 것에 마음의 준비^^
  • microSD카드 준비할 때와 개발할 때 윈도우 10에 비주얼스튜디오 2015 커뮤니티를 설치하는 것이 정신건강에 좋다는 소리가 있다. 윈도우7으로도 될 수도 있겠지만 구글링과 각고의 노력(?)이 필요할 거 같다. 개인적으로는 윈도우7에서 윈도우10으로 업그레이드했더니 디버깅이 안되는 황당한 버그로 고생 ㅜㅜ 결국 클린설치된 윈도우10에서 온라인 디버깅 수행. 
  • 같은 서브 네트워크에 있으면 온라인 디버깅이 된다. 좀 느리지만...  
[기타 팁]
  • 윈도우 10 파워셸을 이용하는 방법 - 관리자 권한으로 실행하고, net start WinRM, Set-Item WSMan:\localhost\Client\TrustedHosts -Value 192.168.100.15, Enter-PsSession -ComputerName 192.168.100.15 -Credential 192.168.100.15\Administrator 와 같이 하고 잠시 대기하면 로그인창이 뜨며, p@ssw0rd가 기본 암호.  
  • 윈도우10 개발자로 활성화는 필수고 프로젝트 컨텍스트 메뉴(마우스 우측 버튼으로 호출)에서 스토어 > 앱패키지만들기 > 윈도우 스토어에 안올리는 옵션으로 만들면 appbundle확장자로 만들어지는데 이것을 올리면 됨(물론 cert 및 라이브러리도 업로드해야...). https://ms-iot.github.io/content/en-US/win10/tools/Webb.htm   
  • 시간이 안맞는다 - 10.0.10556 버전의 알려진 버그. 파워셸에서 Set-Date를 통해서 11/20/2015 9:55AM 를 해도 곧 시각이 틀려지는 문제.
  • 파일 오픈하는 팁 - https://www.raspberrypi.org/forums/viewtopic.php?f=105&t=123945 
[IoT용 microSD카드 준비]
  • Sandisk Ultra CLASS10 8GB or 16GB 다른 것도 되겠지만,,, 
  • http://developer.telerik.com/featured/a-guided-tour-of-windows-10-iot-core/ 
  • 처음에 이미지 굽는게 윈도우 10이 아니면 좀 불편... 
  • IoTCoreImageHelper.exe로 작업한다면 관리자권한으로 실행해야 하고, 아마 윈도우10에서만 되지 않을까 싶습니다(아까의 dism.exe를 이용하는데 이게 윈도우7과 다르다고 함) 
  • https://ms-iot.github.io/content/en-US/win10/samples/DISM.htm 윈도우7이라면 아까 윈도우10 CD 추출해서 이 방법이 깔끔...



덧글

  • 요원009 2015/11/20 12:14 # 답글

    라즈베리용 프로그램은 파이썬이나 Qt가 괜찮더라구요.

    저는 개발하기 답답해서 (속도가 느려서...) 윈도에서 파이썬으로 만들고 실행 파일만 옮겨서 구동 시키는 정도네요.

    라즈베리를 쓰는데 괜히 파이썬이 더 좋아진다능...
  • 무재칠시 2015/11/20 16:07 #

    좋은 정보 감사드립니다.~ ^^

    다른 일 때문에 UI 디자인용으로 배우는 중입니다만 Qt도 가능하군요.

    임베디드 장비 컨트롤 예제를 볼 때 Python으로 작성한 것을 보면 뭔가 간결한 것이 매력적으로 느껴질 때가 있었던 것 같습니다. 요즘 한글로도 검색하다 보면 전과 달리 많이 나오는 거 보면 파이썬이 점점 인기가 많아졌나봐요.~
  • 붉은풍차 2015/12/17 13:40 # 삭제 답글

    FTDI USB-to-Serial
    통신 혹시 성공하셨는지요?
    궁금하네요. 소스나 요령 공개해주시면 감사하겠습니다.
  • 무재칠시 2015/12/17 17:42 #

    아시겠지만,

    1) http://www.buildinsider.net/small/windowsiot/01 번역기로 보시면서 드라이버 등록하시고,

    2) https://github.com/Jark/FTDISample/tree/master/src/FTDISample 이 소스를 수정하셔서 이용하시면 되겠습니다.

    행운을 빌며~~~
  • 붉은풍차 2015/12/22 13:41 # 삭제 답글

    감사합니다.
    한번 해보겠습니다.
댓글 입력 영역