查看: 245|回复: 4

[已解答] 点灯科技库是不是没有适配PlatformIO?

[复制链接]

该用户从未签到

发表于 2022-9-21 18:38 | 显示全部楼层 |阅读模式
本帖最后由 TinyHugh 于 2022-9-21 18:39 编辑

在arduino上编译正常,在PlatformIO上编译就报错。错误太多,就复制了一部分。求助各位大佬,是我设置问题吗?

Processing esp01_1m (platform: espressif8266; board: esp01_1m; framework: arduino)
---------------------------------------------------------------------------------------------------------------------------Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif8266/esp01_1m.html
PLATFORM: Espressif 8266 (4.0.1) > Espressif Generic ESP8266 ESP-01 1M
HARDWARE: ESP8266 80MHz, 80KB RAM, 1MB Flash
PACKAGES:
- framework-arduinoespressif8266 @ 3.30002.0 (3.0.2)
- tool-esptool @ 1.413.0 (4.13)
- tool-esptoolpy @ 1.30000.201119 (3.0.0)
- toolchain-xtensa @ 2.100300.210717 (10.3.0)
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 37 compatible libraries
Scanning dependencies...
Dependency Graph
|-- PubSubClient @ 2.8.0
|-- Blinker @ 0.1.5
|   |-- Hash @ 1.0
|   |-- ESP8266mDNS @ 1.2
|   |   |-- ESP8266WiFi @ 1.0     
|   |-- ESP8266WebServer @ 1.0   
|   |   |-- ESP8266WiFi @ 1.0     
|   |-- ESP8266WiFi @ 1.0
|   |-- ESP8266HTTPClient @ 1.2   
|   |   |-- ESP8266WiFi @ 1.0     
|   |-- EspSoftwareSerial @ 6.12.7
|   |-- EEPROM @ 1.0
|   |-- Ticker @ 1.0
|   |-- Ethernet @ 2.0.0
|   |   |-- SPI @ 1.0
|   |-- SPI @ 1.0
|-- EEPROM @ 1.0
|-- ESP8266WiFi @ 1.0
Building in release mode
Compiling .pio\build\esp01_1m\src\main.cpp.o
Compiling .pio\build\esp01_1m\lib147\Blinker\modules\WebSockets\WebSocketsClient.cpp.o
In file included from .pio\libdeps\esp01_1m\Blinker\src/Blinker/BlinkerProtocol.h:4,
                 from .pio\libdeps\esp01_1m\Blinker\src/Adapters/BlinkerArduinoWS.h:4,
                 from .pio\libdeps\esp01_1m\Blinker\src/BlinkerSimpleESP8266_WS.h:4,
                 from .pio\libdeps\esp01_1m\Blinker\src/Blinker.h:15,
                 from src\main.cpp:9:
.pio\libdeps\esp01_1m\Blinker\src/Blinker/BlinkerApi.h:1972:29: warning: multi-line comment [-Wcomment]
1972 |                             //  + \ _msg + \
      |                             ^
.pio\libdeps\esp01_1m\Blinker\src/Blinker/BlinkerApi.h:2062:13: warning: multi-line comment [-Wcomment]
2062 |             // String data = "{\"authKey\":\"" + STRING_format(static_cast<Proto*>(this)->_deviceName) + \
      |             ^
.pio\libdeps\esp01_1m\Blinker\src/Blinker/BlinkerApi.h:2067:13: warning: multi-line comment [-Wcomment]
2067 |             // String data = "{\"deviceName\":\"" + macDeviceName() + \
      |             ^
.pio\libdeps\esp01_1m\Blinker\src/Blinker/BlinkerApi.h:2087:13: warning: multi-line comment [-Wcomment]
2087 |             // String data = "{\"authKey\":\"" + STRING_format(static_cast<Proto*>(this)->_deviceName) + \
      |             ^
.pio\libdeps\esp01_1m\Blinker\src/Blinker/BlinkerApi.h:2092:13: warning: multi-line comment [-Wcomment]
2092 |             // String data = "{\"deviceName\":\"" + macDeviceName() + \
      |             ^
.pio\libdeps\esp01_1m\Blinker\src/Blinker/BlinkerApi.h:4073:13: warning: multi-line comment [-Wcomment]
4073 |             // const char* ca = \
      |             ^
In file included from .pio\libdeps\esp01_1m\Blinker\src/Adapters/BlinkerArduinoWS.h:4,
                 from .pio\libdeps\esp01_1m\Blinker\src/BlinkerSimpleESP8266_WS.h:4,
                 from .pio\libdeps\esp01_1m\Blinker\src/Blinker.h:15,
                 from src\main.cpp:9:
.pio\libdeps\esp01_1m\Blinker\src/Blinker/BlinkerProtocol.h:781:26: warning: invalid suffix on literal; C++11 requires a spween literal and string macro [-Wliteral-suffix]
  781 |             BLINKER_LOG1("\nBlinker v"BLINKER_VERSION"\n"
      |                          ^
.pio\libdeps\esp01_1m\Blinker\src\modules\WebSockets\WebSocketsClient.cpp: In member function 'virtual void WebSocketsClienageReceived(WSclient_t*, WSopcode_t, uint8_t*, size_t, bool)':
.pio\libdeps\esp01_1m\Blinker\src\modules\WebSockets\WebSocketsClient.cpp:321:11: warning: enumeration value 'WSop_close' nled in switch [-Wswitch]
  321 |     switch(opcode) {
      |           ^
.pio\libdeps\esp01_1m\Blinker\src\modules\WebSockets\WebSocketsClient.cpp:321:11: warning: enumeration value 'WSop_ping' noed in switch [-Wswitch]
.pio\libdeps\esp01_1m\Blinker\src\modules\WebSockets\WebSocketsClient.cpp:321:11: warning: enumeration value 'WSop_pong' noed in switch [-Wswitch]
.pio\libdeps\esp01_1m\Blinker\src\modules\WebSockets\WebSocketsClient.cpp: In member function 'void WebSocketsClient::conne)':
.pio\libdeps\esp01_1m\Blinker\src\modules\WebSockets\WebSocketsClient.cpp:693:26: error: 'class BearSSL::WiFiClientSecure'
member named 'verify'
  693 |         if(!_client.ssl->verify(_fingerprint.c_str(), _host.c_str())) {
      |                          ^~~~~~
*** [.pio\build\esp01_1m\lib147\Blinker\modules\WebSockets\WebSocketsClient.cpp.o] Error 1
In file included from .pio\libdeps\esp01_1m\Blinker\src/Blinker/BlinkerProtocol.h:4,
                 from .pio\libdeps\esp01_1m\Blinker\src/Adapters/BlinkerArduinoWS.h:4,
                 from .pio\libdeps\esp01_1m\Blinker\src/BlinkerSimpleESP8266_WS.h:4,
                 from .pio\libdeps\esp01_1m\Blinker\src/Blinker.h:15,
                 from src\main.cpp:9:
.pio\libdeps\esp01_1m\Blinker\src/Blinker/BlinkerApi.h: In constructor 'BlinkerButton::BlinkerButton()':
.pio\libdeps\esp01_1m\Blinker\src/Blinker/BlinkerApi.h:96:26: warning: passing NULL to non-pointer argument 1 of 'String::Snt, unsigned char)' [-Wconversion-null]
   96 |             : buttonName(NULL), buttonState(false)
      |                          ^~~~
In file included from C:\Users\TinyHugh\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Arduino.h:286,
                 from src\main.cpp:3:
C:\Users\TinyHugh\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/WString.h:68:25: note:   declared here
   68 |         explicit String(int, unsigned char base = 10);
      |                         ^~~
In file included from .pio\libdeps\esp01_1m\Blinker\src/Blinker/BlinkerProtocol.h:4,
                 from .pio\libdeps\esp01_1m\Blinker\src/Adapters/BlinkerArduinoWS.h:4,
                 from .pio\libdeps\esp01_1m\Blinker\src/BlinkerSimpleESP8266_WS.h:4,
                 from .pio\libdeps\esp01_1m\Blinker\src/Blinker.h:15,
                 from src\main.cpp:9:
.pio\libdeps\esp01_1m\Blinker\src/Blinker/BlinkerApi.h: In constructor 'BlinkerSlider::BlinkerSlider()':
.pio\libdeps\esp01_1m\Blinker\src/Blinker/BlinkerApi.h:116:26: warning: passing NULL to non-pointer argument 1 of 'String::int, unsigned char)' [-Wconversion-null]
  116 |             : sliderName(NULL), sliderValue(0)
      |                          ^~~~
In file included from C:\Users\TinyHugh\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Arduino.h:286,
                 from src\main.cpp:3:
C:\Users\TinyHugh\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/WString.h:68:25: note:   declared here
   68 |         explicit String(int, unsigned char base = 10);
      |                         ^~~
In file included from .pio\libdeps\esp01_1m\Blinker\src/Blinker/BlinkerProtocol.h:4,
                 from .pio\libdeps\esp01_1m\Blinker\src/Adapters/BlinkerArduinoWS.h:4,
                 from .pio\libdeps\esp01_1m\Blinker\src/BlinkerSimpleESP8266_WS.h:4,
                 from .pio\libdeps\esp01_1m\Blinker\src/Blinker.h:15,
                 from src\main.cpp:9:
.pio\libdeps\esp01_1m\Blinker\src/Blinker/BlinkerApi.h: In constructor 'BlinkerToggle::BlinkerToggle()':
.pio\libdeps\esp01_1m\Blinker\src/Blinker/BlinkerApi.h:134:26: warning: passing NULL to non-pointer argument 1 of 'String::int, unsigned char)' [-Wconversion-null]
  134 |             : toggleName(NULL), toggleState(false)
      |                          ^~~~
In file included from C:\Users\TinyHugh\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Arduino.h:286,
                 from src\main.cpp:3:
C:\Users\TinyHugh\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/WString.h:68:25: note:   declared here
   68 |         explicit String(int, unsigned char base = 10);
      |                         ^~~
In file included from .pio\libdeps\esp01_1m\Blinker\src/Blinker/BlinkerProtocol.h:4,
                 from .pio\libdeps\esp01_1m\Blinker\src/Adapters/BlinkerArduinoWS.h:4,
                 from .pio\libdeps\esp01_1m\Blinker\src/BlinkerSimpleESP8266_WS.h:4,
                 from .pio\libdeps\esp01_1m\Blinker\src/Blinker.h:15,
                 from src\main.cpp:9:
.pio\libdeps\esp01_1m\Blinker\src/Blinker/BlinkerApi.h: In constructor 'BlinkerRGB::BlinkerRGB()':
.pio\libdeps\esp01_1m\Blinker\src/Blinker/BlinkerApi.h:152:23: warning: passing NULL to non-pointer argument 1 of 'String::int, unsigned char)' [-Wconversion-null]
  152 |             : rgbName(NULL)
      |                       ^~~~
In file included from C:\Users\TinyHugh\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Arduino.h:286,
                 from src\main.cpp:3:
C:\Users\TinyHugh\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/WString.h:68:25: note:   declared here
   68 |         explicit String(int, unsigned char base = 10);
      |                         ^~~
In file included from .pio\libdeps\esp01_1m\Blinker\src/Blinker/BlinkerProtocol.h:4,
                 from .pio\libdeps\esp01_1m\Blinker\src/Adapters/BlinkerArduinoWS.h:4,
                 from .pio\libdeps\esp01_1m\Blinker\src/BlinkerSimpleESP8266_WS.h:4,
                 from .pio\libdeps\esp01_1m\Blinker\src/Blinker.h:15,
                 from src\main.cpp:9:
.pio\libdeps\esp01_1m\Blinker\src/Blinker/BlinkerApi.h: In function 'void _tm_callback()':
.pio\libdeps\esp01_1m\Blinker\src/Blinker/BlinkerApi.h:1241:30: warning: comparison of integer expressions of different sig: 'uint32_t' {aka 'unsigned int'} and 'int32_t' {aka 'int'} [-Wsign-compare]
1241 |                 if (_tmTime1 >= nowTime) {
      |                     ~~~~~~~~~^~~~~~~~~~
.pio\libdeps\esp01_1m\Blinker\src/Blinker/BlinkerApi.h:1247:35: warning: comparison of integer expressions of different sig: 'uint32_t' {aka 'unsigned int'} and 'int32_t' {aka 'int'} [-Wsign-compare]
1247 |                 else if (_tmTime2 <= nowTime && _tmTime1 < nowTime) {
      |                          ~~~~~~~~~^~~~~~~~~~
.pio\libdeps\esp01_1m\Blinker\src/Blinker/BlinkerApi.h:1247:58: warning: comparison of integer expressions of different sig: 'uint32_t' {aka 'unsigned int'} and 'int32_t' {aka 'int'} [-Wsign-compare]
1247 |                 else if (_tmTime2 <= nowTime && _tmTime1 < nowTime) {
      |                                                 ~~~~~~~~~^~~~~~~~~


该用户从未签到

发表于 2022-9-21 19:06 | 显示全部楼层
warning不用管了

该用户从未签到

发表于 2022-9-21 19:21 | 显示全部楼层
据使用pio的用户反馈,blinker lib可以直接在pio中使用,不需要特殊适配。
从报错看,可能是你使用的esp package版本过低造成的。

该用户从未签到

 楼主| 发表于 2022-9-22 12:25 | 显示全部楼层
点灯官方 发表于 2022-9-21 19:21
据使用pio的用户反馈,blinker lib可以直接在pio中使用,不需要特殊适配。
从报错看,可能是你使用的esp pa ...

屏幕截图 2022-09-22 122524.png 是这个版本吗?这个已经是最新的了。

该用户从未签到

 楼主| 发表于 2022-9-22 12:27 | 显示全部楼层

警告很多,还有不少错误,不能编译。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门推荐

好凉一个秋,一周天气先知。
好凉一个秋,一周天气先知
国庆节和重阳节转眼就过去了。进入深秋,天气也在陡然变化。我们就需要更加呵护家人,
blinker-指纹打卡
blinker-指纹打卡
简介:使用wifiduino、指纹模块、点灯App实现一个远程打卡功能。打卡人员通过上位机给
【花雕动手做】有趣好玩音乐可视化(26)--LED 超立方体
【花雕动手做】有趣好玩音
偶然心血来潮,想要做一个声音可视化的系列专题。这个专题的难度有点高,涉及面也比较
我的点灯程序
我的点灯程序
国庆天气比较冷,于是空闲时间把ESP8266拿出来,准备做个点灯小实验,主要是完成MPU方
【干货分享】mega2560原理图PCB图纸altium designer18
【干货分享】mega2560原理
分享一下mega2560的板子 AD版本 **** 本内容被作者隐藏 **** ergo
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
快速回复 返回顶部 返回列表