#author("2021-02-26T04:35:37+00:00","default:admin","admin") #author("2021-02-26T04:37:34+00:00","default:admin","admin") *LCD [#gfe52775] -[[LCDS & DISPLAYS - Adafruit:https://www.adafruit.com/category/63]] *LCDコントローラ [#tdfef910] **TFT・OLED [#k485ed4b] ***ILI9341 [#b4a195a0] -[[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]] --fbtft_device name=adafruit28 -[[ILI9341ベースのQVGA/SPI TFT液晶モジュールを試してみる:https://qiita.com/toyoshim/items/84c026e97f6be200cb19]] -[[juj/fbcp-ili9341:https://github.com/juj/fbcp-ili9341]] ***S1D13700 [#z54f995f] -[[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 [#s2da2d06] -[[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/]] -[[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 --[[CONFIG_FB_SSD1307: Solomon SSD1307 framebuffer support:https://cateee.net/lkddb/web-lkddb/FB_SSD1307.html]] ***ST7735 [#tc54ccfa] -[[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/]] --fbtft_device name=adafruit18 -[[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 [#x8d4e470] -[[TOOGOO 1.3インチIps Hd Tft St7789ドライブIc 240 x 240 Spi通信3.3 V電圧SpiインターフェースフルカラーTft Lcdディスプレイ:https://www.amazon.co.jp/dp/B07P8S11V4/ref=as_sl_pc_as_ss_li_til?tag=coppershark-22&linkCode=w00&linkId=6aa0587cb3e16515aff9d3fb13cd417a&creativeASIN=B07P8S11V4]] -[[Jetson Nano で Framebuffer Driver を使用する:https://qiita.com/kitazaki/items/9f6119d7dc21cd29268e]] -[[1.3インチの超小型カラーLCDに動画を表示してみました。:https://nw-electric.way-nifty.com/blog/2019/08/post-5fda72.html]] -[[超ちっちゃいCS無しの激安IPS液晶にRaspberry Piから画面を出す方法。:https://www.omorodive.com/2019/08/raspberrypi-no-cs-lcd.html]] **GLCD [#x1f16f03] ***UC1701 [#be9f8e72] -[[★128x64★FSTN液晶モジュール(SPI) [F12864G25412P1701]:https://www.aitendo.com/product/10007]] -[[UC1701液晶を試す:https://brown.ap.teacup.com/nekosan0/2485.html]] -Arduino [#be6ebc0e] --[[Industruino/UC1701:https://github.com/Industruino/UC1701]] --[[aitendoのSPI LCD(F12864G25412P1701)をArduinoのUC1701ライブラリで動作させてみる。:http://dad8893.blogspot.com/2016/05/aitendospi-lcdf12864g25412p1701arduinou.html]] --[[aitendoの小型グラフィック液晶を動かす:http://radiopench.blog96.fc2.com/blog-date-20150125.html]] ***ST7565 [#m1898132] -[[bigグラフィックス液晶モジュール(SPI) [WOM12864J5]:https://www.aitendo.com/product/17542]] -[[AQM1248A小型グラフィック液晶ボード:https://www.switch-science.com/catalog/2608/]] -[[超小型グラフィックLCD バックライト付 AQM1248A:https://akizukidenshi.com/catalog/g/gP-10048/]] -[[ST7565 LCDs:https://www.ladyada.net/learn/lcd/st7565.html]] -Linux --[[st7565-linux:https://github.com/wcalvert/st7565-linux]] --[[Maple: GLCDライブラリをAD-12864-SPI(ST7565)で動かす。:http://mpu.seesaa.net/article/399685559.html]] --[[Linux driver for ST7565:http://zanaster.blogspot.com/2013/10/linux-driver-for-st7565.html]] -Arduino --[[大画面SPI液晶モジュール [M432B] ① ST7565 Graphic LCD Library:http://project59.blog.fc2.com/blog-entry-443.html]] --[[大画面SPI液晶モジュール [M432B] ② U8glib Library:http://project59.blog.fc2.com/blog-entry-444.html]] --[[ArduinoでグラフィックLCDを動かす(AQM1248A編)(8):https://synapse.kyoto/hard/MGLCD_AQM1248A/page008.html]] ***ST7567 [#c8ac2b51] -[[大型SPIグラフィックスLCDモジュール(128x64) [SVM12864-55]:https://www.aitendo.com/product/16150]] -[[★128x64★SPI液晶モジュール [M12864G7567]:https://www.aitendo.com/product/11059]] -[[Aitendo GLCD M12864G7567(F12864) テスト:https://nakjack.blog.ss-blog.jp/2016-05-11]] -Linux --[[l29ah/st7567-libmpsse:https://github.com/l29ah/st7567-libmpsse]] --[[libmpsse - Linux工作室:http://penguin.tantin.jp/hard/libmpsse.html]] --[[MPSSE:https://ftdichip.com/software-examples/mpsse-projects/]] ---[[libmpsse - Linux工作室:http://penguin.tantin.jp/hard/libmpsse.html]] -Arduino --[[cbm80amiga/ST7567_FB:https://github.com/cbm80amiga/ST7567_FB]] ***ST7920 [#u5d3942c] -[[大画面グラフィックス液晶モジュール [SVM12864-35]:https://www.aitendo.com/product/16101]] -[[ちょっとTea Time !? グラフィックLCDの憂鬱・・・:http://www.easyaudiokit.com/bekkan2019/teatime4/st7920.html]] -[[enricocanardi/NodeJS_ST7920:https://github.com/enricocanardi/NodeJS_ST7920]] ... 参考)Node.jsでST7920制御 *Linux [#d736859b] -[[Linux Fb Documentation:http://blog.foool.net/wp-content/uploads/linuxdocs/fb.pdf]] -[[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]] -[[ILI9325をRaspBerryPiのコンソールとして使う:http://nopnop2002.webcrow.jp/FrameBuffer/ILI9325-flexpfb-Rpi.html]] ... flexfb の使い方が書かれている -[[パラレルのTFTをRaspberryPiのコンソールとして使う:http://nopnop2002.webcrow.jp/FrameBuffer/Parallel-flexpfb-Rpi.html]] **[[fbtft:https://github.com/notro/fbtft/wiki]] [#w982c069] -[[notro/fbtft:https://github.com/notro/fbtft]] --[[Wiki:https://github.com/notro/fbtft/wiki]] ---[[LCD pins:https://github.com/notro/fbtft/wiki/LCD-pins]] ---[[LCD Modules:https://github.com/notro/fbtft/wiki/LCD-Modules]] ***[[fbtft_device:https://github.com/notro/fbtft/wiki/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 ***[[flexfb:https://github.com/notro/fbtft/wiki/flexfb]] [#c394e790] -[[ILI9325をRaspBerryPiのコンソールとして使う:http://nopnop2002.webcrow.jp/FrameBuffer/ILI9325-flexpfb-Rpi.html]] # modinfo flexfb : parm: chip:LCD controller (charp) parm: width:Display width (uint) parm: height:Display height (uint) parm: init:Init sequence (array of int) parm: setaddrwin:Which set_addr_win() implementation to use (uint) parm: buswidth:Width of databus (default: 8) (uint) parm: regwidth:Width of controller register (default: 8) (uint) parm: nobacklight:Turn off backlight functionality. (bool) parm: latched:Use with latched 16-bit databus (bool) ***実行例 [#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]] **con2fbmap [#z8298ec7] -[[LCD-8000U を Ubuntu 10.04 で使う:http://bontakun.cocolog-nifty.com/blog/2010/07/lcd-8000u-ubunt.html]] **手動登録 [#i3df607a] -[[Linux Kernel 2.2と2.4 のフレームバッファ:https://www.mztn.org/linux/k22fb.html]] -/dev/fb0 が存在していない場合,フレームバッファにアクセスできるようにノードを作成 # mknod -m 666 /dev/fb0 u 29 0 --メジャー番号は 29、マイナー番号は 0 からとなっている *Arduino [#d59813a1] **u8glib [#d3a5be8b] -[[u8glibでOLEDを使う part1:https://jumbleat.com/2016/09/03/how_to_use_u8glib_part1/]] ... SPI編 -[[u8glibでOLEDを使う part2:https://jumbleat.com/2016/09/03/how_to_use_u8glib_part2/]] ... I2C編 *AVR [#l6372d0e] -[[■ AVRマイコンにカラーLCDを接続 ■:http://www.ne.jp/asahi/shared/o-family/ElecRoom/AVRMCOM/ColorLCD/AVRColorLCD.html]]