代码之家  ›  专栏  ›  技术社区  ›  TamusJRoyce

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

  •  1
  • TamusJRoyce  · 技术社区  · 6 年前

    尝试在中使用函数时出现生成错误 mjs 将其导入platformio后:

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

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

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



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

    目前在Windows 10上(将来还将使用WSL Debian、Gentoo Linux和Mac)

    扁桃体

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

    原型设计阶段(虽然原型设计没有限制)。所以我 不要计划购买商业许可证。我不认为这个图书馆 在platformio商店很合适。我想要一个只有本地的图书馆。

    1 回复  |  直到 6 年前
        1
  •  1
  •   TamusJRoyce    6 年前

    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
    

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

    注:MJS为GPL V2或商用。许可证是合理的。我不在家 与Ciesta、MongooseOS或mjs有关联的方式。因此,v7(我认为其许可方式有所不同?)。

    推荐文章