在将其导入Platformio后尝试在 mjs 中使用函数时出现构建错误:
platformio lib --storage-dir lib install https://github.com/cesanta/mjs.git
我可以尝试#include <../lib/mjs/mjs.h>
,但是它将仅包含头文件,而不包括.c文件。什么都没有链接。
如何将mjs(或其中包含.c的任何外部库)设置为platformio库?
详细信息:
#include <mjs.h>
或#include <mjs/mjs.h>
,但都行不通。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。我了解完成gpl后会有gpl限制 原型制作阶段(原型制作时没有任何限制)。所以我 计划购买商业许可证。我不认为这个图书馆 将非常适合Platformio商店。我想要一个仅限本地的图书馆。
但是许多图书馆可能会按照发现的步骤进行扩展 平台可用性...
答案 0 :(得分:1)
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(我认为其许可方式有所不同?)。