:::: MENU ::::

키보드, 모니터 없이 라즈베리파이 개발 환경 설정

라즈베리파리(RPI) 핀맵

1. 라즈베리파이 기본 설정

– RPI 이미지 다운로드: https://www.raspberrypi.org/downloads/
Etcher 같은 image writing 툴로 다운로드 받은 이미지를 SD에 writing
– RPI에 SD를 넣고, 시리얼 포트를 연결하고 맥의 터미널에서 115200으로 연결한다.

screen /dev/tty.SLAB_USBtoUART 115200

– pi/raspberry로 로그인 한다.
sudo raspi-config로 wifi 설정 및 SSH 설정후 재부팅
– 다시 로그인하면 ifconfig로 할당 받은 ip 확인
– 맥의 터미널에서 ssh [email protected]로 접속

2. GPIO 프로그래밍

Package들의 최신버전 체크 및 설치

sudo apt-get install update
sudo apt-ge tinstall upgrade

Git설치

sudo apt-get install git-core

wiringPi설치

git clone git://git.drogon.net/wiringPi
cd wiringPi
git pull origin
./build

gpio readall하면 다음과 같이 RPI의 핀맵을 알 수 있다.


Physical : PCB상의 물리적인 GPIO pin number
wPi : wiringPi 라이브러리 GPIO number
BCM : python에서의 GPIO number (브로드컴 칩에 의해 정의된 번호체계)

3. 파이썬3 설치

sudo apt-get install python3
sudo apt-get update
sudo apt-get upgrade python3
python3 -V

4. VIM 설치

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install vim

5. VIM 설정

vi ~/.vimrc하여 다음과 같이 설정한다.

set hlsearch ” 검색어 하이라이팅
set nu ” 줄번호
set autoindent ” 자동 들여쓰기
set scrolloff=2
set wildmode=longest,list
set ts=4 “tag select
set sts=4 “st select
set sw=1 ” 스크롤바 너비
set autowrite ” 다른 파일로 넘어갈 때 자동 저장
set autoread ” 작업 중인 파일 외부에서 변경됬을 경우 자동으로 불러옴
set cindent ” C언어 자동 들여쓰기
set bs=eol,start,indent
set history=256
set laststatus=2 ” 상태바 표시 항상
“set paste ” 붙여넣기 계단현상 없애기
set shiftwidth=4 ” 자동 들여쓰기 너비 설정
set showmatch ” 일치하는 괄호 하이라이팅
set smartcase ” 검색시 대소문자 구별
set smarttab
set smartindent
set softtabstop=4
set tabstop=4
set ruler ” 현재 커서 위치 표시
set incsearch
set statusline=\ %<%l:%v\ [%P]%=%a\ %h%m%r\ %F\
” 구문 강조 사용
if has(“syntax”)
syntax on
endif