关于arduino库使用冲突的问题

2023-10-084848
AI 快速预览详细 收起
本文讨论了在使用painlessMesh和Blinker库时遇到的库冲突问题。painlessMesh用于本地通讯,而Blinker用于互联网连接。由于Blinker库包含了painlessMesh及其依赖库,导致编译时出现错误。为了解决这个问题,可以通过排除重复库并调整依赖关系来避免冲突。具体来说,可以移除Blinker库中包含的painlessMesh及其依赖库,手动添加所需的库版本。这样可以确保项目顺利编译并运行。
目前的代码需要用到painlessMesh作为本地通讯使用,也要用到Blinker作为本地与互联网连接(使用其点灯app来控制本地设备)。

        使用painlessMesh依赖以下库的支持
              ArduinoJson
          TaskScheduler
          ESPAsyncTCP (ESP8266)
          AsyncTCP (ESP32)

        而Blinker库里面包含了以下库
        WebSockets                  Blinker 用这个库建立了一个 websocket 服务器
        Adafruit_MQTT_Library          Blinker 用这个库建立了一个 MQTT 客户端
        ArduinoJson                  Blinker 用这个库解析 Json
        OneButton                  Blinker 用这个库管理按键
        painlessMesh                  Blinker 用这个库建立mesh网络
        Blynk                        Blinker 用这个库将任何硬件连接到云,因为这个库本身是独特的物联网平台

        就是说Blinker包含了painlessMesh库,也包含了painlessMesh对应的一个依赖库,结果编译时出错。

        请问要如何解决这个问题?

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -