1

在将 mjs导入到 platformio 后尝试在mjs中使用函数时出现构建错误:

platformio lib --storage-dir lib install https://github.com/cesanta/mjs.git

我可以试试#include <../lib/mjs/mjs.h>,但它只会包含头文件而不包含 .c 文件。没有任何联系。

如何将 mjs(或任何带有 .c 的外部库)设置为 platformio 库?


细节:


  1. 我可以尝试#include <mjs.h>#include <mjs/mjs.h>在 main.c 中,都不起作用。
  2. 我希望在编译库时将它们复制到 .pioenvs。
    但情况似乎并非如此。
  3. 我从我最喜欢的搜索引擎中尝试了几件事。但没有运气。Platformio 文档似乎也没有太大帮助。如果您认为这需要提交 github 问题,请在评论中告诉我。

ESP32 espressif DFU 库版本 1.5 目前在 Windows 10 上(未来还将使用 WSL Debian、Gentoo Linux 和 Mac)

平台io.ini

[env:esp32dev]
platform = espressif32
framework = espidf
board = esp32dev
build_flags = -DCONFIG_WIFI_SSID=\"ESP_AP\" -DCONFIG_WIFI_PASSWORD=\"MYPASS\"
monitor_speed = 115200

ps 我知道在完成原型制作阶段后有 gpl 限制(在制作原型时,没有限制)。所以我确实计划购买商业许可证。我认为这个库不适合 platformio 商店。我想要一个仅限本地的图书馆。

但是那里的许多库可以遵循找到的步骤,扩展 platformio 的可用性......

4

1 回答 1

1

mjs 之前有一个名为 v7 的项目。我仍然对导入外部库感兴趣。但这满足了我现在的需要。


平台.ini

[env:esp32dev]
platform = espressif32
board = esp32dev
framework = arduino

build_flags = -I lib/mjs
              -L lib/mjs
              -I lib/TFT_eSPI-master
              -L lib/TFT_eSPI-master
              -Os
              -DPIO_FRAMEWORK_ESP_IDF_ENABLE_EXCEPTIONS
              -DCORE_DEBUG_LEVEL=ARDUHAL_LOG_LEVEL_DEBUG
              -DUSER_SETUP_LOADED=1
              -DILI9163_DRIVER=1
              -DTFT_WIDTH=128
              -DTFT_HEIGHT=160
              -DTFT_MISO=19
              -DTFT_MOSI=23
              -DTFT_SCLK=18
              -DTFT_CS=5
              -DTFT_DC=19
              -DTFT_RST=-1
              -DLOAD_GLCD=1
              -DSPI_FREQUENCY=27000000

让 mjs 工作。https://github.com/tamusjroyce/platformio-esp32-mjs

注意:MJS 是 GPL V2 或商业版。许可是合理的。我绝不隶属于 Ciesta、MongooseOS 或 mjs。因此,v7(我认为它的许可不同?)。

于 2018-11-14T01:00:23.137 回答