ESP8266编译ST7789驱动debug
Time:2023-08-06 05:35:48
ESP8266编译ST7789驱动debug
'D3' was not declared in this scope
#define 和 #include 一样,也是以“#”开头的。凡是以“#”开头的均为预处理指令,#define也不例外。#define又称宏定义,标识符为所定义的宏名,简称宏一个具有注脚的文本1。他的作用是用一段数字、字符、字符串、表达式常量 来代替某个 标识符,具体在本段程序中就是用“D3”来代替“buttonPin”,相当于编译器会把本程序中所有的“buttonPin”都视为“D3”。
报错原因
我也纳闷啊,为啥会报错呢?代码一样为啥你行我不行呢?
我猜测可能是我板子的模拟引脚D3引脚和数字引脚GPIO 0 没有匹配?库函数不同?
我知道辣!
我在Arduino IED的 工具-开发板中选择了“Generic ESP 8266 Moudle”而我购买的是ESP8266-NodeMCU开发板,教程中选择的开发板应该是“NodeMCU 1.0 (ESP-12E Moudle)”。Generic ESP 8266 Moudle 根本就没有定义D3引脚,程序中的buttonPin被替换为D3后他还是无法识别鸭!