POLSTARIN DEVELOPMENT

펌웨어 개발·수정

센서 값을 읽는 것부터 장치가 올바른 순서로 움직이게 하는 것까지, 제품의 동작 조건에 맞춘 펌웨어를 개발합니다. 정상 동작뿐 아니라 센서 응답 지연, 통신 끊김과 재시작 같은 상황도 요구사항에 포함해 구현·검증 범위를 정합니다.

  • C / C++
  • ESP32
  • STM32
  • FreeRTOS
  • RS-485 / Modbus
  • I2C / UART

상담 가능한 개발 범위

센서·입출력 제어

센서 데이터 수집, GPIO와 LED 출력, 버튼 입력 등의 제어 로직을 구현하고 측정 주기와 출력 조건을 구성합니다.

통신 프로토콜 구현

UART, I2C, RS-485·Modbus 등의 데이터 구조에 맞춰 송수신을 처리하고 CRC 검사, 타임아웃과 재시도 동작을 구성합니다.

태스크와 예외 처리

센서 수집·화면 출력·네트워크 처리를 분리해야 하는 장비에서 RTOS 태스크, 버퍼와 연결 복구 동작을 설계합니다.

기존 펌웨어 수정·디버깅

기존 소스와 재현 절차를 바탕으로 기능 추가나 통신·출력 오류를 검토합니다. 보드와 주변장치를 함께 확인하고 수정 전후 동작을 비교합니다.

관련 개발 사례

산출물과 의뢰 준비 사항

상담 시 협의할 산출물

실제 전달 항목, 소스 제공 범위와 이용 권한은 프로젝트 계약에 따라 정합니다.

  • 합의한 기능의 펌웨어 소스와 빌드·업로드 설정
  • 핀맵, 통신 규격 및 설정값 안내
  • 정상 동작과 오류 상황에 대한 검증 항목·결과

미리 알려주시면 좋은 정보

  • MCU·보드·센서 모델, 핀맵이나 회로도
  • 입력 조건에 따른 출력 동작과 통신 프로토콜 문서
  • 수정 의뢰 시 소스 코드, 빌드 도구와 오류 재현 방법

개발은 이렇게 진행합니다

  1. 요구사항 확인

    사용 환경, 필요한 기능과 보유 자료를 확인합니다.

  2. 범위·일정 협의

    개발 항목, 산출물, 시험 조건과 비용을 협의합니다.

  3. 개발·연동 검증

    합의한 기능을 구현하고 실제 장치와 연동을 확인합니다.

  4. 결과 전달

    정한 산출물과 사용·적용 방법을 전달합니다.

자주 묻는 질문

기존 펌웨어의 일부 기능만 수정할 수 있나요?
가능 여부는 소스 코드, 빌드 환경과 대상 장비를 확인한 뒤 판단합니다. 원하는 변경 내용과 현재 오류의 재현 방법을 함께 전달하면 분석 범위와 필요한 작업을 구체적으로 검토할 수 있습니다.
펌웨어 개발 견적에 어떤 정보가 필요한가요?
MCU와 센서 종류, 제어 기능 수, 통신 규격, 화면 유무, 기존 코드 활용 여부가 필요합니다. 같은 MCU라도 필요한 기능과 시험 조건에 따라 작업량이 달라지므로 요구사항을 확인한 뒤 일정과 비용을 협의합니다.