- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2021-02-17T09:20:27+00:00","default:admin","admin")
-[[DiyStudio 1.8" TFT LCDカラーディスプレイ128X160解像度IPSスクリーンモジュールLEDバックライトオンボードドライバーST7735S SPIシリアルインターフェースRGB 8ピン 65KカラフルArduin0 Raspberry Pi 51/Nano/AVR/STM32/ARM/PIC 広い視野角コントローラ:https://www.amazon.co.jp/DiyStudio-%E3%83%87%E3%82%A3%E3%82%B9%E3%83%97%E3%83%AC%E3%82%A4%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB-%E3%82%AB%E3%83%A9%E3%83%BCLCD%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%83%87%E3%82%A3%E3%82%B9%E3%83%97%E3%83%AC%E3%82%A4-%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%A9%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB-%E3%83%87%E3%82%A3%E3%82%B9%E3%83%97%E3%83%AC%E3%83%BC%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB/dp/B07SZC22RL/]]
#author("2021-02-18T07:15:13+00:00","default:admin","admin")
*Linux [#d736859b]
**参考資料 [#z21d1e84]
-[[General Purpose Input/Output (GPIO) - The Linux driver implementer’s API guide :https://www.kernel.org/doc/html/v4.17/driver-api/gpio/index.html]]
-[[Serial Peripheral Interface (SPI) - The Linux driver implementer’s API guide:https://www.kernel.org/doc/html/v4.14/driver-api/spi.html]]
-[[Frame Buffer Library - The Linux driver implementer’s API guide:https://www.kernel.org/doc/html/v4.14/driver-api/frame-buffer.html]]
-[[Raspberry Pi 3で SPI接続の 2.8インチ TFT液晶を X Windowやコンソールの画面として使用する方法:http://www.neko.ne.jp/~freewing/raspberry_pi/raspberry_pi_3_tft_lcd_2_8inch_spi_with_touch_xpt2046_fbtft/]]
-[[Raspberry Pi でTFT液晶モジュールを使用する:http://jakalada.hatenablog.com/entry/2014/10/13/231511]]
-[[Waveshare3.2インチLCDのセットアップ:https://arakan60.mydns.jp/04kousaku/31-0132lcdinst.html]]
-[[RaspberryPiでili9488と書かれたTFT液晶モジュールを使う:https://poyo.hatenablog.jp/entry/archives/586]]
-[[LCD付きRaspberryPi用のフレームバッファードライバーの作成:https://tech-ja.netlify.app/articles/ja536110/index.html]]
-[[SPIのTFTをRaspBerryPiのコンソールとして使う:http://nopnop2002.webcrow.jp/FrameBuffer/SPI-flexfb-Rpi.html]]
**Framebuffer [#uc942ac3]
**fbtft [#w982c069]
-[[notro/fbtft:https://github.com/notro/fbtft]]
--[[Wiki:https://github.com/notro/fbtft/wiki]]
---[[LCD Modules:https://github.com/notro/fbtft/wiki/LCD-Modules]]
-例) 横長画面 90度回転 96MHz駆動で 2倍速
***fbtft_device [#b10023d6]
-fbtft_device のパラメタ
# modinfo fbtft_device
:
parm: name:Devicename (required). name=list => list all supported devices. (charp)
parm: rotate:Angle to rotate display counter clockwise: 0, 90, 180, 270 (uint)
parm: busnum:SPI bus number (default=0) (uint)
parm: cs:SPI chip select (default=0) (uint)
parm: speed:SPI speed (override device default) (uint)
parm: mode:SPI mode (override device default) (int)
parm: gpios:List of gpios. Comma separated with the form: reset:23,dc:24 (when overriding the default, all gpios must be specified) (charp)
parm: fps:Frames per second (override driver default) (uint)
parm: gamma:String representation of Gamma Curve(s). Driver specific. (charp)
parm: txbuflen:txbuflen (override driver default) (int)
parm: bgr:BGR bit (supported by some drivers). (int)
parm: startbyte:Sets the Start byte used by some SPI displays. (uint)
parm: custom:Add a custom display device. Use speed= argument to make it a SPI device, else platform_device (bool)
parm: width:Display width, used with the custom argument (uint)
parm: height:Display height, used with the custom argument (uint)
parm: buswidth:Display bus width, used with the custom argument (uint)
parm: init:Init sequence, used with the custom argument (array of int)
parm: debug:level: 0-7 (the remaining 29 bits is for advanced usage) (ulong)
parm: verbose:0 silent, >0 show gpios, >1 show devices, >2 show devices before (default=3) (uint)
-登録済みデバイス
# modprobe fbtft_device name=list
[ 209.147292] fbtft_device: SPI devices registered:
[ 209.152122] fbtft_device: spidev spi3.0 5000kHz 8 bits mode=0x00
[ 209.158659] fbtft_device: 'fb' Platform devices registered:
[ 209.164418] fbtft_device: Supported displays:
[ 209.168902] fbtft_device: adafruit18
[ 209.172920] fbtft_device: adafruit18_green
[ 209.177478] fbtft_device: adafruit22
[ 209.181493] fbtft_device: adafruit22a
[ 209.185591] fbtft_device: adafruit28
[ 209.189626] fbtft_device: adafruit13m
[ 209.193725] fbtft_device: agm1264k-fl
[ 209.197864] fbtft_device: dogs102
[ 209.201619] fbtft_device: er_tftm050_2
[ 209.205804] fbtft_device: er_tftm070_5
[ 209.210017] fbtft_device: flexfb
[ 209.213683] fbtft_device: flexpfb
[ 209.217462] fbtft_device: freetronicsoled128
[ 209.222168] fbtft_device: hx8353d
[ 209.225921] fbtft_device: hy28a
[ 209.229520] fbtft_device: hy28b
[ 209.233099] fbtft_device: ili9481
[ 209.236868] fbtft_device: itdb24
[ 209.240533] fbtft_device: itdb28
[ 209.244198] fbtft_device: itdb28_spi
[ 209.248228] fbtft_device: mi0283qt-2
[ 209.252240] fbtft_device: mi0283qt-9a
[ 209.256340] fbtft_device: mi0283qt-v2
[ 209.260460] fbtft_device: nokia3310
[ 209.264385] fbtft_device: nokia3310a
[ 209.268420] fbtft_device: piscreen
[ 209.272259] fbtft_device: pitft
[ 209.275837] fbtft_device: pioled
[ 209.279521] fbtft_device: rpi-display
[ 209.283621] fbtft_device: s6d02a1
[ 209.287390] fbtft_device: sainsmart18
[ 209.291489] fbtft_device: sainsmart32
[ 209.295589] fbtft_device: sainsmart32_fast
[ 209.300143] fbtft_device: sainsmart32_latched
[ 209.304938] fbtft_device: sainsmart32_spi
[ 209.309401] fbtft_device: spidev
[ 209.313066] fbtft_device: ssd1331
[ 209.316837] fbtft_device: tinylcd35
[ 209.320762] fbtft_device: tm022hdh26
[ 209.324773] fbtft_device: tontec35_9481
[ 209.329064] fbtft_device: tontec35_9486
[ 209.333337] fbtft_device: upd161704
[ 209.337279] fbtft_device: waveshare32b
[ 209.341467] fbtft_device: waveshare22
***実行例 [#d3f1104b]
-横長画面 90度回転 96MHz駆動で 2倍速
$ sudo modprobe fbtft_device name=adafruit28 rotate=90 speed=96000000
***トラブルシューティング [#nf7867c0]
-display not supported
-gpio_request_one(****) failed
-[[SSD1289 problem #196:https://github.com/notro/fbtft/issues/196]]
--fbtft_device がGPIOの設定をする処理中でエラーが発生している
--別のところでGPIOを設定している場合は削除(コメントアウト)する
**fbterm [#xc30fb40]
-[[メモ: framebufferを利用:https://qiita.com/tukiyo3/items/f055b0047234629e3b56]]
-[[X不要で動作する高機能ターミナルエミュレータFbTerm:https://www.itmedia.co.jp/enterprise/articles/0809/09/news011.html]]
-[[fbiとfbvのインストール・設定:https://banken07.wordpress.com/2013/02/25/fbi%E3%81%A8fbv%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%83%BB%E8%A8%AD%E5%AE%9A/]]
-[[Raspberry Pi 日本語コンソール環境:https://dbpro.xyz/7224]]
**jfbterm [#r240da5d]
-[[CUI(コンソール)を日本語化する方法:http://densikousaku.com/archives/210]]
*LCD [#gfe52775]
**F12864 [#c4df3691]
-[[★128x64★SPI液晶モジュール [M12864G7567]:https://www.aitendo.com/product/11059]]
-[[Aitendo GLCD M12864G7567(F12864) テスト:https://nakjack.blog.ss-blog.jp/2016-05-11]]
*LCDコントローラ [#tdfef910]
**ILI9341 [#c02b02a7]
-[[HiLetgo® 2.8 "TFT LCDディスプレイ タッチパネル SPIシリアル240 * 320 ILI9341 5V / 3.3V STM32 [並行輸入品]:https://www.amazon.co.jp/HiLetgo%C2%AE-LCD%E3%83%87%E3%82%A3%E3%82%B9%E3%83%97%E3%83%AC%E3%82%A4-%E3%82%BF%E3%83%83%E3%83%81%E3%83%91%E3%83%8D%E3%83%AB-SPI%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB240-ILI9341/dp/B072N551V3/ref=cm_cr_arp_d_product_top?ie=UTF8]]
-[[ILI9341ベースのQVGA/SPI TFT液晶モジュールを試してみる:https://qiita.com/toyoshim/items/84c026e97f6be200cb19]]
-[[juj/fbcp-ili9341:https://github.com/juj/fbcp-ili9341]]
**S1D13700 [#y03978a4]
-[[NHD-320240WG-BXTGH-VZ#-3VR:https://www.digikey.jp/product-detail/ja/newhaven-display-intl/NHD-320240WG-BXTGH-VZ-3VR/NHD-320240WG-BXTGH-VZ-3VR-ND/1701306]]
-[[NHD-320240WG-BxTGH-VZ#-3VR:https://www.mouser.jp/ProductDetail/Newhaven-Display/NHD-320240WG-BxTGH-VZ-3VR?qs=3vk7fz9CmNw4%252BJebzl%252B3Vw%3D%3D]]
**SSD13xx [#b1b8daee]
-[[OLED Driver Controller:https://www.solomon-systech.com/files/ck/files/Solomon_Cata_AD_OLED0605.pdf]]
-[[2.42インチOLEDモジュール試食:http://meerstern.seesaa.net/article/462420842.html]]
***Linux [#uad978ac]
-[[CONFIG_FB_SSD1307: Solomon SSD1307 framebuffer support:https://cateee.net/lkddb/web-lkddb/FB_SSD1307.html]]
-[[Aideepen 2.42" OLEDディスプレイモジュールIIC I2C SPIシリアル通信12864デジタルLCD画面LED画面ディスプレイ128 * 64ピクセルスクリーン7ピンシリアルインターフェイス、DIY Arduino UNO R3 C51 STM32 SSD1309 SPD0301に対応(白):https://www.amazon.co.jp/dp/B07YRQ8SGQ/]]
**ST7565 [#nf7574e7]
-[[st7565-linux:https://github.com/wcalvert/st7565-linux]]
-[[Maple: GLCDライブラリをAD-12864-SPI(ST7565)で動かす。:http://mpu.seesaa.net/article/399685559.html]]
**ST7735 [#jd40bfde]
-[[DiyStudio 1.8" TFT LCDカラーディスプレイ128X160解像度IPSスクリーンモジュールLEDバックライトオンボードドライバーST7735S SPIシリアルインターフェースRGB 8ピン 65KカラフルArduin0 Raspberry Pi 51/Nano/AVR/STM32/ARM/PIC 広い視野角コントローラ:https://www.amazon.co.jp/DiyStudio-%E3%83%87%E3%82%A3%E3%82%B9%E3%83%97%E3%83%AC%E3%82%A4%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB-%E3%82%AB%E3%83%A9%E3%83%BCLCD%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%83%87%E3%82%A3%E3%82%B9%E3%83%97%E3%83%AC%E3%82%A4-%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%A9%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB-%E3%83%87%E3%82%A3%E3%82%B9%E3%83%97%E3%83%AC%E3%83%BC%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB/dp/B07SZC22RL/]]
-[[aitendoの1.8インチTFT液晶をRasPiで使う:https://www.srchack.org/article.php?story=20140217145708825]]
-[[NanoPi-NEOと5種のLCDと2種のOLED:https://qiita.com/blue-7/items/9cc34c9ecc6b2eb5447c]]
-[[bitbank2/SPI_LCD:https://github.com/bitbank2/SPI_LCD]]
**ST7789 [#b463007b]
-[[Jetson Nano で Framebuffer Driver を使用する:https://qiita.com/kitazaki/items/9f6119d7dc21cd29268e]]
**ST7920 [#bf8484c0]
**UC1701 [#be9f8e72]
-[[UC1701液晶を試す:https://brown.ap.teacup.com/nekosan0/2485.html]]
-[[aitendoの小型グラフィック液晶を動かす:http://radiopench.blog96.fc2.com/blog-date-20150125.html]]