ESP8266编译ST7789驱动debug

发布时间 2023-08-06 05:52:20作者: Li-zhienxuan
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后他还是无法识别鸭!