티스토리 뷰
개요
- 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
- 오블완
- agile
- gocore
- postgres
- clean agile
- middleware
- Gin
- go
- solid
- 티스토리챌린지
- 잡학툰
- Echo
- 독서후기
- strange
- 영화
- MCP
- intellij
- notion
- ChatGPT
- 독서
- bun
- golang
- backend
- github
- OpenAI
- 클린 애자일
- API
- 체호프
- websocket
- 인텔리제이
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |