기존 방법들의 단점:

  • SSH (PuTTY): 빠르지만 VI/NANO 같은 터미널 에디터만 사용 가능 → 불편함
  • 원격 제어 (VNC, XRDP): GUI 사용 가능하지만 느리고 딜레이 심함

 

VSCode + Remote-SSH 방식:

  • GUI 환경에서 편집 가능
  • 빠른 속도 (SSH 기반)
  • 파일/디렉터리 한눈에 확인
  • 무료 (Microsoft 개발)
 

VSCode 원격 접속 설정 방법

 

1. Raspberry pi : SSH 설정

: Preferences - Raspberry Pi Configuration

: Terminal 열어 ifconfig로 ip 확인


 

2. VSCode 다운로드 및 설치

https://code.visualstudio.com/

 
 

Visual Studio Code - Code Editing. Redefined

Visual Studio Code redefines AI-powered coding with GitHub Copilot for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.

code.visualstudio.com

 

3. VSCode Remote-SSH 플러그인 설치

: VSC에서 Extension에서 remote -ssh 검색하여 install

 

4. VSCode SSH 접속 설정

: VSC에서 Remote Explorer - New Remote

: id(지정 안했으면 기본 'pi')@(Raspberrypi에서 확인한) ip 입력

 

또는,

: Open a Remote Window

: Connec to Host

: id(지정 안했으면 기본 'pi')@(Raspberrypi에서 확인한) ip 입력

 

: 접속이 되면 다음과 같이 어떤 플랫폼인지 선택

: 비밀번호 입력(지정 안했으면 기본 'pi')

: 접속 중

: 하단 왼쪽에 접속 확인

 

: VSC에서 Terminal - New Terminal

 

파일 열어서 편집도 가능

빠르면서도 편리한 GUI 기반 개발 가능!

 

 

 

 

Target
Board
Raspberry Pi5
Host
Raspberry Pi5
목표
Raspberry Pi5 - Flutter 개발 환경 구축 B-1

워크플로우 B : 라즈베리파이에서 직접 개발/실행

 

설치 → 빌드/실행 → 배포/자동시작

1. 준비(필수 패키지 설치)

 

sudo apt update && sudo apt upgrade -y
sudo apt install -y git curl unzip xz-utils libglu1-mesa clang cmake ninja-build pkg-config libgtk-3-dev
 

GPU/KMS 사용 권장 (라즈비안 최신은 기본 KMS)
성능 안정화: GPU 메모리 늘리기(선택)

 

2. Flutter SDK 다운로드 및 설치

git clone https://github.com/flutter/flutter.git -b stable ~/flutter
echo 'export PATH="$PATH:$HOME/flutter/bin"' >> ~/.bashrc
source ~/.bashrc
flutter --version
flutter doctor
 

 

3. 프로젝트 준비 & 실행

flutter create myapp
cd myapp
flutter build linux --release
 

 

VS

1. 사양 비교

항목
CM4
CM5
폼팩터
55 × 40 mm, 2×100핀 커넥터
동일 (기계적 호환)
SoC
Broadcom BCM2711
4× Cortex-A72 @ 1.5 GHz
Broadcom BCM2712
4× Cortex-A76 @ 2.4 GHz
GPU
VideoCore VI
VideoCore VII
RAM
LPDDR4 1 / 2 / 4 / 8 GB
LPDDR4X 2 / 4 / 8 / 16 GB
eMMC
0(Lite) / 8 / 16 / 32 GB
0(Lite) / 16 / 32 / 64 GB
무선
일부 모델 Wi-Fi 5 + BT 5.0
일부 모델 Wi-Fi 5 + BT 5.0
USB
USB 2.0 ×1 (OTG 겸용)
USB 3.0 ×2, USB 2.0 ×2
PCIe
PCIe Gen 2 ×1
PCIe Gen 2 ×1
Ethernet
Gigabit Ethernet (RGMII)
Gigabit Ethernet (RGMII)
HDMI
2x HDMI (최대 4K@60Hz)
HDMI 2.0 ×2
DSI & CSI
1x 2-lane MIPI DSI, 1x 4-lane MIPI DSI
1x 2-lane MIPI CSI, 1x 4-lane MIPI CSI
2x 4-lane MIPI ports(콤보 포트)
GPIO 확장
28핀
28핀
전원 입력
5 V
5 V
I/O 전압
1.8 V 또는 3.3 V 선택
1.8 V 또는 3.3 V 선택 (점퍼)
출시 시기
2020년 10월
2024년 11월
생산 수명
최소 2031년 1월까지 지원
최소 2036년 1월까지 지원

 

2. I/O 구조 변화

  • USB 3.0 추가: CM5는 USB 3.0 ×2 지원, CM4의 CSI0/DSI0 일부 라인이 USB 3.0으로 변경됨
  • MIPI 인터페이스 통합: CAM/DISP0, CAM/DISP1 포트가 카메라·디스플레이 겸용 콤보 형태
  • I/O 전압 선택 가능: CM5는 GPIO_VREF를 1.8 V 또는 3.3 V로 설정 가능
  • M.2 확장: CM5 IO 보드에 M.2 M-Key 슬롯 추가
  • 전원/관리 핀 추가 기능: 전원 버튼, RTC 배터리, 팬 제어 신호 추가

 

3. CM4 → CM5 핀 변경 (주요 변화)

Pin
CM4 신호
CM5 신호
변경 내용
16
SYNC_IN
Fan_tacho
팬 속도 센서 입력
19
Ethernet_nLED1
Fan_PWM
팬 PWM 출력
76
Reserved
VBAT
RTC 배터리 입력
92
RUN_PG
PWR_Button
전원 버튼 입력
94
AnalogIP1
CC1
USB-C 전류 협상
96
AnalogIP0
CC2
USB-C 전류 협상
99
Global_EN
PMIC_ENABLE
PMIC 제어
100
nEXTRST
CAM_GPIO1
부팅 시 nRESET 에뮬
104
Reserved
PCIE_DET_nWAKE
PCIe 웨이크
106
Reserved
PCIE_PWR_EN
PCIe 전원 제어
111
VDAC_COMP
VBUS_EN
USB 3.0 전원 제어
128
CAM0_D0_N
USB3-0-RX_N
USB 3.0 RX−
130
CAM0_D0_P
USB3-0-RX_P
USB 3.0 RX+
134
CAM0_D1_N
USB3-0-DP
USB 2.0 D+
136
CAM0_D1_P
USB3-0-DM
USB 2.0 D−
140
CAM0_C_N
USB3-0-TX_N
USB 3.0 TX−
142
CAM0_C_P
USB3-0-TX_P
USB 3.0 TX+
157
DSI0_D0_N
USB3-1-RX_N
USB 3.0 RX−
159
DSI0_D0_P
USB3-1-RX_P
USB 3.0 RX+
163
DSI0_D1_N
USB3-1-DP
USB 2.0 D+
165
DSI0_D1_P
USB3-1-DM
USB 2.0 D−
169
DSI0_C_N
USB3-1-TX_N
USB 3.0 TX−
171
DSI0_C_P
USB3-1-TX_P
USB 3.0 TX+

 

4. 공식 IO 보드 기능 비교

항목
CM4 IO 보드
CM5 IO 보드
USB
USB 2.0 허브 기반 외부 2포트
USB 3.0 직결 2포트 + USB 2.0
PCIe
PCIe Gen2 ×1
PCIe Gen2 ×1 + M.2 M-Key
디스플레이
HDMI 2.0 ×2
HDMI 2.0 ×2
MIPI
CSI ×2, DSI ×2
콤보 MIPI ×2
네트워크
기가비트 Ethernet + PoE HAT 핀
동일
전원
5 V 입력
5 V 입력(USB-C PD 5 A 지원)
기타
없음
전원 버튼, 팬 커넥터, RTC 배터리

 

5. 설계 시 주의점

  • 기존 CM4용 보드에 CM5를 꽂으면 USB 3.0, 일부 MIPI 포트 동작 불가 가능성 있음
  • USB 3.0·PCIe·HDMI 차동 라인 설계 시 90 Ω 임피던스 매칭
  • GPIO_VREF 설정 필수(1.8 V 또는 3.3 V)
  • 전력 소모 증가 → FAN 추가 장착 등의 발열 대책 필요

 

+ Recent posts