아두이노 래더 PLC 개발 도구 Senbrino 로고

Senbrino는 Windows PC의 에디터에서 래더를 만들면 아두이노 코드로 바꿔 보드에 올리는 구조다. 1편은 PC 쪽 준비다. 에디터를 설치하고 첫 실행 화면까지 확인한다.

구성

flowchart LR
    E["에디터<br/>Windows PC"] -- "코드 생성" --> C["arduino-cli<br/>컴파일 · 업로드"]
    C -- "USB" --> B["보드<br/>GO-RP2040-CB08"]
    B -. "같은 USB로 모니터링·진단" .-> E
구성실행 위치역할
에디터Windows PC래더·심볼 편집, 코드 생성, 빌드, 배포, 모니터링·진단
arduino-cliWindows PC생성된 스케치를 컴파일해 보드에 업로드. 에디터가 내부에서 실행하므로 직접 다룰 일은 없다
보드아두이노 호환 보드업로드된 프로그램을 실행. 따로 설치할 런타임이 없다

준비물

구분요구 사항
에디터 PCWindows 10/11 x64
보드GO-RP2040-CB08과 USB 케이블. 2편에서 필요
Claude Code3편에서 래더를 만들 때 쓴다. Pro 이상 유료 플랜 필요

Claude Code는 PowerShell에서 한 줄로 설치한다. 설치 후 claude를 한 번 실행해 로그인해 둔다.

irm https://claude.ai/install.ps1 | iex

1. 설치 파일 내려받기

Senbrino 제품 페이지의 다운로드 버튼

2. 설치

설치는 몇 초면 끝나고 에디터가 바로 뜬다.

Senbrino PLC 0.9.3 설치 진행 창

  • 설치 위치는 %LocalAppData%\Senbrino. 관리자 권한이 필요 없다.
  • .NET 9 데스크톱 런타임이 없으면 설치기가 같이 깐다. 이때 관리자 확인 창이 한 번 뜬다.

3. 첫 실행

Senbrino PLC 에디터의 첫 실행 시작 화면

4. 보드 이해하기

  • 메인 보드 — 프로그램이 도는 보드
    • 자체 IN·OUT·ADC·DAC가 있다. 프로젝트당 1개. 예: GO-RP2040-CB08
  • 확장 카드 — 메인 보드 옆에 붙이는 GO-LINK 모듈
    • 여러 장을 붙일 수 있다. 예: RY08(릴레이 출력 8점), IN08(입력 8점)
  • 보드 패키지 — 메인 보드 한 종류를 에디터에 알려주는 정의
    • 보드 종류마다 폴더 하나. 안에 파일이 두 개 있다

보드 패키지 구성

  • board.xml — 정의
    • 그 보드에 무엇이 달려 있는지 적는다
  • board.cpp — C++ 드라이버
    • 그 하드웨어를 실제로 다루는 코드. 보드마다 핀 배치와 주변 칩이 달라서 이 부분만 패키지로 떼어 두었다

사용 보드

  • GO-RP2040-CB08 패키지는 에디터에 들어 있다
    • 입력 4점·출력 4점·ADC 2·DAC 2. 드라이버까지 포함이라 따로 만들 것이 없다

다음 편

2편에서 GO-RP2040-CB08을 PC에 연결하고 새 프로젝트를 만들어 메인 보드로 지정한다.