[실습] 라즈베리파이 OS 설치
필기자
2024-02-21 17:02
2,848
0
본문
라즈베리파이 OS 설치
목 적
1. 라즈베리파이 개요
3. 라즈베리파이 와이파이 접속 및 PC에서 SSH 접속
목 적
- 라즈베리파이에 대해 이해한다.
- 라즈베리파이에 OS를 설치 하고 와이파이에 접속한다.
1. 라즈베리파이 개요
2. 라즈베리파이 OS 다운로드 및 설치
3. 라즈베리파이 와이파이 접속 및 PC에서 SSH 접속
2. 라즈베리파이 OS 다운로드 및 설치
3. 라즈베리파이 와이파이 접속 및 PC에서 SSH 접속
1. 라즈베리파이 개요
- 라즈베리파이
- 라즈베리파이는 영국 라즈베리파이 재단이 교육을 목적으로 만든 신용카드 크기 저비용 컴퓨터다.
- 컴퓨터 과학과 기본적인 컴퓨팅 기술을 배우기 쉽게 하려고 만들어졌다.
- 라즈베리파이는 프로그래밍 학습, 하드웨어 프로젝트 구축, 소프트웨어 실험, 미디어 재생 등 여러 방면에서 활용된다.
- 특히 임베디드 컴퓨팅 분야에 많이 활용되며 각 종 센서와 연결하여 IoT(Internet of Things) 분야에도 광범위하게 활용되고 있다.
- 라즈베리파이 특징
- 가격: 매우 저렴하고 다양한 모델이 있어 용도와 필요성에 따라 선택 가능하다.
- 크기: 신용카드 크기로 매우 작아 다양한 프로젝트에 쉽게 사용할 수 있다.
- 확장성: GPIO 핀을 통해 센서, 모터, LED 등 다양한 외부 장치를 연결할 수 있다.
- 소프트웨어: 여러 운영 체제를 지원하며, Python, Scratch 등 다양한 프로그래밍 언어로 개발할 수 있다.
- 커뮤니티: 전 세계적으로 넓은 사용자와 개발자 커뮤니티를 보유하고 있어 다양한 자료와 지원을 받을 수 있다.
- 라즈베리파이 종류
모델명 | 출시년도 | CPU | 메모리 | USB 포트 수 | HDMI 포트 수 | GPIO 핀 수 | 비고 |
---|---|---|---|---|---|---|---|
Raspberry Pi 1 B | 2012 | 700 MHz 싱글코어 | 512MB | 2 | 1 | 26 | 초기 모델 |
Raspberry Pi 1 B+ | 2014 | 700 MHz 싱글코어 | 512MB | 4 | 1 | 40 | 개선된 GPIO |
Raspberry Pi 2 B | 2015 | 900 MHz 쿼드코어 | 1GB | 4 | 1 | 40 | 쿼드코어 도입 |
Raspberry Pi 3 B | 2016 | 1.2 GHz 쿼드코어 | 1GB | 4 | 1 | 40 | WiFi/Bluetooth 내장 |
Raspberry Pi Zero | 2015 | 1 GHz 싱글코어 | 512MB | 1 | mini HDMI | 40 | 초소형 사이즈 |
Raspberry Pi 3 B+ | 2018 | 1.4 GHz 쿼드코어 | 1GB | 4 | 1 | 40 | 성능 향상 |
Raspberry Pi 4 B | 2019 | 1.5 GHz 쿼드코어 | 2GB/4GB/8GB | 4 | 2 (micro HDMI) | 40 | RAM 옵션 다양화 |
Raspberry Pi 400 | 2020 | 1.8 GHz 쿼드코어 | 4GB | 3 | 2 (micro HDMI) | 40 | 키보드 내장형 |
Raspberry Pi Zero 2 W | 2021 | Quad-core Cortex-A53 | 512MB | 1 | mini HDMI | 40 | Zero 시리즈 성능 향상 |
- GPIO 핀(General Purpose Input/Output) 이란?
- 컴퓨터에서 범용 입력/출력 핀을 의미하며, 라즈베리파이 같은 마이크로컨트롤러 또는 단일 보드 컴퓨터에서 다양한 전자 부품과의 물리적 연결을 가능하게 하는 핀이다.
- GPIO 핀들을 통해 센서, 모터, LED 등 외부 장치를 컨트롤러에 연결하고, 프로그래밍을 통해 데이터를 읽거나 장치를 제어할 수 있다.
- GPIO 핀은 디지털 신호를 입력(읽기)하거나 출력(쓰기)하는 용도로 사용되며, 사용자가 직접 제어할 수 있다는 점에서 유연성을 제공한다.
핀 번호 | 기능 | 사용처 예시 | 핀 번호 | 기능 | 사용처 예시 |
---|---|---|---|---|---|
1 | 3.3V 전원 | 센서 및 기타 모듈에 전원 공급 | 2 | 5V 전원 | 센서 및 기타 모듈에 전원 공급 |
3 | GPIO 2 (SDA1) | I2C 데이터 라인, 센서 연결 | 4 | 5V 전원 | 센서 및 기타 모듈에 전원 공급 |
5 | GPIO 3 (SCL1) | I2C 클럭 라인, 센서 연결 | 6 | 접지 | 전기적 접지 |
7 | GPIO 4 | 일반 목적 I/O, 가정 자동화 | 8 | GPIO 14 (TXD0) | 시리얼(UART) 통신 송신, 디버깅 포트 |
9 | 접지 | 전기적 접지 | 10 | GPIO 15 (RXD0) | 시리얼(UART) 통신 수신, 디버깅 포트 |
11 | GPIO 17 | 일반 목적 I/O, 버튼 연결 | 12 | GPIO 18 | PWM 출력, 오디오 제어 |
13 | GPIO 27 | 일반 목적 I/O, 가정 자동화 | 14 | 접지 | 전기적 접지 |
15 | GPIO 22 | 일반 목적 I/O, 모터 제어 | 16 | GPIO 23 | 일반 목적 I/O, 모터 제어 |
17 | 3.3V 전원 | 센서 및 기타 모듈에 전원 공급 | 18 | GPIO 24 | 일반 목적 I/O, 가정 자동화 |
19 | GPIO 10 (MOSI) | SPI 통신 MOSI 라인, 디스플레이 연결 | 20 | 접지 | 전기적 접지 |
21 | GPIO 9 (MISO) | SPI 통신 MISO 라인, 디스플레이 연결 | 22 | GPIO 25 | 일반 목적 I/O, LED 연결 |
23 | GPIO 11 (SCLK) | SPI 클럭 라인, 디스플레이 연결 | 24 | GPIO 8 (CE0) | SPI 칩 선택, 디스플레이 연결 |
25 | 접지 | 전기적 접지 | 26 | GPIO 7 (CE1) | SPI 칩 선택, 디스플레이 연결 |
27 | ID_SD (EEPROM) | HAT 식별, EEPROM 데이터 라인 | 28 | ID_SC (EEPROM) | HAT 식별, EEPROM 클럭 라인 |
29 | GPIO 5 | 일반 목적 I/O, 재부팅 스위치 | 30 | 접지 | 전기적 접지 |
31 | GPIO 6 | 일반 목적 I/O, 가정 자동화 | 32 | GPIO 12 | PWM 출력, 모터 제어 |
33 | GPIO 13 | PWM 출력, LED 디밍 | 34 | 접지 | 전기적 접지 |
35 | GPIO 19 | PWM 출력, 오디오 제어 | 36 | GPIO 16 | 일반 목적 I/O, 가정 자동화 |
37 | GPIO 26 | 일반 목적 I/O, 센서 연결 | 38 | GPIO 20 | SPI 통신, 디스플레이 연결 |
39 | 접지 | 전기적 접지 | 40 | GPIO 21 | SPI 통신, 디스플레이 연결 |
-
라즈베리파이 GPIO I2C 통신
- I2C(Inter-Integrated Circuit)는 소수의 핀을 사용해 여러 장치 간 데이터를 전송하는 직렬 통신 프로토콜이다.
- 마스터-슬레이브 구조로, 하나의 마스터가 여러 슬레이브 장치와 통신할 수 있다.
- I2C는 주로 센서, 메모리 장치, LCD 디스플레이와 같은 저속 주변 장치에 사용된다.
- 라즈베리파이에서는 SDA(데이터 라인)와 SCL(클록 라인) 두 개의 신호 라인을 사용한다.
- 라즈베리파이 GPIO 핀 번호
- Data: (GPIO2); Clock (GPIO3)
- EEPROM Data: (GPIO0); EEPROM Clock (GPIO1)
- 라즈베리파이 GPIO SPI 통신
- SPI(Serial Peripheral Interface)는 고속 직렬 통신 프로토콜로, 마스터-슬레이브 구조를 가진다.
- SPI는 MOSI(Master Out Slave In), MISO(Master In Slave Out), SCLK(Serial Clock), SS(Slave Select)[SS==CE] 네 가지 기본 신호 라인을 사용한다.
- SPI는 높은 속도가 필요한 응용 분야에 적합하다.
- 라즈베리파이 GPIO 핀 번호
- SPI0: MOSI (GPIO10); MISO (GPIO9); SCLK (GPIO11); CE0 (GPIO8), CE1 (GPIO7)
- SPI1: MOSI (GPIO20); MISO (GPIO19); SCLK (GPIO21); CE0 (GPIO18); CE1 (GPIO17); CE2 (GPIO16)
- 라즈베리파이 GPIO UART 통신
- UART(Universal Asynchronous Receiver/Transmitter)는 비동기 직렬 통신을 위한 프로토콜이다.
- UART는 시작 비트, 데이터 비트, 패리티 비트(선택 사항), 정지 비트로 구성된 데이터 패킷을 사용해 통신한다.
- UART는 주로 컴퓨터, 마이크로컨트롤러, 통신 장비 간의 저속 통신에 사용된다.
- 라즈베리파이에서는 TX(송신) 핀과 RX(수신) 핀을 사용한다.
- 라즈베리파이 GPIO 핀 번호
- TX (GPIO14); RX (GPIO15)
- 라즈베리파이 GPIO PWM 출력(통신 X)
- PWM(Pulse Width Modulation)은 디지털 신호를 조절해 아날로그와 같은 효과를 내는 기술이다.
- PWM은 펄스의 폭을 변화시켜 출력 전압의 평균값을 조절한다.
- PWM 효율적인 전력 관리와 부드러운 아날로그 제어를 가능하게 한다.
- 라즈베리파이에서는 PWM을 LED의 밝기 조절, 모터의 속도 조절 등을 할 수 있다.
- 라즈베리파이 GPIO 핀 번호
- Software PWM available on all pins
- Hardware PWM available on GPIO12, GPIO13, GPIO18, GPIO19
- 각 통신 방법에 따라 연결할 수 있는 센서 종류 예시
통신 방법 | 센서 종류 | 예시 센서 모델 |
---|---|---|
I2C | 온도 및 습도 센서 | DHT12, HTU21D, SHT21 |
가속도계 및 자이로스코프 | MPU-6050, ADXL345 | |
조도 센서 | TSL2561, BH1750 | |
압력 센서 | BMP180, BMP280 | |
색상 센서 | TCS34725 | |
거리 측정 센서 | VL53L0X | |
SPI | 터치 스크린 컨트롤러 | XPT2046 |
가속도계 | ADXL345 (SPI 모드) | |
자이로스코프 | L3GD20, ITG-3200 | |
마그네토미터(자기장 센서) | HMC5883L | |
온도 센서 | MAX31855 (K-타입 열전대용) | |
UART | GPS 모듈 | NEO-6M, NEO-7M |
RFID 리더 | MFRC522, PN532 | |
레이저 거리 측정 센서 | VL53L0X (UART 모드) | |
PWM | LED 조명 제어 | RGB LED 스트립 |
모터 속도 제어 | DC 모터 드라이버 | |
서보 모터 위치 제어 | SG90, MG996R |
2. 라즈베리파이 OS 다운로드 및 설치
- 실습준비물/실습부품재료
- 실습재료부품 수령 방법
- 라즈베리OS 다운로드
- https://www.raspberrypi.com/software/ 접속
- Download for Windows 또는 Download macOS 클릭 후 이미지 다운로드
- 라즈베리OS 이미지 실행 및 기본 설정
- MicroSD 카드 > PC USB 삽입
- PC에서 imager_1.X.X.exe 실행 > 설치 > Raspberry Pi Imager 실행
- 장치선택 > 운영체제 선택 > 저장소 선택
- 장치 : Raspberry Pi 4
- 운영체제 : Raspberry Pi OS(64-bit)
- 저장소 : PC MicroSD 드라이브
- 라즈베리OS 이미지 커스터마이징
- Ctrl + Shift + X 실행
- 일반 설정
- hostname : pi+본인 학번
- 사용자 이름 및 비밀번호 설정 : pi/123456
- 무선 LAN SSID/비밀번호 설정 : pi+본인 학번/pi+본인 학번
- 무선 LAN 국가 : KR
- 로케일 설정 시간대 : Asia/Seoul
- 키보드 레이아웃 : kr
- 서비스 설정
- SSH 사용 설정 : 비밀번호 인증 사용
- 라즈베리OS 설치
- 다음 > OS커스트마이징 적용 > 다음...
- 설치가 완료될 때까지 대기(약 30분 이상)
- 라즈베리파이에 라즈베리OS 적용
- PC에서 MicroSD 제거후 라즈베리파이 삽입
- PC에서 모바일 핫스팟 켬 > 라즈베리파이 전원 연결 후 부팅
3. 라즈베리파이 와이파이 접속 및 PC에서 SSH 접속
- PC 모바일 핫스팟 > 라즈베리파이 IP 주소 확인
- PC에서 라즈베리파이 SSH 접속
- PC용 SSH 클라이언트 다운로드 및 설치 : https://mobaxterm.mobatek.net/
- SSH 접속을 위한 설정 및 접속
- Session > SSH > Remote host : 라즈베리파이 IP > Spaecify username : pi > OK
- SSH 접속 : 좌측 User sessions에서 라즈베리파이 IP 클릭
댓글목록0