使用platformio cli

时间:2018-11-11 15:56:22

标签: platformio embedded-javascript

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

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

我可以尝试#include <../lib/mjs/mjs.h>,但是它将仅包含头文件,而不包括.c文件。什么都没有链接。

如何将mjs(或其中包含.c的任何外部库)设置为platformio库?


详细信息:


  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。我了解完成gpl后会有gpl限制   原型制作阶段(原型制作时没有任何限制)。所以我   计划购买商业许可证。我不认为这个图书馆   将非常适合Platformio商店。我想要一个仅限本地的图书馆。

     

但是许多图书馆可能会按照发现的步骤进行扩展   平台可用性...

1 个答案:

答案 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(我认为其许可方式有所不同?)。