{"id":18146539,"url":"https://github.com/LineYK/PCanMiniView","last_synced_at":"2025-03-31T06:30:47.497Z","repository":{"id":258954526,"uuid":"872779047","full_name":"LineYK/PCanMiniView","owner":"LineYK","description":"PCan을 이용해 CAN 버스 데이터 송수신 데스크탑 어플리케이션","archived":false,"fork":false,"pushed_at":"2024-10-22T05:53:18.000Z","size":51,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-23T21:29:24.735Z","etag":null,"topics":["canbus","canbus-communications","csharp","pcan","pcanbasic","winforms","winforms-application"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LineYK.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-15T04:04:42.000Z","updated_at":"2024-10-22T06:34:10.000Z","dependencies_parsed_at":null,"dependency_job_id":"1ade62b0-ccba-4b9f-84d6-8ef383d8f72b","html_url":"https://github.com/LineYK/PCanMiniView","commit_stats":null,"previous_names":["kwonyh-sky/pcanminiview","lineyk/pcanminiview"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LineYK%2FPCanMiniView","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LineYK%2FPCanMiniView/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LineYK%2FPCanMiniView/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LineYK%2FPCanMiniView/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LineYK","download_url":"https://codeload.github.com/LineYK/PCanMiniView/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246429459,"owners_count":20775805,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["canbus","canbus-communications","csharp","pcan","pcanbasic","winforms","winforms-application"],"created_at":"2024-11-01T21:08:09.356Z","updated_at":"2025-03-31T06:30:47.476Z","avatar_url":"https://github.com/LineYK.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿# PCanMiniView\n\n![Run](./img/PCanMiniViewRun.png)\n\n이 프로젝트는 **PCAN 장치**를 통해 **CAN 통신**을 수행하는 Windows Form 응용 프로그램입니다.  \n`PCANBasic.NET` 라이브러리를 사용하여 CAN 데이터 송수신을 구현했습니다. \n이 문서는 프로젝트의 설치 및 사용법을 안내합니다.\n\n---\n\n## 📋 목차\n\n1. [프로젝트 소개](#프로젝트-소개)  \n2. [설치 요구 사항](#설치-요구-사항)  \n3. [프로젝트 설정 및 실행](#프로젝트-설정-및-실행)  \n4. [기능 설명](#기능-설명)  \n5. [PCANBasic.NET 라이브러리 사용](#PCANBasic.NET-라이브러리-사용)  \n6. [에러 및 문제 해결](#에러-및-문제-해결)  \n7. [라이선스](#라이선스)  \n\n---\n\n## 1. 프로젝트 소개\n\n이 프로젝트는 C#의 **Windows Form**을 이용해 **CAN 버스 네트워크**에서 데이터를 송수신할 수 있는 프로그램입니다. 사용자는 **PCAN 장치**를 통해 차량 또는 임베디드 장치와 통신할 수 있으며, 메시지를 주고받으며 실시간으로 모니터링할 수 있습니다.\n\n주요 기능:\n- **CAN 메시지 송신 및 수신**  \n- 송신 메시지의 **ID, 데이터 필드, 속도** 설정  \n- **CAN 메시지 로그** 및 저장  \n- **PCAN 장치 상태 확인** 및 오류 메시지 표시  \n\n---\n\n## 2. 설치 요구 사항\n\n아래 요구 사항을 만족해야 정상적으로 프로그램을 실행할 수 있습니다:\n\n- **Windows 10/11** 이상\n- **.NET Framework 4.8** 이상 설치\n- **PCAN 장치** (예: PCAN-USB, PCAN-PCI 등)  \n- **PCANBasic.NET** 라이브러리 (NuGet에서 설치)  \n- Visual Studio 2022 이상 (권장)\n\n---\n\n## 3. 프로젝트 설정 및 실행\n\n1. **PCAN 장치 드라이버 설치**  \n   PCAN 장치를 사용하기 전, [PEAK-System](https://www.peak-system.com) 웹사이트에서 **PCAN 드라이버**를 다운로드하고 설치합니다.\n\n2. **PCANBasic.NET 설치**  \n   Visual Studio에서 `NuGet Package Manager`를 열고 다음 명령으로 PCANBasic.NET 라이브러리를 설치합니다:\n   ```bash\n   Install-Package Peak.PCANBasic.NET\n   ```\n\n   또는\n\n   개발자 터미널에서 다음 명령을 실행합니다:\n   ```bash\n   dotnet add package Peak.PCANBasic.NET --version 4.9.0.942\n   ```\n\n3. **프로젝트 빌드**  \n   Visual Studio에서 프로젝트를 열고 `빌드(Build)`를 클릭하여 컴파일합니다.\n\n4. **PCAN 장치 연결**  \n   PCAN-USB 또는 다른 PCAN 장치를 PC에 연결합니다.\n\n5. **프로그램 실행**  \n   Windows Form 응용 프로그램을 실행하고, 올바른 **채널(Channel)** 과 **보레이트(Baud Rate)** 를 선택합니다.\n\n---\n\n## 4. 기능 설명\n\n| 기능                | 설명                                                       |\n|--------------------|------------------------------------------------------------|\n| **CAN 송신**       | 사용자가 입력한 메시지를 지정한 ID로 송신합니다.            |\n| **CAN 수신**       | 연결된 PCAN 장치로부터 실시간으로 CAN 메시지를 수신합니다.  |\n| **로그 기록**      | 송수신된 메시지를 리스트로 보여줍니다. |\n\n\n---\n\n## 5. PCANBasic.NET 라이브러리 사용\n\n이 프로젝트는 **PCANBasic.NET** 라이브러리를 사용하여 CAN 통신을 수행합니다.\n\n\n---\n\n## 6. 에러 및 문제 해결\n\n1. **PCAN 장치가 인식되지 않을 때**  \n   - 장치 관리자(Device Manager)에서 PCAN 장치가 정상적으로 설치되었는지 확인합니다.  \n   - 드라이버를 다시 설치해 보세요.\n\n2. **CAN 메시지가 송신되지 않을 때**  \n   - 올바른 채널과 비트레이트 설정이 되어 있는지 확인합니다.  \n   - 장치가 이미 사용 중인 경우 프로그램을 종료 후 다시 실행합니다.\n\n3. **PCANBasic.NET 관련 오류**  \n   - NuGet 패키지가 제대로 설치되었는지 확인합니다.  \n   - 패키지 의존성을 최신 버전으로 업데이트합니다.\n\n---\n\n## 7. 라이선스\n\n이 프로젝트는 MIT 라이선스를 따르며, **PCANBasic.NET 라이브러리**(© PEAK-System)의 사용이 포함됩니다.  \nPCANBasic.NET은 **PEAK-System**의 하드웨어와 함께 사용할 경우에 한해 무료로 제공됩니다.  \n자세한 라이선스 조건은 [PEAK END USER SOFTWARE LICENSE AGREEMENT](https://www.nuget.org/packages/Peak.PCANBasic.NET/4.9.0.942/License)에서 확인할 수 있습니다.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLineYK%2FPCanMiniView","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FLineYK%2FPCanMiniView","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLineYK%2FPCanMiniView/lists"}