
통신 프로그램을 하나 짜 줘
블루투스로 데이터를 수신할 거야. 지난 번에 블루투스로 짜 봤었는데. 그걸 기억했으면 좋겠다.
그리고, 수신된 바이트를 표시하는 창을 만들어줘.
0번바이트인 0x02가 시작이고, aa번 바이트 0x03이 종료야, aa-1번 바이트는 CRC 바이트로, 1번 바이트와 aa-1번 바이트를 EX-OR 연산해서 하위바이트를 사용할거야.
xx는 히터 1의 현재 온도
xx는 히터 2의 현재 온도
xx는 히터 1의 에러상태, 1이면 에러, 0이면 정상, 램프로 표시해 주는데 에러이면 적색, 정상이면 녹색
xx는 히터 2의 에러상태, 1이면 에러, 0이면 정상, 램프로 표시해 주는데 에러이면 적색, 정상이면 녹색
xx는 감압기능의 사용여부, 1이면 사용중, 0이면 사용하지 않는 중. 스위치로 표시해 줘
xx는 사용하지않아. 0이 올거야
xx는 히터 1의 사용여부야. 1이면 사용중, 0이면 사용하지 않는 중. 스위치로 표시해 줘
xx는 사용하지 않아
xx는 (시스템 모드+1)를 나타내, 그냥 번호로 나타내 줘
xx도 시스템 모드야 그냥 번호로 나타내 줘
xx는 시스템이 현재 동작중인지 아닌지를 나타내주는 거야. 파일럿 램프 녹색/적색 두개로 나타내고, 녹색은 OFF, 적색은 동작중(ON)을 표시해 줘
xx는 현재 시간이야. 시간 표시를 해줘
xx는 현재 주파수, 숫자로 표시해줘
xx는 현재 전압, 숫자로 표시해 줘
xx는 현재 온도 설정 값
xx는 저주파 모드, 0이면 E0, 4이면 EA로 표시해줘
xx는 V Mode이고, 0 ~ 5는 E0 ~ E5로 표시하고, 6은 EA, 7은 OFF로 표시해줘
xx는 Suction 상위 바이트, 21번 바이트는 Suction 하위 바이트, 두 바이트를 합해서 워드로 만들고 그 값을 숫자로 표시해 줘. 시간이고, ms 단위야.
xx는 Release 상위 바이트, 23번 바이트는 Release 하위 바이트, 두 바이트를 합해서 워드로 만들고, 그 값을 숫자로 표시해 줘. 시간이고, ms 단위야.
xx~zz은 YY이야. YY는 총 4바이트의 정수야.
xx가 최상위~ zz가 마지막 바이트야. 이것도 합쳐서 YY 숫자로 표시해줘.
프로그램을 조금 수정하자. 내용확인하고, 내가 OK하면 그 때 수정해야해.
xx는 히터 2번을 사용할지 말지에 대한 것을 정의 해. 1이면 사용 중, 0이면 사용하지 않는 중. 스위치로 표시해 줘.
그리고, 스위치는 ON이면 적색, OFF이면 녹색, 이건 히터 1번에 대해서도 적용해 줘
사용할 수 있는 램프가 이런 것들 뿐인가?
그리고, 램프들의 배경이 백색이라 프로그램 배경색인 회색과 잘 어울리지 않아서 이상해 수정해 줘.
이번 변경에서 중요한 것은 9번 10번 바이트의 sysmode 변수 처리야.
#define SYS_RUN_Q 0x0001
#define SYS_RUN_A 0x0002
#define SYS_RUN_ION 0x0004
#define SYS_RUN_H 0x0008
#define SYS_RUN_N 0x0010
이렇게 정의 해 뒀어.
램프를 4개 만들어줘. 이름은 왼쪽 부터 A, Q, H, N이야
SYS_RUN_ALL_A가 선택되어 지면 A가 ON
SYS_RUN_ALL_Q가 선택되어 지면 A, Q가 ON
SYS_RUN_QION가 선택되어 지면 Q가 ON
SYS_RUN_HOT가 선택되어지면 H가 ON
SYS_RUN_N가 선택되어지면 N이 ON 돼야해.
이 램프는 OFF 일 경우에는 꺼져있어야해. 램프의 테두리는 검정색 선으로하고
색상은 배경과 동일하게 만들어줘
이번 프로그램의 목적은 BLE를 연결하는 것이였다.
노트북에 BLE 모듈이 있어서 그걸로 장비 쪽의 데이터를 수신할 수 있도록하기 위한 프로그램이다.
스캔시작을 하면 주변 블루투스 모듈이 검색이 되고, 원하는 것이 있으면 스캔을 정지시키고, 선택해서
연결시킨다. 혹시 먼저 연결 되었던 기록이 있으면 그 항목을 선택해서 연결해도 된다.
그 이후에 수신 데이터 공간에 수신한 것이 보인다.
시스템 정보, 감압기능 등등을 표시할 수 있도록 해 주었다.
시리얼 통신으로만 하던것을 블루투스로 연결해서 통신을 할 수 있도록 수정했다.
아직 갈 길이 멀긴하나...이정도면 내가 원했던 내용을 충실히 수행한다.
다음에는 이미지를 올려봐야겠다.
'AI(ChatGpt, Claude, ETC.)' 카테고리의 다른 글
| [AI] Python을 EXE 파일로 만들기 (0) | 2026.02.02 |
|---|---|
| [AI]X-OR 계산기 (0) | 2026.02.02 |
| [AI] 통신 프로그램 작성 (0) | 2026.02.02 |
| 챗GPT Pro 시작 - User Profile (2) | 2025.05.19 |