https://github.com/m5stack/m5module-dmx512
https://github.com/m5stack/m5module-dmx512
Last synced: 4 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/m5stack/m5module-dmx512
- Owner: m5stack
- License: mit
- Created: 2022-07-04T04:02:54.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2024-07-26T02:12:18.000Z (almost 2 years ago)
- Last Synced: 2025-11-18T03:33:59.428Z (7 months ago)
- Size: 2.43 MB
- Stars: 14
- Watchers: 7
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Module DMX512 for M5Stack
### target devices
- M5Stack BASIC / GRAY / GO / FIRE
- M5Stack Core2
- M5Stack CoreS3
---
### pin map
| | Core1 | Core2 | CoreS3 |
| :---: | :---: | :---: | :----: |
| TX | 13 | 19 | 7 |
| RX | 35 | 35 | 10 |
| EN | 12 | 27 | 6 |
※ Core1 : BASIC / GRAY / GO / FIRE
※ Core2 : Core2 / Core2AWS / TOUGH
---
### Role of switches
- S1 : BiasResistor ON (LEFT) / OFF (RIGHT) for OUT port
- S2 : Pass-through (LEFT) or Separate(RIGHT)
- S3 : TerminationResistor ON (UP) / OFF (DOWN) for IN port


#### S1 : BiasResistor for OUT port
- OUTポートにバイアス抵抗を接続するスイッチです。
- スイッチ位置が左 = バイアス抵抗が接続されます。
- スイッチ位置が右 = バイアス抵抗なし。
- IN側に機器を繋がない場合や、スイッチS2を分離(Separate)にした際、バイアス抵抗を接続すると通信が安定します。
#### S2 : Pass-through or Separate
- IN-OUTポート間の配線を直結(Pass-through)するか、分離(Separate)するかを選択するスイッチです。
- スイッチ位置が左 = INとOUTは直結され、IN側から入った信号はそのままOUT側に出力されます。
- スイッチ位置が右 = INとOUTは分離され、別々の信号経路として動作します。
#### 直結(Pass-through)構成時の注意点
- IN側から信号入力中にDMXモジュールからも信号出力すると、OUTポートの信号が混信して誤動作します。
#### 分離(Separate)構成時の注意点
- INポートとOUTポートは別々の経路となるため、M5Stackのプログラムで信号を中継する必要があります。
- RDM規格に対応した機器からの返信信号はOUTポートからINポートに中継されません。
- RDM規格の返信信号を中継させたい場合は、直結(Pass-through)構成を選択してください。
#### S3 : TerminationResistor for IN port
- INポートに終端抵抗を接続するスイッチです。
- スイッチ位置が上 = 終端抵抗が接続されます。
- スイッチ位置が下 = 終端抵抗なし。
- OUT側に機器を繋がない場合や、スイッチS2で分離(Separate)構成にしたときにONにします。
### board image

### disassembly method
---
There is currently no official M5Stack library for the DMX512 module.
We recommend using the [esp_dmx v2.0.2](https://github.com/someweisguy/esp_dmx/archive/refs/tags/v2.02.zip) library.
[someweisguy/esp_dmx](https://github.com/someweisguy/esp_dmx/tree/v2.02)
### sample application.
- [DMX512Tools](examples/DMX512Tools/)