{"id":18689137,"url":"https://github.com/luc-github/esp32-usb-serial","last_synced_at":"2025-04-12T05:38:52.222Z","repository":{"id":222784930,"uuid":"756319166","full_name":"luc-github/esp32-usb-serial","owner":"luc-github","description":"Arduino Library to use USB as OTG on ESP32 capable devices based on espressif IDF components","archived":false,"fork":false,"pushed_at":"2024-11-04T21:11:46.000Z","size":109,"stargazers_count":16,"open_issues_count":0,"forks_count":5,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-04-12T05:38:45.440Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/luc-github.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"luc-github"}},"created_at":"2024-02-12T12:39:24.000Z","updated_at":"2025-04-09T10:29:18.000Z","dependencies_parsed_at":"2024-09-16T08:28:28.599Z","dependency_job_id":"969c298f-9079-4d39-a010-a06f19f61af1","html_url":"https://github.com/luc-github/esp32-usb-serial","commit_stats":null,"previous_names":["luc-github/esp32-usb-serial"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luc-github%2Fesp32-usb-serial","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luc-github%2Fesp32-usb-serial/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luc-github%2Fesp32-usb-serial/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luc-github%2Fesp32-usb-serial/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/luc-github","download_url":"https://codeload.github.com/luc-github/esp32-usb-serial/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248525168,"owners_count":21118617,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-11-07T10:40:39.755Z","updated_at":"2025-04-12T05:38:52.186Z","avatar_url":"https://github.com/luc-github.png","language":"C++","readme":"# esp32-usb-serial\nArduino Library to use USB as OTG on ESP32 capable devices based on espressif IDF components\n\nThe code use the following versions of the components:\n```\n## IDF Component Manager Manifest File\ndependencies:\n  usb_host_ch34x_vcp: \"^2\"\n  usb_host_cp210x_vcp: \"^2\"\n  usb_host_ftdi_vcp: \"^2\"\n  usb_host_vcp: \"^1\"\n  idf: \"\u003e=5.1.0\"\n```\n\nIt support the following USB to Serial chips:\n- CH34X\n- CP210x\n- FTDI FT23x \n\nThe library is based on the IDF USB Host VCP component and it is a wrapper to use it on Arduino IDE.\n\nTested on ESP32S3, but should work on S2 based devices.\n\nThe sample code is a simple USB\u003c-\u003eSerial bridge, it reads from the USB and writes to the Serial and viceversa.\n\nI need IDF 5.1 to use the USB Host VCP component, so I had to use the latest version of the arduino-esp32 core, which is 3.0.0-alpha3 at the time of writing this.\n\n\u003e [!IMPORTANT]  \n\u003e\n\u003eTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","funding_links":["https://github.com/sponsors/luc-github"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluc-github%2Fesp32-usb-serial","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fluc-github%2Fesp32-usb-serial","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluc-github%2Fesp32-usb-serial/lists"}