개발 과정과 기술에 관한 글을 모읍니다.
공식 Modbus 직렬 라인 명세의 CRC-16 절차와 하위 바이트 우선 전송을 C 예제로 검증합니다.
W25Q32JV의 0x9F 명령을 한 CS 구간에서 네 바이트 교환하고, 첫 수신 바이트를 버리는 이유를 C 가짜 버스 예제로 검증합니다.
TMP102의 두 바이트를 부호 있는 온도로 복원하고 12,288개 비트 조합을 검증합니다. 확장 모드 확인, 정수 단위, 음수 반올림과 펌웨어 적용 절차를 설명합니다.
16개 샘플 이동평균을 C로 구현하고 초기값, 정수 오버플로, 단계 응답을 검증합니다. MCU 센서 처리에 적용할 때의 주기·동시 접근·지연도 정리합니다.
평균 처리 속도가 충분해도 센서 메시지는 큐 경계에서 손실될 수 있습니다. C 모델로 길이 10과 11의 차이를 재현하고 버스트·소비 지연·전송 실패 정책을 정리합니다.
0x68·0xD0·0xD1이 같은 I²C 장치를 가리키는 이유와 API별 주소 인수를 설명합니다. C 예제로 이중 시프트와 잘못된 주소 쌍을 검사합니다.
눌림·해제 바운스를 이벤트 하나로 바꾸는 C 예제입니다. 샘플링 공백·부팅 상태·중복 입력을 구분하고 4,096가지 가상 입력으로 검증합니다.
펌웨어 배포에서 파일 내용, 서명, 대상 보드와 버전을 각각 확인해야 하는 이유를 설명하고 SHA-256 비교 실습을 제공합니다.
UART 수신 청크와 메시지 경계를 구분하고, LF 기반 Python 파서로 분할 수신·연속 수신·길이 초과 복구를 확인합니다.
잠시만 기다려주세요.