Advertisement
Guest User

Raspberry Pi pico ILI9341 LCD kanji表示、Graphics表示のDemo Programのuf2ファイル

a guest
Feb 12th, 2021
511
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.56 KB | None | 0 0
  1. picoのLCD ILI9341用漢字表示、グラフィックス表示のデモプログラムのuf2ファイルはこれらです。
  2.  
  3. line表示Demo
  4. http://whitecats.dip.jp/up/download/1613173722/attach/1613173722.uf2
  5. 合言葉はpico_gfx
  6.  
  7. circleランダム表示Demo
  8. http://whitecats.dip.jp/up/download/1613173854/attach/1613173854.uf2
  9. 合言葉はpico_gfx
  10.  
  11. Mandelbrot集合表示Demo
  12. http://whitecats.dip.jp/up/download/1613173585/attach/1613173585.uf2
  13. 合言葉はpico_gfx
  14.  
  15. 漢字表示Demo
  16. http://whitecats.dip.jp/up/download/1613173472/attach/1613173472.uf2
  17. 合言葉はpico_gfx
  18.  
  19.  
  20.  
  21. デモプログラムではLCDにつなげるピンは下記になってます
  22. MISO   GPIO16(ピン番号21)
  23. CS    GPIO17(ピン番号22)
  24. SCK    GPIO18(ピン番号24)
  25. MOSI   GPIO19(ピン番号25)
  26. DC    GPIO20(ピン番号26)
  27. Reset   GPIO22(ピン番号29)
  28.  
  29. 最初、ResetはGPIO21で試したのですが、
  30. なぜかHIGHにしてもすぐにLOWになっていまいLCDが常にリセットがかかった状態になり
  31. 動作しなかったのでResetをGPIO22にしました。
  32.  
  33. 私が使用したLCDはAmazonで販売されてるHiLetgoの
  34. HiLetgo 2.8 "TFT LCDディスプレイタッチパネル SPIシリアル240 * 320 ILI9341です
  35.  
  36.  
  37.  
  38.  
  39.  
  40. 移植に使ったのはこれらのライブラリです
  41. https://github.com/adafruit/Adafruit-GFX-Library
  42. https://github.com/h-nari/Humblesoft_ILI9341
  43. https://github.com/h-nari/Humblesoft_GFX
  44. https://github.com/h-nari/Fontx
  45.  
  46. 移植にはHumblesoft_ILI9341のpicoへの移植は当然ですが
  47. その他にもArduinoのpgmspace.hにある、
  48. pgm_read_byte、pgm_read_wordなどの関数郡を実装する必要があります
  49.  
  50. ただ、picoのSoCのCPUコアであるARMでは
  51. プログラムメモリにアクセスするのに特殊なことをする必要ないので
  52. 単に指定されたアドレスのメモリの値を返す関数を作るだけでいいです
  53. PROGMEMのdefineも空でいいです
  54.  
  55. また、ArduinoのPrintクラスを参考にして、Printクラスを実装する必要があります。
  56. virtual size_t write(uint8_t) = 0;
  57. に1文字ずつ出力するPrintクラスのprint関数郡やprintfを作る必要があります。
  58. といっても簡単ですが。
  59.  
  60. Printクラスのprint関数からの出力はすべて
  61. Humblesoft_GFXで実装された1文字表示のwrite関数を通じてLCDに出力されます
  62.  
  63. Fontxの移植ではFontx.hの
  64.  
  65. ".section \".irom.text\"\n"
  66.  
  67. の部分を
  68.  
  69. ".section \".rodata\"\n"
  70.  
  71. に変更する必要があります。
  72.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement