#runner #esp #emulator #wokwi #espflash

无std bin+lib wokwi-server

用于在Wokwi在线模拟器中运行嵌入式应用程序的工具

1个不稳定版本

0.2.0 2022年10月17日

#1041 in 硬件支持

MIT/ApacheGPL-3.0 许可协议

28KB
282

Wokwi服务器

用于启动项目wokwi实例的命令行工具。

asciicast

安装

发布页面下载您平台上的预构建可执行文件。或者,如果您已安装Rust,您可以通过Cargo进行安装。

cargo install wokwi-server --git https://github.com/MabezDev/wokwi-server --locked

用法

只需要两个参数,目标,使用--target指定,以及您的应用程序elf文件的路径。例如,在Wokwi上运行esp-idf blink示例

$ idf.py build # build the application
$ wokwi-server --chip esp32 build/blink.elf # running example opened in the browser!

作为cargo运行器

.cargo/config.toml内部,向您的target键添加一个runner部分(cargo参考)。esp32的示例

runner = "wokwi-server --chip esp32"

配置完成后,可以通过运行cargo run在Wokwi模拟器中启动和运行您的应用程序。

GDB支持

Wokwi公开了一个GDB stub,该工具通过TCP连接公开,请参阅以下vscode配置作为参考。

{
    "type": "gdb",
    "request": "attach",
    "name": "VsCode: Wokwi Debug",
    // change this!
    "executable": "${workspaceFolder}/target/xtensa-esp32-espidf/debug/esp-fs-tests",
    "target": "127.0.0.1:9333",
    "remote": true,
    // change this!
    "gdbpath": "xtensa-esp32-elf/bin/xtensa-esp32-elf-gdb",
    "cwd": "${workspaceRoot}",
    "stopAtConnect": true,
    "valuesFormatting": "parseText"
}

依赖项

~28–42MB
~585K SLoC