Инструменты пользователя

Инструменты сайта


bananapi:lcd

BPI-M1+ подключение LCD

Подключение дисплея к GPIO

LCD Pin Function Pi Function Pi Pin
01 GND GND P1-06
02 +5V +5V P1-02
03 Contrast
04 RS GPIO7 P1-26
05 RW GND P1-06
06 E GPIO8 P1-24
07 Data 0
08 Data 1
09 Data 2
10 Data 3
11 Data 4 GPIO25 P1-22
12 Data 5 GPIO24 P1-18
13 Data 6 GPIO23 P1-16
14 Data 7 GPIO18 P1-12
15 +5V via 560 ohm
16 GND P1-06

Устанавливаю библиотеку RPi.GPIO для работы с GPIO адаптированную для BPI. С начало ставлю библиотеку для banana Pi, а затем для banana PRO.

git clone https://github.com/LeMaker/RPi.GPIO_BP -b bananapi
apt-get update
apt-get install python-dev
cd /RPi.GPIO_BP
setup.py install                 

git clone https://github.com/LeMaker/RPi.GPIO_BP -b bananapro
apt-get update
apt-get install python-dev
cd /RPi.GPIO_BP
setup.py install                 

Скачиваю скрипты и перехожу в папку со скриптами для работы с LCD

apt-get install git
git clone git://github.com/adafruit/Adafruit-Raspberry-Pi-Python-Code.git
cd Adafruit-Raspberry-Pi-Python-Code
cd Adafruit_CharLCD
cat Adafruit_CharLCD_IPclock_example.py
#!/usr/bin/python

from Adafruit_CharLCD import Adafruit_CharLCD
from subprocess import *
from time import sleep, strftime
from datetime import datetime

lcd = Adafruit_CharLCD()

cmd = "ip addr show eth0 | grep 'inet ' | awk '{print $2}' | cut -d/ -f1"

lcd.begin(16, 1)

def run_cmd(cmd):
    p = Popen(cmd, shell=True, stdout=PIPE)
    output = p.communicate()[0]
    return output

while 1:
    lcd.clear()
    ipaddr = run_cmd(cmd)
    lcd.message(datetime.now().strftime('%b %d  %H:%M:%S\n'))
    lcd.message('IP %s' % (ipaddr))
    sleep(1)

Подключение дисплея по i2c

bananapi/lcd.txt · Последние изменения: 2016/03/31 21:24 (внешнее изменение)