質問編集履歴
6
文法修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -57,12 +57,13 @@
|
|
57
57
|
|
58
58
|
前提条件にあるように配線を行い、graphictest_st7789.inoを書き込んだ。
|
59
59
|
|
60
|
+
|
60
|
-
|
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
文法修正とわかったことを記載
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
試したことを追記しました
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
説明を追記
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
問題追加
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
間違った分の訂正
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
|