質問編集履歴

6

文法修正

2022/11/23 12:56

投稿

NNFF_ASDADHD
NNFF_ASDADHD

スコア2

test CHANGED
File without changes
test CHANGED
@@ -57,12 +57,13 @@
57
57
 
58
58
  前提条件にあるように配線を行い、graphictest_st7789.inoを書き込んだ。
59
59
 
60
+
60
- 参考サイトをもとに、オプショ2の関数使ってみたが動作を確認できなった
61
+ 質問へのコメントをもとに、コメトアウト外す場所を確認した。し
62
+ 下記サイトを参考にした結果、tft.inoがあり、そこでは引数が3つの関数を利用していた。
61
63
  https://101010.fun/iot/arduino-tft-st7789.html
62
64
 
63
-
64
65
  https://github.com/jumejume1/tft240x240-spi/blob/master/tft.ino
65
- を書き込んで実行したところ、描画されるときとされない時があった
66
+ を書き込んで実行したところ、描画されるときが一度あった
66
67
 
67
68
  tft.inoからわかることとして
68
69
  ```

5

文法修正とわかったことを記載

2022/11/23 12:37

投稿

NNFF_ASDADHD
NNFF_ASDADHD

スコア2

test CHANGED
File without changes
test CHANGED
@@ -1,10 +1,9 @@
1
- ### ヘディングのテキスト
2
1
  ### 前提
3
2
  Arduino IDE 2.0.1
4
3
  USBケーブルでPCと接続
5
4
 
6
5
  ST7789とArduinoはこのように接続している
7
- VCC:3.3v
6
+ VCC:3.3vのときと5vのとき両方試している
8
7
  GND:GND
9
8
  SCL:D13
10
9
  SDA:D11
@@ -65,4 +64,16 @@
65
64
  https://github.com/jumejume1/tft240x240-spi/blob/master/tft.ino
66
65
  を書き込んで実行したところ、描画されるときとされない時があった
67
66
 
67
+ tft.inoからわかることとして
68
+ ```
69
+ Adafruit_ST7789 tft = Adafruit_ST7789(TFT_CS, TFT_DC, TFT_RST);
70
+ ```
71
+ を利用しており、初期化には
72
+ ```
73
+ // if the display has CS pin try with SPI_MODE0
74
+ tft.init(240, 240, SPI_MODE2); // Init ST7789 display 240x240 pixel
75
+ ```
76
+ を使用していた。 CSピンがあればSPI_MODE0を使えと指示があるが、CSピンがないのでSPI2で良いと認識している
68
77
 
78
+
79
+

4

試したことを追記しました

2022/11/23 12:15

投稿

NNFF_ASDADHD
NNFF_ASDADHD

スコア2

test CHANGED
File without changes
test CHANGED
@@ -28,12 +28,41 @@
28
28
 
29
29
  ### 該当のソースコード
30
30
  Arduino-ST7735 and ST7789 Libraryのgraphictest_st7789.ino
31
- に対して、変更をせず使用している
31
+ に対して、オプション1、2両方とも試してみた
32
+ ```#else
33
+ // For the breakout board, you can use any 2 or 3 pins.
34
+ // These pins will also work for the 1.8" TFT shield.
35
+ #define TFT_CS 10
36
+ #define TFT_RST 9 // Or set to -1 and connect to Arduino RESET pin
37
+ #define TFT_DC 8
38
+ #endif
39
+
40
+ // OPTION 1 (recommended) is to use the HARDWARE SPI pins, which are unique
41
+ // to each board and not reassignable. For Arduino Uno: MOSI = pin 11 and
42
+ // SCLK = pin 13. This is the fastest mode of operation and is required if
43
+ // using the breakout board's microSD card.
44
+
45
+ //Adafruit_ST7789 tft = Adafruit_ST7789(TFT_CS, TFT_DC, TFT_RST);
46
+
47
+ // OPTION 2 lets you interface the display using ANY TWO or THREE PINS,
48
+ // tradeoff being that performance is not as fast as hardware SPI above.
49
+ #define TFT_MOSI 11 // Data out
50
+ #define TFT_SCLK 13 // Clock out
51
+
52
+ Adafruit_ST7789 tft = Adafruit_ST7789(TFT_CS, TFT_DC, TFT_MOSI, TFT_SCLK, TFT_RST);
53
+ ```
54
+
32
55
 
33
56
 
34
57
  ### 試したこと
35
58
 
36
59
  前提条件にあるように配線を行い、graphictest_st7789.inoを書き込んだ。
37
60
 
61
+ 参考サイトをもとに、オプション2の関数を使ってみたが動作を確認できなかった
62
+ https://101010.fun/iot/arduino-tft-st7789.html
38
63
 
39
64
 
65
+ https://github.com/jumejume1/tft240x240-spi/blob/master/tft.ino
66
+ を書き込んで実行したところ、描画されるときとされない時があった
67
+
68
+

3

説明を追記

2022/11/22 10:57

投稿

NNFF_ASDADHD
NNFF_ASDADHD

スコア2

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
-
1
+ ### ヘディングのテキスト
2
2
  ### 前提
3
3
  Arduino IDE 2.0.1
4
4
  USBケーブルでPCと接続
@@ -28,7 +28,7 @@
28
28
 
29
29
  ### 該当のソースコード
30
30
  Arduino-ST7735 and ST7789 Libraryのgraphictest_st7789.ino
31
- を使用している
31
+ に対して、変更せず使用している
32
32
 
33
33
 
34
34
  ### 試したこと

2

問題追加

2022/11/22 10:41

投稿

NNFF_ASDADHD
NNFF_ASDADHD

スコア2

test CHANGED
File without changes
test CHANGED
@@ -23,6 +23,8 @@
23
23
  ### 発生している問題・エラーメッセージ
24
24
 
25
25
  エラーメッセージは発生していない。
26
+ いろいろな図形などが描かれると予想しているが、全くディスプレイに反応がない。
27
+
26
28
 
27
29
  ### 該当のソースコード
28
30
  Arduino-ST7735 and ST7789 Libraryのgraphictest_st7789.ino

1

間違った分の訂正

2022/11/22 10:39

投稿

NNFF_ASDADHD
NNFF_ASDADHD

スコア2

test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,6 @@
12
12
  DC:D8
13
13
  BLK:繋いでいない
14
14
 
15
- Arduino UnoとST7789をSPIで通信して表示させている。
16
15
 
17
16
  使用した製品はこの商品である
18
17
  https://amzn.to/3TYcgA9