Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

Visual Studio 2017을 이용한 아두이노 프로그램 개발(및 디버깅)

사실 제가 이걸 소개는 해드리지만, 별로 권장하지는 않습니다. 왜냐하면 Visual Studio Code 개발 환경이 "디버깅" 부분을 제외하고는 전혀 아쉬운 부분이 없기 때문입니다. 그래도 혹시나 궁금하실 분들을 위해 간략하게 소개해 드리자면!

Visual Studio Code의 Arduino 확장은 마이크로소프트가 직접 만들었지만 Visual Studio IDE를 위한 Arduino 확장은 외부에서 만들어진 것입니다.

debug_arduino_code_1.png

아쉽게도 유료인데 최초 설치 후 90일까지 trial 할 수 있고 그 후에는 개인의 경우 $39로 한 대의 머신에 설치하거나, $50로 3대의 머신에 설치할 수 있으며 학생의 경우에는 50% 할인가로 구매할 수 있습니다. 다음은 이에 대한 설명입니다.

  • The Visual Micro licence model has changed. Visual Micro is free to download and evaluate for up to 90 days. Visual Micro is now one version with all features, there is no longer the concept of 'Pro'.
  • After 90 days the software will continue to work but then you really should buy
  • New pricing gives .edu/.ac students any licence at 50% discount (Coupon Code=STUDENT), other personal users $39 one machine, under $50 for 3 machines
  • Prices for Business users have been lowered so please do buy and support this project
  • Please update to the latest version of Visual Micro. The many changes in the Arduino framework (and Visual Micro) of the past 24 months are now implemented, well tried and well tested with many bug fixes and improvements. Thanks for the feedback!!
  • Free users must update to the latest version once every 12 months and suffer this nag screen once per usage day
  • Seek help or report issues in the visual micro forum
  • Click Close to continue using Visual Micro ...

(개발 도구의 편리함에 비하면 제 개인적인 판단으로는 충분히 구매할 여지가 있는 가격이긴 합니다.)

어쨌든, 설치 후 최초 Visual Studio를 실행하면 다음과 같이 기존 설치되어 있는 Arduino IDE의 버전 정보와 위치를 묻는 창이 뜹니다.

debug_arduino_code_2.png

정상적으로 입력하고 진행하면, 이제부터 다음과 같이 새 프로젝트 메뉴 쪽에 "Visual Micro"라는 범주와 함께 아두이노 프로젝트를 생성할 수 있습니다.

debug_arduino_code_3.png

Arduino Library Project
Arduino Project
Arduino Project With Local Library
Arduino Shared Code Project
Blink Led Example

이후의 컴파일/빌드/인텔리센스 기능은 모두 여러분의 상식 선에서 기대하는 바대로 동작합니다.




Visual Studio Code의 확장과 비교해 이 제품의 장점은, "디버깅"이 제공된다는 점입니다. 그런데, 디버깅만큼은 "상식적인 선"에서 되는 것을 기대하시면 안 됩니다.

기본적으로 디버깅은 BP를 실행 중에 잡을 수 없습니다. 즉, 실행 전에 미리 원하는 곳에 BP를 잡아 놓고 배포를 해야 합니다. 또한 실행 중 BP를 해제했을 때, 마찬가지로 다른 곳에 BP를 잡을 수 없고 오직 해제했던 그곳에만 다시 BP를 잡을 수 있습니다. 그리고 BP를 해제한 후, 쭉~~~ 실행을 계속하도록 F5 키를 누르면 해당 loop() 함수의 마지막까지 실행하고 이후 다시 루프 진입을 하지 않습니다. 게다가 F11(Step-into)/F10(Step-over) 기능의 라인 단위로 디버깅할 때 현재 어느 라인을 디버깅하고 있는지 아무런 표시가 없습니다. (물론 이러한 단점들은 시간이 지나면서 개선이 될 수는 있을 것입니다.)

정리해 보면, 디버깅은 특정 코드의 값을 작정하고 세세하게 알아보기 위한 경우에만 시도를 하는 것이 좋고 그 외에는 그냥 Serial Monitor를 이용해 값을 Trace 로그로 확인하는 것이 권장됩니다. 그렇기 때문에 이 제품을 굳이 구매를 하면서까지 사용하기에는 Visual Studio Code의 확장이 너무나 좋습니다.




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 10/23/2018]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 181  [182]  183  184  185  186  187  188  189  190  191  192  193  194  195  ...
NoWriterDateCnt.TitleFile(s)
433정성태1/12/200732961Windows: 14. 보호 모드와 필수 무결성 제어(MIC: Mandatory Integrity Control) [3]파일 다운로드1
432정성태1/10/200724006Windows: 13. InitOnceExecuteOnce API 소개 [5]
431정성태1/8/200721649Windows: 12. 비스타는 안전한 윈도우인가? [2]
430정성태1/7/200727615웹: 6. IIS 7 마이그레이션 정리 - Sysnet
427정성태12/30/200618323Team Foundation Server: 14. VS.NET IDE에 통합된 TFS Annotate [1]
425정성태12/29/200622183Windows: 11. Vista IIS 7(Integrated mode)에서의 ASP.NET F5 디버깅 방법
424정성태12/29/200620306기타: 16. 첫걸음 [2]
426정성태12/30/200618775    답변글 기타: 16.1. 예외 발생
420정성태12/27/200623358Windows: 10. Internet Explorer 7.0 호환성 백서 (Word 문서, 1.92MB) [7]파일 다운로드1
419정성태12/25/200625101Windows: 9. VS.NET 2005 원격 디버깅 구성
418정성태12/25/200633174웹: 5. IIS 7에서 클라이언트 측 인증서 사용 시 주의점 [2]
417정성태12/24/200625702Windows: 8. VS.NET 2005에서의 웹 애플리케이션 디버깅 설정
416정성태1/31/200725676오류 유형: 23. MSI 설치 시 로그 파일 생성하는 레지스트리 설정 [3]
415정성태12/31/200629488개발 환경 구성: 20. 인증서 오류 체크 목록
413정성태12/20/200626361VC++: 26. volatile 키워드 [1]파일 다운로드1
412정성태12/17/200630158오류 유형: 22. VS.NET 2005 SP1 설치 도중 오류 [9]
411정성태12/16/200619250오류 유형: 21. TFS SP1 설치 관련 오류 (2) - KB919156 패치 이후 TFS 접근 문제
410정성태12/16/200620559오류 유형: 20. TFS SP1 설치 관련 오류 (1) - KB919156 패치
408정성태12/10/200622765Windows: 7. USB 드라이브 내용 암호화
407정성태12/10/200620358오류 유형: 19. Vista 에서의 VS.NET 2005 로 개발한 어셈블리에 대한 서명 확인 오류
406정성태12/10/200625143Windows: 6. IE 7 검색 공급자 - 영한 사전
403정성태12/6/200632258Windows: 5. Vista 와 웹 인증 등록 서비스의 문제 [5]
402정성태12/11/200623260Windows: 4. Vista 설치 후기 [1]
409정성태12/11/200627253    답변글 Windows: 4.1. Vista 설치 후기 - 두 번째 이야기 [3]
396정성태2/13/200729957오류 유형: 18. "Automatic Updates" 서비스 CPU 100% 점유 현상
393정성태11/8/200619497오류 유형: 17. Unable to start debugging - The binding handle is invalid.
... 181  [182]  183  184  185  186  187  188  189  190  191  192  193  194  195  ...