ST7789版プラグインの追加とプラグインの更新 [Volumio]
OPAです。
緊急地震速報のスクリーンセイバー機能を作成していたので公開が遅れましたが、TFTのST7789(SPI/CS無し)版のプラグインを作成しました。
ili9163vの液晶より、高解像度(240x240)で小さいのでケースにも入りそうです。四隅にもねじ穴がついているので、固定もしやすそう。アマゾンで購入しました。入手のしやすさとしては、ili9163vは秋月電子様で購入できますが、ST7789はアマゾン等で購入しないといけません。購入のしやすさはどちらもかわらないと思いますが、品質は届いてみないとわからない、ってことでしょうか。
SPIのCSが存在していませんが、調べたところ、SPIのmode 3というモードに設定することで使えました。処理はほぼili9163vの内容とかわりません。
pin接続は、以下のようにしました。
それと緊急地震速報のスクリーンセイバーですが、10月から参照先にURLが変わった(もとのURLがなくなった)ため、修正しました。
ili9163版
https://www.dropbox.com/s/wxmrtlbelb0klj2/ili9163vSpi_Integration_display_20191006_1.zip?dl=0
ssd1306版
https://www.dropbox.com/s/4n1cpx8j1c91u8i/ssd1306I2c_Integration_display_20191006_1.zip?dl=0
ST7789(SPI/CS無し)版
https://www.dropbox.com/s/0upwsdv1b2abn6x/st7789Spi_Integration_display_20191006_2.zip?dl=0
緊急地震速報のスクリーンセイバー機能を作成していたので公開が遅れましたが、TFTのST7789(SPI/CS無し)版のプラグインを作成しました。
ili9163vの液晶より、高解像度(240x240)で小さいのでケースにも入りそうです。四隅にもねじ穴がついているので、固定もしやすそう。アマゾンで購入しました。入手のしやすさとしては、ili9163vは秋月電子様で購入できますが、ST7789はアマゾン等で購入しないといけません。購入のしやすさはどちらもかわらないと思いますが、品質は届いてみないとわからない、ってことでしょうか。
SPIのCSが存在していませんが、調べたところ、SPIのmode 3というモードに設定することで使えました。処理はほぼili9163vの内容とかわりません。
pin接続は、以下のようにしました。
Symbol | Function | Pin No | GPIO | Name |
---|---|---|---|---|
GND | power supply | 25 | Ground | |
VCC | DC 3.3-5V | 17 | 3.3V | |
SCL | SPI Clock Cable | 23 | GPIO11 | SPI_CLK |
SDA | SPI Data Cable | 19 | GPIO10 | SPI_MOSI |
RES | Reset | 22 | GPIO25 | RES |
DC | SPI Choice/ Command Choice | 18 | GPIO24 | DC |
BLK | Backlight control default floating low level off | NC | NC |
それと緊急地震速報のスクリーンセイバーですが、10月から参照先にURLが変わった(もとのURLがなくなった)ため、修正しました。
ili9163版
https://www.dropbox.com/s/wxmrtlbelb0klj2/ili9163vSpi_Integration_display_20191006_1.zip?dl=0
ssd1306版
https://www.dropbox.com/s/4n1cpx8j1c91u8i/ssd1306I2c_Integration_display_20191006_1.zip?dl=0
ST7789(SPI/CS無し)版
https://www.dropbox.com/s/0upwsdv1b2abn6x/st7789Spi_Integration_display_20191006_2.zip?dl=0
2019-10-06 21:04
nice!(1)
コメント(4)
OPAさんこんにちは。便利なプラグインを公開いただきありがとうございます。
公開いただいている「ST7789(SPI/CS無し)版」を導入すべくLEDモジュールを探していたした際のお話です。
Aliで240x320のタイプが販売されていることにに気づき、どうせなら広く使える方がいいだろうと思い購入したのですが
こちらの写真のように、240x240以外の領域がうまく初期化できていないような挙動になります。
https://d.kuku.lu/eddc114946
表示されている領域自体の機能は問題ありませんし、推奨以外の製品を購入した自分の落ち度でもあり心苦しいのですが
できればこちらの240x320タイプでも綺麗にレイアウト表示できるよう修正いただくことは可能でしょうか?
https://www.aliexpress.com/snapshot/0.html?spm=a2g0s.9042647.0.0.6f564c4dZE0LAc&orderId=8012560981559768&productId=32705031396
なお今回たまたまこちらの製品を予備を含め2個購入していますので、OPAさんがよければ検証に役立てていただくべく
1枚お譲りしたいと思いますがいかがでしょうか?
よろしくお願いします。
by モリケン (2020-05-19 17:39)
モリケンさん、こんにちは。コメントの返信が遅くなり申し訳ございません。現在、処理とレイアウトを見直したをしたVer2を開発している最中です。240x320タイプがあることは初めて知りました。現在公開しているバージョンは、240x240を意識してレイアウトを構成しているため、変更は難しいとおもっています。開発中のものはサイズが違う場合に表示位置をずらして表示できるか検討してみます。
by opa-san (2020-05-24 20:27)
OPAさんこんばんは、お返事ありがとうございます。
まさに開発中とは驚きました、リリースを心待ちにしています。
ちなみに現行バージョンのst7789_spi.py内にあるST7789_TFTHIGHTの値を320に変更したうえで再インストールしたところ、表示域外もちゃんと黒くなりましたがやはり0基準座標側に片寄せレイアウト表示の上、曲の再生中はテキストが点滅表示になります。ご参考まで。
以上、よろしくお願いします。
by モリケン (2020-05-26 00:50)
モリケンさん、こんばんは。レポートありがとうございます。現在開発中のものもレイアウトは240x240を想定していますので、240dot以上のLCDの場合、中央に表示することができるか検討します。リリースしましたらテストをお願いします。(もうしばらくお待ちください)
by opa-san (2020-05-26 21:37)