게시글 상세
목록으로블루셀-4종 디바이스 윈도우 프로그램 0.1.0.67 버전
조회수: 22블루셀-4종 디바이스 윈도우 프로그램 0.1.0.24 버전
이 프로젝트는 C# WPF(Windows Presentation Foundation) 기술을 사용하여
만들어진 데스크톱 애플리케이션으로 보입니다. 프로젝트
이름(bluecell_huneed_4DeviceProject)으로 미루어 보아, 최대 4개의 특정
하드웨어 장치를 제어하고 모니터링하는 역할을 하는 것으로 추측됩니다.
주요 기능은 다음과 같이 요약할 수 있습니다.
주요 기능
1. 하드웨어 통신 및 제어:
* 시리얼(Serial) 통신: JaySerial.cs, SerialLogWindow.xaml,
SerialDataGridWindow.xaml 등의 파일로 보아, COM 포트를 통한
시리얼 통신이 핵심 기능입니다. 장치로부터 받은 데이터를
기록(Log)하거나 그리드(Grid) 형태로 보여주는 UI가 있습니다.
* CAN 통신: can_settings.json 파일은 CAN 통신 설정을 관리하는 것을
암시합니다.
* RF (무선 주파수) 제어: Controls 폴더 안의
RF_PowerAmpControl.xaml(파워 앰프),
RF_LowNoiseAmpControl.xaml(저잡음 앰프),
RF_TxRxContrl.xaml(송수신) 등의 파일들은 이 애플리케이션이 RF
관련 하드웨어 모듈을 직접 제어하는 기능이 있음을 보여줍니다.
2. 펌웨어 업데이트 (STM32 타겟):
* STM32BootloaderClient.cs, STLinkDownloader.cs, bootloader.c
파일들은 STM32 마이크로컨트롤러의 펌웨어를 업데이트하는 기능이
포함되어 있음을 나타냅니다.
* STM32OTAProgressWindow.xaml은 펌웨어 업데이트 진행 상태를
보여주는 UI 창입니다.
* VersionUploadControl.xaml을 통해 장치의 펌웨어 버전을
업로드하거나 관리할 수 있습니다.
3. 데이터 관리 및 파싱:
* PacketParser.cs: 장치와 주고받는 데이터 패킷을 분석하고 해석하는
기능이 있습니다.
* ByteFieldDefinition.cs: 통신 프로토콜의 데이터 구조를 바이트
단위로 정의하는 것으로 보입니다.
* TableManagementWindow.xaml: 장치 내의 특정 데이터 테이블을
관리하는 기능이 있을 수 있습니다.
4. 자동 업데이트 기능:
* GitHubUpdater.cs, FtpUpdater.cs, UpdateCheckService.cs 파일들은
이 애플리케이션 자체에 자동 업데이트 기능이 내장되어 있음을
시사합니다. GitHub 릴리스나 FTP 서버를 통해 최신 버전의
프로그램을 다운로드하여 업데이트할 수 있습니다.
* .github/workflows/build-and-release.yml 파일은 GitHub Actions를
통해 프로젝트를 빌드하고 배포하는 자동화 파이프라인이 구성되어
있음을 의미합니다.
프로젝트 구조 요약
* UI (XAML/CS): MainWindow.xaml이 메인 화면이며, SettingsWindow,
SplashScreen 등 여러 창과 Controls 폴더의 커스텀 UI 컴포넌트로
구성됩니다.
* 통신 로직: JaySerial.cs, STM32BootloaderClient.cs, PacketParser.cs
등에서 하드웨어 통신 및 데이터 처리를 담당합니다.
* 업데이트 로직: Services/UpdateCheckService.cs, GitHubUpdater.cs,
FtpUpdater.cs에서 프로그램 자동 업데이트를 담당합니다.
* 설정: App.config와 can_settings.json 등에서 프로그램 및 통신 설정을
관리합니다.
종합적으로, 이 프로젝트는 "STM32 기반의 RF 통신 장비를 제어하고,
펌웨어를 업데이트하며, 관련 데이터를 모니터링하는 C# WPF 기반의
엔지니어링용 데스크톱 애플리케이션"이라고 정의할 수 있습니다.