I2C-дисплея показан на рисунке. Обратим внимание, что для питания устройства используется вывод “3.3В”.
После того как устройство подключено, следует еще раз набрать команду i2cdetect -y 1 и убедиться, что его адрес виден в списке. Без этого пытаться запустить какой-либо код бессмысленно.
Наличие дисплея безусловно актуально для многих устройств, так что и Raspberry Pi мы также не оставим без внимания. Тем более, что дисплей подойдет тот же самый, который мы уже рассматривали.
Подключим дисплей, как показано на предыдущей странице. Убедимся, что дисплей “виден” в системе, должен отображаться код 3С:
Теперь установим библиотеки, необходимые для работы дисплея. Введем следующие команды:
sudo apt-get install python-imaging python-smbus pillow
sudo apt-get install git
git clone https://github.com/adafruit/Adafruit_Python_SSD1306.git
На этом шаге будет создан каталог Adafruit_Python_SSD1306. Зайдем в него и запустим установку библиотек для Python:
cd Adafruit_Python_SSD1306
sudo python setup.py install
Все готово. Проверить работу дисплея можно, запустив программу stats.py, находящуюся в папке examples:
sudo python examples/stats.py
Если все было сделано правильно, дисплей покажет информацию о системе:
Рассмотрим пример использования такого дисплея:
from PIL import Image, ImageDraw, ImageFont
import Adafruit_SSD1306
import time
disp = Adafruit_SSD1306.SSD1306_128_64(rst=None, i2c_address=0x3C)
# disp = Adafruit_SSD1306.SSD1306_128_32(rst=RST, i2c_address=0x3C)
disp.begin()
# Load default font.