easychen / pushdeer

开放源码的无App推送服务,iOS14+扫码即用。亦支持快应用/iOS和Mac客户端、Android客户端、自制设备
Other
4.62k stars 469 forks source link

esp8266 编译始终不通过 #112

Closed Hsnico closed 2 years ago

Hsnico commented 2 years ago
D:\pushdeer\iot\deeresp\deeresp.ino: In lambda function:

deeresp:42:20: error: 'PIN_D8' was not declared in this scope; did you mean 'PIN_A0'?

   42 |   #define BEEP_PIN PIN_D8

      |                    ^~~~~~

D:\pushdeer\iot\deeresp\deeresp.ino:95:42: note: in expansion of macro 'BEEP_PIN'

   95 |     if(payload.indexOf("♪") >= 0) tone(BEEP_PIN, 1000, 100);

      |                                        ^~~~~~~~

尝试过卸载 Arduino,并手动清空相关库,重新安装后依旧会出现相同的报错

20220429_005305

easychen commented 2 years ago

PIN_D8 是在TFT_eSPI中定义的,没有安装 TFT_eSPI 库吗?

解决办法有两个,一个是用过 IDE 把 TFT_eSPI 库装上,另一个是 把 PIN_D8 换成 15

image

Hsnico commented 2 years ago

PIN_D8 是在TFT_eSPI中定义的,没有安装TFT_eSPI库吗?

解决办法有两个,一个是用过 IDE 把 TFT_eSPI 库装上,另一个是把 PIN_D8 换成 15

图片

看了下是把 TFT_eSPI.h 中的 #include 修改成了 ST7789 屏幕的 User_Setup.h 导致的,修改回来可以正常通过编译,在 User_Setup_Select.h 中是有关于 PIN_D8 的定义的