1.環境

私が利用したのはMSP2202という2.2インチ、解像度が320 x 240 dot である。Switch Sienceによれば「試験販売」品で、販売終了だそうだ。Arduino を使った情報は、ネット上に結構見つかるが、Raspberry pi (しかも、zero wh )はないのか?これでぜひやってみたいと挑戦した。

$ uname -a

Linux raspberrypi 6.6.31+rpt-rpi-v6 #1 Raspbian 1:6.6.31-1+rpt1 (2024-05-29) armv6l GNU/Linux

$ python --version

Python 3.11.2

なお、Raspberry PI OS もついにpythonの3.11をデフォルトに設定した。だからpython3と明示しなくとも、pythonと実行すればpython3が実行される。

 $ ls -al /usr/bin/python
lrwxrwxrwx 1 root root 7 Jun 17 22:36 /usr/bin/python -> python3

 

2.MSP2202 を使ってみる

推奨サイトは、みかんのゆるふわ技術ブログさんの「Raspberry Piに7ドルの2.4インチQVGA液晶ディスプレイをつなぐ」だ。ただし、時間の経過とともにちょっと修正しなければならない箇所が出てきている。ここでは、これを中心に記載してみた。

(1)adafruit-circuitpython-rgb-display の インストール

python3-rpi.gpio python3-spidev python3-pip python3-pil python3-numpy に引き続き、上記のドライバをインストールするように記載されている
$ pip3 install adafruit-circuitpython-rgb-display

しかし現在では、仮想環境を作ってそこで実行しないと次のようなエラーになる。

× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
python3-xyz, where xyz is the package you are trying to
install.
 
If you wish to install a non-Debian-packaged Python package,
create a virtual environment using python3 -m venv path/to/venv.
Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
sure you have python3-full installed.
 
For more information visit http://rptl.io/venv

note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
hint: See PEP 668 for the detailed specification.
そこで、仮想環境を構築して、そこにインストールする。
 
$ mkdir -p python/lib
$ cd python/lib
$ source bin/activate
(lib)$ pip3 install adafruit-circuitpython-rgb-display
 

(2)基本的な使い方

 
(lib)$ nano  MSP2202.py
 
コードの中身は、みかんさんのコードがそのまま使えるので割愛する。
 
(lib)$ python MSP2203.py
 
これでディスプレイがオレンジ色に塗りつぶされた。至極あっけなく結果が出たが、raspi の pin 番号を間違えて、2度もやり直す羽目になった。1,3,5,7--どうしてこうもraspi のピン番号はみにくいのだろう。何度もピン番号を数え直さなければならなくなった。
 

(3)画像の表示

 
著作権の関係であろう、現在、同画像はダウンロードできない。次の機会に別の画像で試みることにして、テキストの表示に入る。
 
wget https://cdn-ak.f.st-hatena.com/images/fotolife/k/kimura_khs/20210110/
--2024-10-08 04:01:42-- https://cdn-ak.f.st-hatena.com/images/fotolife/k/kimura_khs/20210110/
Resolving cdn-ak.f.st-hatena.com (cdn-ak.f.st-hatena.com)... 23.217.181.63
Connecting to cdn-ak.f.st-hatena.com (cdn-ak.f.st-hatena.com)|23.217.181.63|:443... connected.
HTTP request sent, awaiting response... 403 Forbidden
2024-10-08 04:01:43 ERROR 403: Forbidden.

 

(4)テキストの表示

$ sudo apt install fonts-noto-cjk fonts-roboto
(lib)$ pip3 install pillow
 
コードは例によりそのままで、実現できた。
 
 
 

平家物語の冒頭が表示

今度はArduino で挑戦してみよう!

Comments powered by CComment

関連記事
最も読まれた記事
クラウドタグ