{"id":24739455,"url":"https://github.com/bang-olufsen/esp32-rmt-uart","last_synced_at":"2026-04-29T08:31:31.877Z","repository":{"id":229163827,"uuid":"763434429","full_name":"bang-olufsen/esp32-rmt-uart","owner":"bang-olufsen","description":"UART over RMT implementation for the Classics Adapter","archived":false,"fork":false,"pushed_at":"2024-06-10T13:23:01.000Z","size":17,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-03-22T18:47:02.106Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":false,"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/bang-olufsen.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-26T09:38:20.000Z","updated_at":"2025-03-16T16:40:34.000Z","dependencies_parsed_at":"2024-03-22T11:48:00.329Z","dependency_job_id":"0f894466-50b6-445e-b2bc-8dff6b4633b2","html_url":"https://github.com/bang-olufsen/esp32-rmt-uart","commit_stats":null,"previous_names":["bang-olufsen/esp32-rmt-uart"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bang-olufsen/esp32-rmt-uart","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bang-olufsen%2Fesp32-rmt-uart","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bang-olufsen%2Fesp32-rmt-uart/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bang-olufsen%2Fesp32-rmt-uart/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bang-olufsen%2Fesp32-rmt-uart/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bang-olufsen","download_url":"https://codeload.github.com/bang-olufsen/esp32-rmt-uart/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bang-olufsen%2Fesp32-rmt-uart/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32417382,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T06:29:02.080Z","status":"ssl_error","status_checked_at":"2026-04-29T06:29:00.631Z","response_time":110,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":[],"created_at":"2025-01-27T22:58:45.588Z","updated_at":"2026-04-29T08:31:31.862Z","avatar_url":"https://github.com/bang-olufsen.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ESP32 RMT UART\n\nComponent for Espressif ESP32 ESP-IDF framework.\n\nThis components uses ESP32's RMT peripheral as an UART port. It can send and receive UART frames as well.\n\n## Supported versions of frameworks and devices\n\n| Chip           | Framework          | Versions   |   Number of UART    \n|----------------|--------------------|------------|----------\n| ESP32-S2 | ESP-IDF            | v4.3 and above  |   2\n| ESP32-C3 | ESP-IDF            | v4.3 and above  |   2\n| ESP32-S3 | ESP-IDF            | v4.3 and above  |   4\n\n## How to Use\nClone this repository to your project components directory.\n\n## Configuration\n\n```c\ntypedef struct {\n    int baud_rate;                        /*!\u003c UART baud rate*/\n    rmt_uart_mode_t mode;                 /*!\u003c UART mode*/  \n    rmt_uart_word_length_t data_bits;     /*!\u003c UART byte size*/\n    rmt_uart_parity_t parity;             /*!\u003c UART parity mode*/\n    rmt_uart_stop_bits_t stop_bits;       /*!\u003c UART stop bits*/\n    gpio_num_t tx_io_num;                 /*!\u003c UART TX GPIO num*/\n    gpio_num_t rx_io_num;                 /*!\u003c UART RX GPIO num*/\n    size_t buffer_size;                   /*!\u003c UART buffer size/*\u003e\n} rmt_uart_config_t;\n```\n\nMode can be TX only, RX only or both TX and RX.  \nBuffer size must be 20 times of the length of transmit/receive data.\nIf you want to send 10 bytes maximum then buffer_size = 200.\n\n\n## Restrictions\nDue to hardware limitations ESP32-S2 can only receive 12 bytes at once. In RX only mode this limit is 24 bytes. Transmit has no restriction.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbang-olufsen%2Fesp32-rmt-uart","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbang-olufsen%2Fesp32-rmt-uart","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbang-olufsen%2Fesp32-rmt-uart/lists"}