{"id":27878745,"url":"https://github.com/m5stack/m5module-dmx512","last_synced_at":"2026-02-12T15:07:21.462Z","repository":{"id":91177378,"uuid":"510206205","full_name":"m5stack/M5Module-DMX512","owner":"m5stack","description":null,"archived":false,"fork":false,"pushed_at":"2024-07-26T02:12:18.000Z","size":2548,"stargazers_count":14,"open_issues_count":0,"forks_count":3,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-11-18T03:33:59.428Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"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/m5stack.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,"zenodo":null}},"created_at":"2022-07-04T04:02:54.000Z","updated_at":"2025-07-26T18:38:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"6772d932-5717-4100-aa48-5cfeb734aece","html_url":"https://github.com/m5stack/M5Module-DMX512","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/m5stack/M5Module-DMX512","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m5stack%2FM5Module-DMX512","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m5stack%2FM5Module-DMX512/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m5stack%2FM5Module-DMX512/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m5stack%2FM5Module-DMX512/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/m5stack","download_url":"https://codeload.github.com/m5stack/M5Module-DMX512/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m5stack%2FM5Module-DMX512/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29369494,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-12T08:51:36.827Z","status":"ssl_error","status_checked_at":"2026-02-12T08:51:26.849Z","response_time":55,"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":[],"created_at":"2025-05-05T03:14:46.380Z","updated_at":"2026-02-12T15:07:21.446Z","avatar_url":"https://github.com/m5stack.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Module DMX512 for M5Stack\n\n### target devices\n - M5Stack BASIC / GRAY / GO / FIRE\n - M5Stack Core2\n - M5Stack CoreS3\n\n---\n### pin map\n\n|       | Core1 | Core2 | CoreS3 |\n| :---: | :---: | :---: | :----: |\n|  TX   |  13   |  19   |   7    |\n|  RX   |  35   |  35   |   10   |\n|  EN   |  12   |  27   |   6    |\n\n※ Core1 : BASIC / GRAY / GO / FIRE  \n※ Core2 : Core2 / Core2AWS / TOUGH  \n\n---\n### Role of switches\n\n - S1 : BiasResistor ON (LEFT) / OFF (RIGHT) for OUT port\n - S2 : Pass-through (LEFT) or Separate(RIGHT)\n - S3 : TerminationResistor ON (UP) / OFF (DOWN) for IN port\n\n![switch_s1_s2](images/switch_s1_s2.jpg)\n![switch_s3](images/switch_s3.jpg)\n\n#### S1 : BiasResistor for OUT port\n - OUTポートにバイアス抵抗を接続するスイッチです。\n - スイッチ位置が左 = バイアス抵抗が接続されます。\n - スイッチ位置が右 = バイアス抵抗なし。\n - IN側に機器を繋がない場合や、スイッチS2を分離(Separate)にした際、バイアス抵抗を接続すると通信が安定します。\n\n#### S2 : Pass-through or Separate\n - IN-OUTポート間の配線を直結(Pass-through)するか、分離(Separate)するかを選択するスイッチです。\n - スイッチ位置が左 = INとOUTは直結され、IN側から入った信号はそのままOUT側に出力されます。\n - スイッチ位置が右 = INとOUTは分離され、別々の信号経路として動作します。\n\n#### 直結(Pass-through)構成時の注意点\n - IN側から信号入力中にDMXモジュールからも信号出力すると、OUTポートの信号が混信して誤動作します。\n\n#### 分離(Separate)構成時の注意点\n - INポートとOUTポートは別々の経路となるため、M5Stackのプログラムで信号を中継する必要があります。\n - RDM規格に対応した機器からの返信信号はOUTポートからINポートに中継されません。\n - RDM規格の返信信号を中継させたい場合は、直結(Pass-through)構成を選択してください。\n\n#### S3 : TerminationResistor for IN port\n - INポートに終端抵抗を接続するスイッチです。\n - スイッチ位置が上 = 終端抵抗が接続されます。\n - スイッチ位置が下 = 終端抵抗なし。\n - OUT側に機器を繋がない場合や、スイッチS2で分離(Separate)構成にしたときにONにします。\n\n\n### board image\n![image_1](images/image_1.jpg)\n\n### disassembly method\n\u003cdiv\u003e\u003cvideo controls src=\"https://user-images.githubusercontent.com/42724151/234217553-ae37cacd-316a-4df9-acec-f7d605136cc1.mp4\" muted=\"false\"\u003e\u003c/video\u003e\u003c/div\u003e\n\n---\nThere is currently no official M5Stack library for the DMX512 module.\u003cbr\u003e\nWe recommend using the [esp_dmx v2.0.2](https://github.com/someweisguy/esp_dmx/archive/refs/tags/v2.02.zip) library.\n\n[someweisguy/esp_dmx](https://github.com/someweisguy/esp_dmx/tree/v2.02)\n\n### sample application.\n - [DMX512Tools](examples/DMX512Tools/)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fm5stack%2Fm5module-dmx512","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fm5stack%2Fm5module-dmx512","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fm5stack%2Fm5module-dmx512/lists"}