Проблема с установкой библиотеки mjs (встроенный javascript) с помощью platformio cli - PullRequest
0 голосов
/ 11 ноября 2018

Я получаю ошибку сборки при попытке использовать функцию в mjs после импорта ее в platformio:

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 в будущем)

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 после того, как я закончу фаза прототипирования (при прототипировании ограничений нет). Так что я планирую купить коммерческую лицензию. Я не думаю, что эта библиотека будет хорошо вписаться в магазине Platio. Я хочу локальную библиотеку.

Но многие библиотеки могут следовать найденным шагам, расширяя удобство работы с платформой ...

1 Ответ

0 голосов
/ 14 ноября 2018

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 (который, я считаю, лицензируется по-другому?).

...