티스토리 뷰
개요
- ScriptCommunicator: https://sourceforge.net/projects/scriptcommunicator/
Embedded 개발중 AP 와 MiCom 간의 UART 통신을 이용하여 요청 / 회신을 구현하는 경우가 많다.
주고받는 Packet은 Header, Data Length, Command (혹은 Operation code), Parameters, Checksum 등으로 구성된다.
구현을 마치고 동작을 확인하기 위해 PC에서 UART 통신을 통하여 Packet 을 Send, Receive 하며 테스트하게 되는데
이때 ScriptCommunicator 로 구현된 패킷 명령들을 입력, 정리해두고 이용하면 편리하다.
- ScriptCommuncator 는 Serial 통신을 넘어서 다양한 통신을 지원하고,
- 단순 Sequences 를 넘어서 이를 조합한 Script 를 짤 수 있지만,
- 여기서는 간단히 Packet 들을 입력해두고 사용하는 것만 보도록 한다.
사용법
- Settings >> serial port 에서 시리얼 설정을 맞춰준다.
보내고 싶은 패킷들을 만들어보자.
1) Send >> Single Sequences >> New sequences 선택
2) 새로운 sequence 를 추가하면 된다.
- 패킷 이름: 임의의 이름
- 데이터 타입: 여기서는 hex
- 실제 데이터: 실제로 전송될 데이터
3) 이후 Send >> Config >> Save config 로 저장해둔다.
→ 추가할 패킷이 많다면 저장되는 .seq 파일을 에디터에서열어서 직접 편집할 수도 있겠다. (들여다보면 어렵지 않다)
Action >> Settings >> console options 를 선택하면 많은 화면설정을 할 수 있다.
Tx, Rx 를 모두 볼 수 있는 Mixed 창을 선택하고
1) 오른쪽의 Sequences 창에 있는 추가한 패킷을 클릭하면
2) 왼쪽의 빨간색과 같이 패킷이 전송되며,
3) 바로 아래에 리턴되는 패킷도 표시된다.
'embedded' 카테고리의 다른 글
Atmega 328p - Software reset (1) | 2019.01.16 |
---|---|
Atmel Studio, Atmel-ICD - debugWIRE 사용하기 (0) | 2018.12.27 |
Arduino - Memory and PROGMEM, F() macro (0) | 2018.09.28 |
Arduino - TCP Client로 명령받기 (10) | 2018.09.18 |
Arduino Serial 로 hex 전송하기 (5) | 2018.09.04 |
- Total
- Today
- Yesterday
- API
- websocket
- 인텔리제이
- 잡학툰
- solid
- OpenAI
- github
- 티스토리챌린지
- 체호프
- clean agile
- ChatGPT
- 제이펍
- 2023
- 독서후기
- notion
- folklore
- agile
- intellij
- 엉클 밥
- go
- 영화
- golang
- bun
- 오블완
- 독서
- 노션
- strange
- Bug
- Gin
- 클린 애자일
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |