Open Project/(프로젝트) Smart Wall Watch (Rasp Zero)

Banana Pi M2 Zero , 적용하기 (Cost Innovation)

LEEHANDS 2022. 2. 8. 07:19
반응형

-Banana PI M2 Zero information : https://wiki.banana-pi.org/Getting_Started_with_M2_Zero


Armbian 을 일단 설치하자

-Armbian image can be download : Armbian_20.02.3_Bananapim2zero_buster_current_5.4.18_desktop

Etcher 를 사용해 SD카드에 이미지를 Write 한다.

초기 아이디/비번 : root /1234

안타깝게 Serial-USB CVT 를 사용하여 설정을 마쳐야 하는 단점이있다. ( 라즈베리파이는 가능하지만 )

부팅이 되면 로그인을 한다 ( root / 1234 )

armbian-config

 를 입력하고 wifi 를 잡아주면 된다.

 

wifi를 잡은 후에

sudo apt update
sudo apt-get upgrade

Update BPI-BSP (Board support package)

git clone https://github.com/BPI-SINOVOIP/BPI-M2P-bsp-4.4

install bpi-tools 

apt-get install pv
curl -sL https://github.com/BPI-SINOVOIP/bpi-tools/raw/master/bpi-tools | sudo -E bash
cd /usr/local/bin
bpi-update -c pkglist.conf
bpi-update -c bpi-pkg-bpi-wiringpi.conf

RPi.GPIO 라이브러리 사용시 Physical Port 를 사용할 예정이기때문에

Wiring Pi 를 사용해 gpio readall 으로하면 아래와 같이 볼 수 있다.

gpio readall


Install I2C Handling module

이제 개발환경을 설치해보자

sudo apt-get install i2c-tools
sudo apt-get install build-essential python3-dev python3-pip

I2C Device 읽히는지 확인

i2cdetect -y -a 0


install wiringPI for Banana Pi

https://github.com/BPI-SINOVOIP/BPI-WiringPi2.git

git clone https://github.com/BPI-SINOVOIP/BPI-WiringPi2.git

BPI-WiringPi2-master.zip
0.64MB

cd BPI-WiringPi2
./build

 

파이썬 라이브러리 설치

sudo pip3 install setuptools
sudo pip3 install wheel  		# wheel package 제작을 위해
sudo pip3 install smbus  		# i2c interface

 

install RPi.GPIO

git clone https://github.com/leehands-society/RPi.GPIO.git
python3 setup.py bdist_wheel
cd dist
pip3 install RPi.GPIO-0.6.3-cp37-cp37m-linux_armv7l.whl

설치된 파이썬 모듈을 확인

pip3 list

 


cd /home/user/smartwallclock
python3 main.py

 

반응형