如何配置 VSCode 以便 IntelliSense 适用于 MicroPython 系统库?

How to configure VSCode so IntelliSense works for MicroPython system libraries?

我的具体问题与使用 Pytrack 扩展板在 Pycom 的 GPY 上进行 MicroPython 开发有关。我还为 VSCode 安装了 Pycom 的 Pymakr 扩展。但我觉得这个问题可以更笼统地提出和回答,我会尽力做到这一点...

在 Micropython 上进行开发时,您将拥有从 ./lib 加载的特定于应用程序的库,但您也会加载 import [ pycom | pyboard | your_board ] 等系统库,这些库对 VSCode 不可用,因为它们不在您的工作区文件夹中,但在运行时可在板上使用。

如何让这些对 VSCode 可用,这样 IntelliSense 才能正常工作并且您不会在 VSCode 中看到导入错误?

我有 ESP32,所以我的配置示例将基于 ESP32。下载 https://github.com/lixas/ESP32-Stubs-VSCode

使用以下内容为您的看板生成: https://github.com/Josverl/micropython-stubber 并从 board

下载这些文件

我的 settings.json 文件:

{
    "python.linting.enabled": true,
    "python.jediEnabled": false,
    "python.autoComplete.extraPaths": [
        "C:\Users\lixas\Workspace\Python\stubs\esp32_1_11_0",
        ".micropy\RX"
    ],
    "python.autoComplete.typeshedPaths": [
        "C:\Users\lixas\Workspace\Python\stubs\esp32_1_11_0",
        ".micropy\RX"
    ],
    "python.analysis.typeshedPaths": [
        "C:\Users\lixas\Workspace\Python\stubs\esp32_1_11_0",
        ".micropy\RX"
    ],
    "python.linting.pylintEnabled": false,
    "files.exclude": {
        ".vscode": true,
        ".micropy": true,
        ".gitignore": true,
        ".pylintrc": true,
        "micropy.json": true,
        "pymakr.conf": true,
        "*requirements.txt": true
    },
    "python.linting.banditEnabled": true,
    "python.linting.flake8Enabled": false
}