2017-02-19 4 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 имеет только один аналоговый вывод (A0) и что его нельзя использовать в качестве цифрового штырька.

enter image description here

+0

теперь как я могу определить этот Adafruit_TFTLCD tft (LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET); – mjvoodoo

+0

Вы не можете использовать ЖК-экран в качестве экрана. Вам нужно будет переустановить его, чтобы использовать другие контакты, а затем использовать эти контакты в коде. –

Смежные вопросы