diff --git a/docs/en/product_documents.md b/docs/en/product_documents.md
index 6ebe59b6..286df2bf 100644
--- a/docs/en/product_documents.md
+++ b/docs/en/product_documents.md
@@ -34,7 +34,7 @@
-- [M5GO-Base](/en/product_documents/bases/m5go_base)
+- [M5GO-Base](/en/file_to_diplay_null)
- [PLC-Base](/en/product_documents/modules/module_plc)
- [FACE-Base](/en/product_documents/modules/module_face)
- [LAN](/en/product_documents/bases/lan_base)
diff --git a/docs/en/product_documents/modules/module_commu.md b/docs/en/product_documents/modules/module_commu.md
index c61497a0..958b2365 100644
--- a/docs/en/product_documents/modules/module_commu.md
+++ b/docs/en/product_documents/modules/module_commu.md
@@ -4,6 +4,8 @@
COMMU is a communication interface converter which can meet most of the application design. Now, COMMU owns two I2C interfaces, one CAN interface and one RS485 interface. Simultaneously, COMMU also owns a TTL level interface. It means you just need to stack it underneath M5Core when you want to control a CAN device or RS485 device.
+Be care about TTL Interface. It is a UART Interface actually by default. But you can switch it to connect with UART2 after changed those jumpers(J6, J7, J9, J10).
+
## FEATURES
- 2x I2C Interface
@@ -18,30 +20,23 @@
## PinMap
| *CAN* | *ESP32 Chip* |
-| :----------: |:------------: |
-| CAN_CS | GPIO12 |
-| CAN_INT | GPIO15 |
+| :----------: |:------------: |
+| CAN_CS | GPIO12 |
+| CAN_INT | GPIO15 |
+| CAN_SCK | GPIO18 |
+| CAN_MISO | GPIO19 |
+| CAN_MOSI | GPIO23 |
-| *RS485* | *ESP32 Chip* |
-| :----------: |:------------: |
-| | GPIO25 |
+| *I2C Interface* | *ESP32 Chip* |
+| :--------------: |:------------: |
+| IIC_SDA | GPIO21 |
+| IIC_SCL | GPIO22 |
-| *I2C Interface* | *ESP32 Chip* |
-| :----------: |:------------: |
-| | GPIO26 |
-
-| *I2C Interface* | *ESP32 Chip* |
-| :----------: |:------------: |
-| | GPIO26 |
-
-| *TTL Interface* | *ESP32 Chip* |
-| :----------: |:------------: |
-| | GPIO26 |
## DOCUMENTS
-- **[Schematic](en/file_to_display_null)**
+- **[Schematic](https://github.com/m5stack/M5-Schematic/blob/master/Modules/COMMU.pdf)**
- **[Purchase](https://www.aliexpress.com/store/product/M5Stack-New-COMMU-Module-Extend-RS485-TTL-CAN-I2C-Port-with-MCP2515-TJA1051-SP3485-Development-Board/3226069_32954475633.html?spm=a2g1y.12024536.productList_5885013.subject_2)**
diff --git a/docs/en/product_documents/units/unit_396port.md b/docs/en/product_documents/units/unit_396port.md
index 933852d2..89c0c88e 100644
--- a/docs/en/product_documents/units/unit_396port.md
+++ b/docs/en/product_documents/units/unit_396port.md
@@ -11,7 +11,9 @@ The Unit 3.96port is a unit that aim to transfer GROVE interface to VH3.96-4Pin.
## DOCUMENTS
- - [Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti)
+- **[Schematic](https://github.com/m5stack/M5-Schematic/blob/master/Units/UNIT_2TO396.pdf)**
+
+- **[Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti)**
diff --git a/docs/en/product_documents/units/unit_light.md b/docs/en/product_documents/units/unit_light.md
index 6219cdc9..ad221bf4 100644
--- a/docs/en/product_documents/units/unit_light.md
+++ b/docs/en/product_documents/units/unit_light.md
@@ -16,7 +16,7 @@ You can read analog signal(environmental light intensity) staright or get a digi
## DOCUMENTS
- **GitHub** - [Arduino GitHub](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/Light)
-
+- **[Schematic](https://github.com/m5stack/M5-Schematic/blob/master/Units/UNIT_LIGHTNESS.pdf)**
- **[Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti)**
diff --git a/docs/en/product_documents/units/unit_moisture.md b/docs/en/product_documents/units/unit_moisture.md
index f722fe8c..0d2d2a10 100644
--- a/docs/en/product_documents/units/unit_moisture.md
+++ b/docs/en/product_documents/units/unit_moisture.md
@@ -15,7 +15,7 @@ You can read the moisture in soil staright or get a digital signal(0/1) that mea
## DOCUMENTS
- **GitHub** - [Arduino](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/Earth)
-
+- **[Schematic](https://github.com/m5stack/M5-Schematic/blob/master/Units/UNIT_EARTH.pdf)**
- **[Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti)**
diff --git a/docs/en/product_documents/units/unit_proto.md b/docs/en/product_documents/units/unit_proto.md
index e360b856..8e6e81de 100644
--- a/docs/en/product_documents/units/unit_proto.md
+++ b/docs/en/product_documents/units/unit_proto.md
@@ -15,6 +15,7 @@ that could controlled by M5GO Core as you like.
## DOCUMENTS
- **[GitHub](https://github.com/m5stack/M5GO)**
+- **[Schematic](https://github.com/m5stack/M5-Schematic/blob/master/Units/UNIT_PROTO.pdf)**
- **[Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti)**
diff --git a/docs/en/product_documents/units/unit_relay.md b/docs/en/product_documents/units/unit_relay.md
index ddfc8814..75f44096 100644
--- a/docs/en/product_documents/units/unit_relay.md
+++ b/docs/en/product_documents/units/unit_relay.md
@@ -20,7 +20,7 @@ Only a low electrial level is sent to this unit, the relay will be close and the
## DOCUMENTS
- **GitHub** - [Arduino](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/Relay)
-
+- **[Schematic](https://github.com/m5stack/M5-Schematic/blob/master/Units/UNIT_RELAY.pdf)**
- **[Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti)**
diff --git a/docs/en/product_documents/units/unit_thermal.md b/docs/en/product_documents/units/unit_thermal.md
index 895c4957..53ec1238 100644
--- a/docs/en/product_documents/units/unit_thermal.md
+++ b/docs/en/product_documents/units/unit_thermal.md
@@ -26,7 +26,7 @@ After burn the firmware of the module's demostatrion to M5GO Core via `M5Burner`
- **GitHub** - [Arduino](https://github.com/m5stack/M5Stack/tree/master/examples/Modules/MLX90640) - [MLX90640 Drive](https://github.com/melexis/mlx90640-library)
- **Datasheet** - [MLX90640](https://www.melexis.com/-/media/files/documents/datasheets/mlx90640-datasheet-melexis.pdf)
-
+- **[Schematic](https://github.com/m5stack/M5-Schematic/blob/master/Units/UNIT_THERMAL.pdf)**
- **[Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti)**
diff --git a/docs/zh_CN/product_documents/modules/module_commu.md b/docs/zh_CN/product_documents/modules/module_commu.md
index 77bb08ab..92305c80 100644
--- a/docs/zh_CN/product_documents/modules/module_commu.md
+++ b/docs/zh_CN/product_documents/modules/module_commu.md
@@ -4,7 +4,7 @@
COMMU是一个通讯接口转换模块,能将M5Core的IO口转换并外拓成其他类型的接口,满足多种产品设计需求。目前模块外拓2个I2C接口,MCU的TTL电平已经转换成一个CAN接口和一个RS485接口,同时也附带一个直接外拓的TTL电平接口。这意味着,当你设计产品需要用到CAN通讯或RS485通讯的设备时,可以直接使用该模块,堆叠与M5Core主控板,即可驱动对应设备,无需另外订做接口转换电路板。
-COMMU模块中还有预留的焊接口用于电路跳转
+COMMU模块中的TTL接口,实际上是串口接口,默认连接的是串口0,不过可以通过焊接跳转接口,可以跳转成连接串口2。跳线接口Jumper是J6, J7, J9, J10。
## 特性
@@ -20,34 +20,22 @@ COMMU模块中还有预留的焊接口用于电路跳转
## 管脚分配
| *CAN* | *ESP32 Chip* |
-| :----------: |:------------: |
-| CAN_CS | GPIO12 |
-| CAN_INT | GPIO15 |
-| CAN_SCK | GPIO18 |
-| CAN_MISO | GPIO19 |
-| CAN_MOSI | GPIO23 |
+| :----------: |:------------: |
+| CAN_CS | GPIO12 |
+| CAN_INT | GPIO15 |
+| CAN_SCK | GPIO18 |
+| CAN_MISO | GPIO19 |
+| CAN_MOSI | GPIO23 |
-
-| *RS485* | *ESP32 Chip* |
-| :----------: |:------------: |
-| | GPIO25 |
-
-| *I2C Interface* | *ESP32 Chip* |
-| :----------: |:------------: |
-| | GPIO26 |
-
-| *I2C Interface* | *ESP32 Chip* |
-| :----------: |:------------: |
-| | GPIO26 |
-
-| *TTL Interface* | *ESP32 Chip* |
-| :----------: |:------------: |
-| | GPIO26 |
+| *I2C Interface* | *ESP32 Chip* |
+| :--------------: |:------------: |
+| IIC_SDA | GPIO21 |
+| IIC_SCL | GPIO22 |
## 文档
-- **[原理图](zh_CN/file_to_display_null)**
+- **[Schematic](https://github.com/m5stack/M5-Schematic/blob/master/Modules/COMMU.pdf)**
- **[Purchase](https://www.aliexpress.com/store/product/M5Stack-New-COMMU-Module-Extend-RS485-TTL-CAN-I2C-Port-with-MCP2515-TJA1051-SP3485-Development-Board/3226069_32954475633.html?spm=a2g1y.12024536.productList_5885013.subject_2)**
diff --git a/docs/zh_CN/product_documents/units/unit_396port.md b/docs/zh_CN/product_documents/units/unit_396port.md
index f70812e5..b91591e9 100644
--- a/docs/zh_CN/product_documents/units/unit_396port.md
+++ b/docs/zh_CN/product_documents/units/unit_396port.md
@@ -11,6 +11,7 @@
## 文档
+- **[原理图](https://github.com/m5stack/M5-Schematic/blob/master/Units/UNIT_2TO396.pdf)**
- **[旗舰店](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti)**
diff --git a/docs/zh_CN/product_documents/units/unit_light.md b/docs/zh_CN/product_documents/units/unit_light.md
index 24867f6f..ad221bf4 100644
--- a/docs/zh_CN/product_documents/units/unit_light.md
+++ b/docs/zh_CN/product_documents/units/unit_light.md
@@ -15,11 +15,9 @@ You can read analog signal(environmental light intensity) staright or get a digi
## DOCUMENTS
-- GitHub
-
- - [Arduino GitHub](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/Light)
-
-- [Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti)
+- **GitHub** - [Arduino GitHub](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/Light)
+- **[Schematic](https://github.com/m5stack/M5-Schematic/blob/master/Units/UNIT_LIGHTNESS.pdf)**
+- **[Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti)**
diff --git a/docs/zh_CN/product_documents/units/unit_moisture.md b/docs/zh_CN/product_documents/units/unit_moisture.md
index 1f0ec320..0d2d2a10 100644
--- a/docs/zh_CN/product_documents/units/unit_moisture.md
+++ b/docs/zh_CN/product_documents/units/unit_moisture.md
@@ -14,11 +14,9 @@ You can read the moisture in soil staright or get a digital signal(0/1) that mea
## DOCUMENTS
-- GitHub
-
- - [Arduino](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/Earth)
-
-- [Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti)
+- **GitHub** - [Arduino](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/Earth)
+- **[Schematic](https://github.com/m5stack/M5-Schematic/blob/master/Units/UNIT_EARTH.pdf)**
+- **[Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti)**
diff --git a/docs/zh_CN/product_documents/units/unit_proto.md b/docs/zh_CN/product_documents/units/unit_proto.md
index ee022a79..8e6e81de 100644
--- a/docs/zh_CN/product_documents/units/unit_proto.md
+++ b/docs/zh_CN/product_documents/units/unit_proto.md
@@ -14,8 +14,9 @@ that could controlled by M5GO Core as you like.
## DOCUMENTS
-- [GitHub](https://github.com/m5stack/M5GO)
-- [Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti)
+- **[GitHub](https://github.com/m5stack/M5GO)**
+- **[Schematic](https://github.com/m5stack/M5-Schematic/blob/master/Units/UNIT_PROTO.pdf)**
+- **[Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti)**
diff --git a/docs/zh_CN/product_documents/units/unit_relay.md b/docs/zh_CN/product_documents/units/unit_relay.md
index bdafa77e..75f44096 100644
--- a/docs/zh_CN/product_documents/units/unit_relay.md
+++ b/docs/zh_CN/product_documents/units/unit_relay.md
@@ -19,11 +19,9 @@ Only a low electrial level is sent to this unit, the relay will be close and the
## DOCUMENTS
-- GitHub
-
- - [Arduino](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/Relay)
-
-- [Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti)
+- **GitHub** - [Arduino](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/Relay)
+- **[Schematic](https://github.com/m5stack/M5-Schematic/blob/master/Units/UNIT_RELAY.pdf)**
+- **[Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti)**
diff --git a/docs/zh_CN/product_documents/units/unit_thermal.md b/docs/zh_CN/product_documents/units/unit_thermal.md
index d2e9ed6c..53ec1238 100644
--- a/docs/zh_CN/product_documents/units/unit_thermal.md
+++ b/docs/zh_CN/product_documents/units/unit_thermal.md
@@ -23,17 +23,11 @@ After burn the firmware of the module's demostatrion to M5GO Core via `M5Burner`
## DOCUMENTS
-- GitHub
+- **GitHub** - [Arduino](https://github.com/m5stack/M5Stack/tree/master/examples/Modules/MLX90640) - [MLX90640 Drive](https://github.com/melexis/mlx90640-library)
- - [Arduino](https://github.com/m5stack/M5Stack/tree/master/examples/Modules/MLX90640)
-
- - [MLX90640 Drive](https://github.com/melexis/mlx90640-library)
-
-- Datasheet
-
- - [MLX90640](https://www.melexis.com/-/media/files/documents/datasheets/mlx90640-datasheet-melexis.pdf)
-
-- [Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti)
+- **Datasheet** - [MLX90640](https://www.melexis.com/-/media/files/documents/datasheets/mlx90640-datasheet-melexis.pdf)
+- **[Schematic](https://github.com/m5stack/M5-Schematic/blob/master/Units/UNIT_THERMAL.pdf)**
+- **[Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti)**