├── .git-blame-ignore-revs ├── .github └── workflows │ ├── build.yml │ ├── dangerjs.yml │ ├── issue_comment.yml │ ├── new_issues.yml │ ├── new_prs.yml │ └── realease_pypi.yml ├── .gitignore ├── .gitlab-ci.yml ├── .pre-commit-config.yaml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── esp_idf_monitor ├── __init__.py ├── __main__.py ├── base │ ├── __init__.py │ ├── ansi_color_converter.py │ ├── argument_parser.py │ ├── binlog.py │ ├── chip_specific_config.py │ ├── console_parser.py │ ├── console_reader.py │ ├── constants.py │ ├── coredump.py │ ├── exceptions.py │ ├── gdbhelper.py │ ├── key_config.py │ ├── line_matcher.py │ ├── logger.py │ ├── output_helpers.py │ ├── reset.py │ ├── rom_elf_getter.py │ ├── serial_handler.py │ ├── serial_reader.py │ ├── stoppable_thread.py │ └── web_socket_client.py ├── config.py └── idf_monitor.py ├── pyproject.toml └── test ├── .build-test-rules.yml ├── host_test ├── __init__.py ├── conftest.py ├── inputs │ ├── binlog │ ├── binlog_out.txt │ ├── bootloader.elf │ ├── color.txt │ ├── color_out.txt │ ├── in1.txt │ ├── in1f1.txt │ ├── in1f2.txt │ ├── in1f3.txt │ ├── in2.txt │ ├── in2f1.txt │ ├── in2f2.txt │ └── log.elf └── test_monitor.py ├── sitecustomize.py └── test_apps ├── __init__.py ├── conftest.py ├── linux_target ├── CMakeLists.txt ├── main │ ├── CMakeLists.txt │ └── linux_target.c └── pytest_linux_target.py ├── monitor_addr_lookup ├── CMakeLists.txt ├── main │ ├── CMakeLists.txt │ ├── Kconfig.projbuild │ └── main.c ├── pytest_monitor_addr_lookup.py ├── sdkconfig.ci.addr_lookup_in_ROM └── sdkconfig.ci.addr_lookup_in_app ├── monitor_ide_integration ├── CMakeLists.txt ├── main │ ├── CMakeLists.txt │ └── main.c ├── pytest_monitor_ide_integration.py ├── sdkconfig.ci.coredump └── sdkconfig.ci.gdb_stub └── pytest.ini /.git-blame-ignore-revs: -------------------------------------------------------------------------------- 1 | # Ruff auto-formatting 2 | c088907b6ca398cc22a0ce0d0de21b2f82cdc850 3 | -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/dangerjs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/.github/workflows/dangerjs.yml -------------------------------------------------------------------------------- /.github/workflows/issue_comment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/.github/workflows/issue_comment.yml -------------------------------------------------------------------------------- /.github/workflows/new_issues.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/.github/workflows/new_issues.yml -------------------------------------------------------------------------------- /.github/workflows/new_prs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/.github/workflows/new_prs.yml -------------------------------------------------------------------------------- /.github/workflows/realease_pypi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/.github/workflows/realease_pypi.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/README.md -------------------------------------------------------------------------------- /esp_idf_monitor/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/esp_idf_monitor/__init__.py -------------------------------------------------------------------------------- /esp_idf_monitor/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/esp_idf_monitor/__main__.py -------------------------------------------------------------------------------- /esp_idf_monitor/base/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /esp_idf_monitor/base/ansi_color_converter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/esp_idf_monitor/base/ansi_color_converter.py -------------------------------------------------------------------------------- /esp_idf_monitor/base/argument_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/esp_idf_monitor/base/argument_parser.py -------------------------------------------------------------------------------- /esp_idf_monitor/base/binlog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/esp_idf_monitor/base/binlog.py -------------------------------------------------------------------------------- /esp_idf_monitor/base/chip_specific_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/esp_idf_monitor/base/chip_specific_config.py -------------------------------------------------------------------------------- /esp_idf_monitor/base/console_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/esp_idf_monitor/base/console_parser.py -------------------------------------------------------------------------------- /esp_idf_monitor/base/console_reader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/esp_idf_monitor/base/console_reader.py -------------------------------------------------------------------------------- /esp_idf_monitor/base/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/esp_idf_monitor/base/constants.py -------------------------------------------------------------------------------- /esp_idf_monitor/base/coredump.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/esp_idf_monitor/base/coredump.py -------------------------------------------------------------------------------- /esp_idf_monitor/base/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/esp_idf_monitor/base/exceptions.py -------------------------------------------------------------------------------- /esp_idf_monitor/base/gdbhelper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/esp_idf_monitor/base/gdbhelper.py -------------------------------------------------------------------------------- /esp_idf_monitor/base/key_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/esp_idf_monitor/base/key_config.py -------------------------------------------------------------------------------- /esp_idf_monitor/base/line_matcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/esp_idf_monitor/base/line_matcher.py -------------------------------------------------------------------------------- /esp_idf_monitor/base/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/esp_idf_monitor/base/logger.py -------------------------------------------------------------------------------- /esp_idf_monitor/base/output_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/esp_idf_monitor/base/output_helpers.py -------------------------------------------------------------------------------- /esp_idf_monitor/base/reset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/esp_idf_monitor/base/reset.py -------------------------------------------------------------------------------- /esp_idf_monitor/base/rom_elf_getter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/esp_idf_monitor/base/rom_elf_getter.py -------------------------------------------------------------------------------- /esp_idf_monitor/base/serial_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/esp_idf_monitor/base/serial_handler.py -------------------------------------------------------------------------------- /esp_idf_monitor/base/serial_reader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/esp_idf_monitor/base/serial_reader.py -------------------------------------------------------------------------------- /esp_idf_monitor/base/stoppable_thread.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/esp_idf_monitor/base/stoppable_thread.py -------------------------------------------------------------------------------- /esp_idf_monitor/base/web_socket_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/esp_idf_monitor/base/web_socket_client.py -------------------------------------------------------------------------------- /esp_idf_monitor/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/esp_idf_monitor/config.py -------------------------------------------------------------------------------- /esp_idf_monitor/idf_monitor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/esp_idf_monitor/idf_monitor.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/pyproject.toml -------------------------------------------------------------------------------- /test/.build-test-rules.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/test/.build-test-rules.yml -------------------------------------------------------------------------------- /test/host_test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/host_test/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/test/host_test/conftest.py -------------------------------------------------------------------------------- /test/host_test/inputs/binlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/test/host_test/inputs/binlog -------------------------------------------------------------------------------- /test/host_test/inputs/binlog_out.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/test/host_test/inputs/binlog_out.txt -------------------------------------------------------------------------------- /test/host_test/inputs/bootloader.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/test/host_test/inputs/bootloader.elf -------------------------------------------------------------------------------- /test/host_test/inputs/color.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/test/host_test/inputs/color.txt -------------------------------------------------------------------------------- /test/host_test/inputs/color_out.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/test/host_test/inputs/color_out.txt -------------------------------------------------------------------------------- /test/host_test/inputs/in1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/test/host_test/inputs/in1.txt -------------------------------------------------------------------------------- /test/host_test/inputs/in1f1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/test/host_test/inputs/in1f1.txt -------------------------------------------------------------------------------- /test/host_test/inputs/in1f2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/test/host_test/inputs/in1f2.txt -------------------------------------------------------------------------------- /test/host_test/inputs/in1f3.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/host_test/inputs/in2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/test/host_test/inputs/in2.txt -------------------------------------------------------------------------------- /test/host_test/inputs/in2f1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/test/host_test/inputs/in2f1.txt -------------------------------------------------------------------------------- /test/host_test/inputs/in2f2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/test/host_test/inputs/in2f2.txt -------------------------------------------------------------------------------- /test/host_test/inputs/log.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/test/host_test/inputs/log.elf -------------------------------------------------------------------------------- /test/host_test/test_monitor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/test/host_test/test_monitor.py -------------------------------------------------------------------------------- /test/sitecustomize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/test/sitecustomize.py -------------------------------------------------------------------------------- /test/test_apps/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/test_apps/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/test/test_apps/conftest.py -------------------------------------------------------------------------------- /test/test_apps/linux_target/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/test/test_apps/linux_target/CMakeLists.txt -------------------------------------------------------------------------------- /test/test_apps/linux_target/main/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/test/test_apps/linux_target/main/CMakeLists.txt -------------------------------------------------------------------------------- /test/test_apps/linux_target/main/linux_target.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/test/test_apps/linux_target/main/linux_target.c -------------------------------------------------------------------------------- /test/test_apps/linux_target/pytest_linux_target.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/test/test_apps/linux_target/pytest_linux_target.py -------------------------------------------------------------------------------- /test/test_apps/monitor_addr_lookup/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/test/test_apps/monitor_addr_lookup/CMakeLists.txt -------------------------------------------------------------------------------- /test/test_apps/monitor_addr_lookup/main/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/test/test_apps/monitor_addr_lookup/main/CMakeLists.txt -------------------------------------------------------------------------------- /test/test_apps/monitor_addr_lookup/main/Kconfig.projbuild: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/test/test_apps/monitor_addr_lookup/main/Kconfig.projbuild -------------------------------------------------------------------------------- /test/test_apps/monitor_addr_lookup/main/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/test/test_apps/monitor_addr_lookup/main/main.c -------------------------------------------------------------------------------- /test/test_apps/monitor_addr_lookup/pytest_monitor_addr_lookup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/test/test_apps/monitor_addr_lookup/pytest_monitor_addr_lookup.py -------------------------------------------------------------------------------- /test/test_apps/monitor_addr_lookup/sdkconfig.ci.addr_lookup_in_ROM: -------------------------------------------------------------------------------- 1 | CONFIG_TEST_ADDR_LOOKUP_IN_ROM=y 2 | -------------------------------------------------------------------------------- /test/test_apps/monitor_addr_lookup/sdkconfig.ci.addr_lookup_in_app: -------------------------------------------------------------------------------- 1 | CONFIG_TEST_ADDR_LOOKUP_IN_APP=y 2 | -------------------------------------------------------------------------------- /test/test_apps/monitor_ide_integration/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/test/test_apps/monitor_ide_integration/CMakeLists.txt -------------------------------------------------------------------------------- /test/test_apps/monitor_ide_integration/main/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/test/test_apps/monitor_ide_integration/main/CMakeLists.txt -------------------------------------------------------------------------------- /test/test_apps/monitor_ide_integration/main/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/test/test_apps/monitor_ide_integration/main/main.c -------------------------------------------------------------------------------- /test/test_apps/monitor_ide_integration/pytest_monitor_ide_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/test/test_apps/monitor_ide_integration/pytest_monitor_ide_integration.py -------------------------------------------------------------------------------- /test/test_apps/monitor_ide_integration/sdkconfig.ci.coredump: -------------------------------------------------------------------------------- 1 | CONFIG_ESP_COREDUMP_ENABLE_TO_UART=y 2 | -------------------------------------------------------------------------------- /test/test_apps/monitor_ide_integration/sdkconfig.ci.gdb_stub: -------------------------------------------------------------------------------- 1 | CONFIG_ESP_SYSTEM_PANIC_GDBSTUB=y 2 | -------------------------------------------------------------------------------- /test/test_apps/pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf-monitor/HEAD/test/test_apps/pytest.ini --------------------------------------------------------------------------------