2017-02-19 15 views
2

私はArduinoのようなWeMos D1とTFT LCDシールドを使用しています。私はgraphictestのようなサンプルプログラムを実行したい場合は、プログラムをコンパイルしないと、それは私にこれらのエラーを与える:ここでWemos D1とTFT LCDシールド

Adafruit_TFTLCD tft(LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET); 

A3' was not declared in this scope 
A2' was not declared in this scope 
A1' was not declared in this scope 

は、ピンを定義するためのコードです:

#define LCD_CS A3 // Chip Select goes to Analog 3 
#define LCD_CD A2 // Command/Data goes to Analog 2 
#define LCD_WR A1 // LCD Write goes to Analog 1 
#define LCD_RD A0 // LCD Read goes to Analog 0 
+0

'A3'などのための定義はhttps://github.com/arduino/Arduino/blob/master/hardware/arduino/avr/variants/standard/pins_arduino.hであるので、あなた最初に#include を実行するか、3,2,1などのピン番号を直接指定する必要があります。 –

答えて

2

あなたが見ればWeMos D1ボードでは、A1,A2またはA3ピンがないことがわかります。
ESP8266にはアナログピンが1つしかありません(A0)、デジタルピンとして使用することはできません。

enter image description here

+0

このAdafruit_TFTLCD tft(LCD_CS、LCD_CD、LCD_WR、LCD_RD、LCD_RESET)を定義するにはどうすればいいですか? – mjvoodoo

+0

LCDをシールドとして使用することはできません。他のピンを使用するには、そのピンを再配線し、そのピンをコード内で使用する必要があります。 –

関連する問題