일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- OBD
- can 통신
- 시리얼포트
- TX
- 시리얼모니터
- platformIO
- 기본 문법
- vscode
- 양방향 통신
- 디지털핀
- UART통신
- SPI 통신
- 마스터 슬레이브
- 시리얼 통신
- 공모전
- 송수신
- Serial통신
- 시리얼통신
- UART
- 디바이스마트
- OBD모듈
- 차량통신
- 아두이노
- RX
- 자동 변수
- 아두이노레오나르도
- Makefile
- txrx
- SoftwareSerial
- 아두이노우노
- Today
- Total
개발 블로그
[DM공모전] OBD 모듈 VScode 로 조작하기 본문
VScode로 조이스틱 모듈에 정보를 받아왔고, OBD - II 정보를 아두이노 IDE를 통해 받아오는 것을 했다.
이번엔 아두이노 IDE 시리얼 모니터에서 받아왔던 정보를 VScode 시리얼 모니터에서 받도록 해보자.
https://speak-of-the-devil.tistory.com/6
[공모전] 아두이노 OBD-II 모듈 사용해보기 ([Seeed] OBD-II CAN Bus GPS Development Kit)
공모전에서 사용할 OBD 모듈이 도착했다. 블루투스로 조이스틱 모듈과 앱을 연결하기 전에 OBD 모듈 사용을 먼저 사용해봤다. 모듈은 아래 사이트에서 구매했다. https://www.devicemart.co.kr/goods/view?no=1
speak-of-the-devil.tistory.com
할 일
- VScode PlatformIO 로 조이스틱 모듈 조작하기
- OBD 모듈 VScode 로 조작하기
- 블루투스 통신으로 OBD-II 데이터 핸드폰에 출력하기
조이스틱 시리얼 넘버 송수신을 위한 코드짜기(VScode 활용) -> 필요한 과정인지 고민 필요.-> 생략- 앱과 OBD 모듈이
아두이노블루투스 통신하는 코드짜기
2 번을 진행했다. 전체 과정은 아래와 같다.
- VScode platformIO 프로젝트 열기
- 아두이노 IDE 에서 예제 코드 가져오기
- 필요한 라이브러리 설치
- 컴파일 → 업로드 → 시리얼 모니터 출력
1. VScode platformIO 프로젝트 열기
New project를 해도 무관하다. 필자는 현재 진행 중인 프로젝트 파일이 있다.
이때 platformio.ini 파일이 있는 곳에서 파일을 Open 해야 한다.
파일을 열고 난 후, platformio.ini 파일에서 platform, board, framework 가 잘 설정됐는지 확인하자.
보통 프로젝트를 생성할 때 보드를 선택하기 때문에 자동으로 잘 설정돼있다.
2. 아두이노 IDE 에서 예제 코드 가져오기
아두이노 IDE 에서 예제 코드를 가져오자.
mcp_can 예제는 라이브러리를 설치해야 생긴다. 라이브러리 설치는 왼쪽에서 도미노 같이 생긴 아이콘에서 한다.
복사 후 붙여 넣기!! 아두이노 → VScode(이미지 상에 파일이 빨간색으로 표시되며 오류가 발생했다. 그것까지 해결!)
3. 필요한 라이브러리 설치
예제 코드를 사용하다 보면 다음과 같은 헤더 오류가 생길 수 있다. 이때는 라이브러리를 설치해야 한다.
platformIO home 에 Libraries 아이콘을 클릭하고 필요한 라이브러리 이름을 입력하자.
라이브러리를 찾아서 클릭하면 설치할 수 있는 버튼이 생긴다. Add to Project.
설치할 프로젝트를 선택하고 Add 하자. 다음과 같이 문제가 해결된 모습을 확인할 수 있다.
4. 컴파일 → 업로드 → 시리얼 모니터 출력
빌드(컴파일) 후 업로드를 했다. 시리얼 모니터에 값이 나오는 속도가 너무 빨라서,
delay(1000)을 추가해서 다시 빌드, 업로드!!
출력 속도만 늦췄을 뿐인데 값이 다르게 나온다.
이유는 천천히 알아가자. 중요한 건 VScode에 OBD-II 정보 출력을 해봤다는 것!
'개발 > Projects' 카테고리의 다른 글
[DM공모전] 블루투스 통신으로 OBD-II 데이터 핸드폰에 출력하기 & 통신하기[2] (0) | 2022.01.27 |
---|---|
[DM공모전] 블루투스 통신으로 OBD-II 데이터 핸드폰에 출력하기 & 통신하기[1] (0) | 2022.01.24 |
[DM공모전] OBD-II 모듈 아두이노 IDE로 조작해보기 ([Seeed] OBD-II CAN Bus GPS Development Kit) (0) | 2022.01.19 |
[DM공모전] VScode PlatformIO 로 조이스틱 모듈 조작하기 (0) | 2022.01.18 |
[DM공모전] VScode 에서 아두이노 개발 환경 구축하기 (0) | 2022.01.15 |