1.0.4.85

G-CUBE FIRMWARE / RELEASE NOTES
1.0.4.85Firmware

통신 응답과 센서 스트림 개선

센서 스트림 출력 주기, 응답 메타데이터, 하위 큐브 응답 중계 및 일부 주변장치 동작이 변경된 버전입니다.

SENSOR

스트림 주기

InAction × 0.005초로 실효 주기 변경

PACKET

신규 필드

배터리 · 펌웨어 빌드 · 0x77 구분자 추가

MULTIROLE

응답 중계

하위 큐브의 일부 응답을 호스트로 직접 전달

DISPLAY

주변장치

음악 표시·도트매트릭스 재연결 동작 변경

01

주요 변경사항

앱·서비스 연동 시 영향을 받을 수 있는 변경사항입니다.

SENSOR

센서 스트림 주기 변경

  • GetSensors(0xB8) 연속 스트림 실효 주기가 InAction × 0.005초로 변경되었습니다.
  • InAction 10~100 기준 약 0.05~0.5초 범위입니다.
  • 84 이하와 동일한 주기를 유지하려면 85 이상에서는 InAction 값을 2배로 지정합니다.
  • 여러 큐브 연결 시 한 주기만 놓쳐도 프레임을 강제로 출력하도록 변경되었습니다. 이전 임계값은 3주기였습니다.
  • 강제 출력 시 특정 큐브 데이터가 아직 도착하지 않은 경우 해당 위치에는 직전값이 포함될 수 있습니다.
PACKET

센서 응답 신규 필드

바이트내용
[1]배터리 잔량 0~100%
[2]펌웨어 빌드 번호
[5]85 이상 구분자 0x77

위 값은 큐브이노·마이크로비트가 연결되지 않은 경우에 채워지며, [5] == 0x77 여부로 85 이상 응답을 판별할 수 있습니다.

MULTIROLE

하위 큐브 응답 중계

집계기는 하위 큐브의 0xBA(GetPeripherals), 0xE8(음악), 0xB1(제품정보·펌웨어 버전) 응답을 호스트로 그대로 전달합니다. 이를 통해 각 하위 큐브의 배터리와 펌웨어 버전을 개별 조회할 수 있습니다.

DISPLAY

음악·도트매트릭스 동작 변경

  • 음 재생 중 HT16K33 도트매트릭스에 음을 막대그래프로 자동 표시하던 기능이 기본 비활성화되었습니다.
  • 음 재생 명령 형식에는 변화가 없으며, 필요한 경우 앱에서 0xA2 도트매트릭스 명령을 별도로 전송합니다.
  • 부팅 시 인식된 HT16K33 도트매트릭스를 분리했다가 다시 연결하면 약 0.5초 내에 자동 복구합니다.
ETC

그룹번호·보드 ID

  • 그룹번호 0x90~0x99에서는 5V 충전기를 연결한 상태에서도 큐브가 자동으로 꺼지지 않는 특수 동작이 적용됩니다. 일반 사용에는 0x00~0x89를 권장합니다.
  • Cubeino 시리얼 프로토콜의 보드 ID에 점자보드(마이크로비트) 0x73이 85 이상 항목으로 포함됩니다.
02

관련 구현 수정 기록

분할 패킷과 멀티큐브 전달 경로에 대한 관련 수정 기록입니다.

수신 스테이징 버퍼

분할 명령의 뒤 조각이 폐기되는 문제를 수신 스테이징 버퍼로 수정.

GATTC 전송 큐 확장

20바이트를 넘는 스케줄 명령의 후속 조각이 하위 큐브에 전달되지 않던 문제를 수정.

다음 버전 작성 방법

이 글을 복제한 뒤 버전명과 변경사항만 수정해 사용하면 됩니다. Firmware 카테고리에서는 버전 번호가 높은 글이 위에 표시됩니다.