使用platformio-cli安装mjs库(嵌入式javascript)时出现问题



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

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

我可以尝试#include <../lib/mjs/mjs.h>,但它只包括头文件,而不包括.c文件。没有任何链接。

如何将mjs(或任何包含.c的外部库(设置为平台库?


详细信息:


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

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

platformio.ini

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

p.s.我知道在我完成原型设计阶段(在原型设计时,没有任何限制(。所以我确实计划购买商业许可证。我不认为这个图书馆将是一个很适合的平台商店。我想要一个只在当地的图书馆。

但许多图书馆可以按照发现的步骤进行扩展平台可用性。。。

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


platform.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(我认为它的许可不同?(。

最新更新