{"id":45444155,"url":"https://github.com/abobija/idfx","last_synced_at":"2026-02-22T03:52:29.004Z","repository":{"id":43421555,"uuid":"314799394","full_name":"abobija/idfx","owner":"abobija","description":"Tool for flash/monitor ESP-IDF and ESP8266_SDK apps on the WSL2 :zap:","archived":false,"fork":false,"pushed_at":"2024-07-01T09:20:56.000Z","size":1898,"stargazers_count":100,"open_issues_count":4,"forks_count":11,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-10-07T01:26:14.874Z","etag":null,"topics":["bash","com-port","debian","esp-idf","esp32","esp8266","flash","linux","monitor","support","ubuntu","usb","windows","wsl2"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/abobija.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-11-21T11:47:18.000Z","updated_at":"2025-09-02T11:51:02.000Z","dependencies_parsed_at":"2023-02-15T11:46:39.963Z","dependency_job_id":null,"html_url":"https://github.com/abobija/idfx","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/abobija/idfx","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abobija%2Fidfx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abobija%2Fidfx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abobija%2Fidfx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abobija%2Fidfx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abobija","download_url":"https://codeload.github.com/abobija/idfx/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abobija%2Fidfx/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29704420,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-22T03:17:42.375Z","status":"ssl_error","status_checked_at":"2026-02-22T03:17:31.622Z","response_time":110,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bash","com-port","debian","esp-idf","esp32","esp8266","flash","linux","monitor","support","ubuntu","usb","windows","wsl2"],"created_at":"2026-02-22T03:52:28.572Z","updated_at":"2026-02-22T03:52:28.999Z","avatar_url":"https://github.com/abobija.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# idfx :zap:\n\nWhile there is [no support for USB devices on WSL2](https://github.com/microsoft/WSL/issues/4322) for now, this tool comes to help you to flash and monitor [ESP-IDF](https://github.com/espressif/esp-idf) and [ESP8266_SDK](https://github.com/espressif/ESP8266_RTOS_SDK) applications on the [WSL2](https://docs.microsoft.com/en-us/windows/wsl/compare-versions).\n\n\u003e **Info:**\u003cbr\u003eTested on [Ubuntu 20.04 LTS](https://www.microsoft.com/en-us/p/ubuntu-2004-lts/9n6svws3rx71) and [Debian](https://www.microsoft.com/en-us/p/debian/9msvkqc78pk6) distributions.\n\n\u003e **Note:**\u003cbr\u003eAs a prerequisite for using this tool, [Python :snake:](https://www.python.org) needs to be installed on the Windows.\n\n# Supported ESP-IDF versions\n\n`idfx` supports:\n- [ESP-IDF](https://github.com/espressif/esp-idf) version 4.0 and above\n- [ESP8266_SDK](https://github.com/espressif/ESP8266_RTOS_SDK) version 3.0 and above\n\n# Installation\n\nExecute next command inside of your WSL to install `idfx`\n\n```sh\ncurl https://git.io/JyBgj --create-dirs -L -o $HOME/bin/idfx \u0026\u0026 chmod u+x $HOME/bin/idfx\n```\n\n# Usage\n\nSignature:\n\n```\nidfx COMMAND [PORT]\n```\n\nWhere the `PORT` is serial COM Port on the Windows (use the Device Manager to find your port).\n\nFor the full usage please execute next command:\n\n```\nidfx help\n```\n\n# Examples\n\nFor most of the cases (when you edit the code of your application) you can use `idfx all COM2` because this command will build, flash and monitor your app, at once. Of course, you need to change `COM2` (in previous command) with correct COM port.\n\n| Command  | Description |\n| ------------- | ------------- |\n| `idfx all COM2` | Build project, flash and monitor serial output, using port `COM2` |\n| `idfx build`  | Build project |\n| `idfx flash COM2`  | Flashing project using port `COM2` |\n| `idfx monitor COM2`  | Display serial output of port `COM2` |\n| `idfx flash COM2 monitor` | Flash project and display serial output, using port `COM2` |\n| `idfx erase-flash COM2` | Erase the entire flash, using port `COM2` |\n| `idfx help` | Show the `idfx` usage |\n\n# How to install ESP-IDF on WSL2\n\nOn [this link](https://abobija.com/blog/electronics/esp-idf-on-wsl2) you can find complete tutorial about how to setup ESP-IDF under WSL2 and how to use `idfx` to build, flash and monitor your ESP application.\n\n# Preview\n\n![idfx preview](preview.gif)\n\n# Author\n\n[abobija](https://github.com/abobija) - [abobija.com](https://abobija.com)\n\n# License\n\n[MIT](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabobija%2Fidfx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabobija%2Fidfx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabobija%2Fidfx/lists"}