diff --git a/docs/assets/img/product_pics/unit/pbhub/unit_pbhub_notice_01.jpg b/docs/assets/img/product_pics/unit/pbhub/unit_pbhub_notice_01.jpg
new file mode 100644
index 00000000..6e0a36b9
Binary files /dev/null and b/docs/assets/img/product_pics/unit/pbhub/unit_pbhub_notice_01.jpg differ
diff --git a/docs/en/core/basic.md b/docs/en/core/basic.md
index 61ca22ea..b4a20431 100644
--- a/docs/en/core/basic.md
+++ b/docs/en/core/basic.md
@@ -149,7 +149,7 @@ M5Stack Basic is consist with two separable parts. the upside part has all kinds
**Notice2:M5PORT EXPLAIN**
*You can identify the port name and function by its color, red is PortA(21/22) mainly used for I2C, black is PortB(26/36) which can be used for AD/DA, Singel-bus communication, Blue is PortC(16/17) can be used for Uart. Correspondingly, most of the M5 Units have the Port with matched color for specify which port it should go in on the M5Core.
Those port identification is a convenience for UIFlow (Blockly) Users. For advanced using ,you can do you own customization, since most of the PIN on ESP32 are remapping-able.
-Unfortunatly, PortA(red) can not be used as analog read in. It refers to GPIO 21 & 22 from ESP32, which doesn't have AD channel alternatives:
+Unfortunatly, PortA(red) can not be used as analog read in. It refers to GPIO 21 & 22 from ESP32, which doesn't have AD channel alternatives:
To use AD read function :
1, Use Dupont cable refers to the pins on the side which can be used as an AD channel.
diff --git a/docs/en/core/face_kit.md b/docs/en/core/face_kit.md
index d22a1761..bbc8146f 100644
--- a/docs/en/core/face_kit.md
+++ b/docs/en/core/face_kit.md
@@ -96,7 +96,7 @@ Other than 3 functional panels, this development kit comes with more stuff like
**Notice:M5PORT EXPLAIN**
*You can identify the port name and function by its color, red is PortA(21/22) mainly used for I2C, black is PortB(26/36) which can be used for AD/DA, Singel-bus communication, Blue is PortC(16/17) can be used for Uart. Correspondingly, most of the M5 Units have the Port with matched color for specify which port it should go in on the M5Core.
Those port identification is a convenience for UIFlow (Blockly) Users. For advanced using ,you can do you own customization, since most of the PIN on ESP32 are remapping-able.
-Unfortunatly, PortA(red) can not be used as analog read in. It refers to GPIO 21 & 22 from ESP32, which doesn't have AD channel alternatives:
+Unfortunatly, PortA(red) can not be used as analog read in. It refers to GPIO 21 & 22 from ESP32, which doesn't have AD channel alternatives:
To use AD read function :
1, Use Dupont cable refers to the pins on the side which can be used as an AD channel.
diff --git a/docs/en/core/fire.md b/docs/en/core/fire.md
index 850d60a4..a8cfb476 100644
--- a/docs/en/core/fire.md
+++ b/docs/en/core/fire.md
@@ -186,7 +186,7 @@ Supported development platforms and program languages: Arduino, Blockly language
**Notice2:M5PORT EXPLAIN **
*You can identify the port name and function by its color, red is PortA(21/22) mainly used for I2C, black is PortB(26/36) which can be used for AD/DA, Singel-bus communication, Blue is PortC(16/17) can be used for Uart. Correspondingly, most of the M5 Units have the Port with matched color for specify which port it should go in on the M5Core.
Those port identification is a convenience for UIFlow (Blockly) Users. For advanced using ,you can do you own customization, since most of the PIN on ESP32 are remapping-able.
-Unfortunatly, PortA(red) can not be used as analog read in. It refers to GPIO 21 & 22 from ESP32, which doesn't have AD channel alternatives:
+Unfortunatly, PortA(red) can not be used as analog read in. It refers to GPIO 21 & 22 from ESP32, which doesn't have AD channel alternatives:
To use AD read function :
1, Use Dupont cable refers to the pins on the side which can be used as an AD channel.
diff --git a/docs/en/core/gray.md b/docs/en/core/gray.md
index f976aecd..f2da848f 100644
--- a/docs/en/core/gray.md
+++ b/docs/en/core/gray.md
@@ -176,7 +176,7 @@ Supported development platforms and program languages: Arduino, Blockly language
**Notice2:M5PORT EXPLAIN**
*You can identify the port name and function by its color, red is PortA(21/22) mainly used for I2C, black is PortB(26/36) which can be used for AD/DA, Singel-bus communication, Blue is PortC(16/17) can be used for Uart. Correspondingly, most of the M5 Units have the Port with matched color for specify which port it should go in on the M5Core.
Those port identification is a convenience for UIFlow (Blockly) Users. For advanced using ,you can do you own customization, since most of the PIN on ESP32 are remapping-able.
-Unfortunatly, PortA(red) can not be used as analog read in. It refers to GPIO 21 & 22 from ESP32, which doesn't have AD channel alternatives:
+Unfortunatly, PortA(red) can not be used as analog read in. It refers to GPIO 21 & 22 from ESP32, which doesn't have AD channel alternatives:
To use AD read function :
1, Use Dupont cable refers to the pins on the side which can be used as an AD channel.
diff --git a/docs/en/core/m5go.md b/docs/en/core/m5go.md
index 08858e06..04c4b670 100644
--- a/docs/en/core/m5go.md
+++ b/docs/en/core/m5go.md
@@ -181,7 +181,7 @@ This M5GO kit is specifically designed for STEM education. The pack includes 1 M
Those port identification is a convenience for UIFlow (Blockly) Users. For advanced using ,you can do you own customization, since most of the PIN on ESP32 are remapping-able.
Unfortunatly, PortA(red) can not be used as analog read in. It refers to GPIO 21 & 22 from ESP32, which doesn't have AD channel alternatives:
-To use AD read function :
+To use AD read function :
1, Use Dupont cable refers to the pins on the side which can be used as an AD channel.
2, Get a M5GO bottom, which comes with a PortB.
3, Get a PbHUB and connect it with PortA, then you can have 6 PortBs.
diff --git a/docs/en/core/m5go_lite.md b/docs/en/core/m5go_lite.md
index cbfdb6c7..0b88f891 100644
--- a/docs/en/core/m5go_lite.md
+++ b/docs/en/core/m5go_lite.md
@@ -180,7 +180,7 @@ All M5stack development board can be programmed through Arduino IDE, WebIDE UIFl
**Notice2:M5PORT EXPLAIN**
*You can identify the port name and function by its color, red is PortA(21/22) mainly used for I2C, black is PortB(26/36) which can be used for AD/DA, Singel-bus communication, Blue is PortC(16/17) can be used for Uart. Correspondingly, most of the M5 Units have the Port with matched color for specify which port it should go in on the M5Core.
Those port identification is a convenience for UIFlow (Blockly) Users. For advanced using ,you can do you own customization, since most of the PIN on ESP32 are remapping-able.
-Unfortunatly, PortA(red) can not be used as analog read in. It refers to GPIO 21 & 22 from ESP32, which doesn't have AD channel alternatives:
+Unfortunatly, PortA(red) can not be used as analog read in. It refers to GPIO 21 & 22 from ESP32, which doesn't have AD channel alternatives:
To use AD read function :
1, Use Dupont cable refers to the pins on the side which can be used as an AD channel.
diff --git a/docs/en/unit/pbhub.md b/docs/en/unit/pbhub.md
index cafa2c6a..be64296b 100644
--- a/docs/en/unit/pbhub.md
+++ b/docs/en/unit/pbhub.md
@@ -14,10 +14,14 @@ It is build with a MEGA328, with a simple driver firmware inside.
-*Notice: Please pay attention to the channel order while programing*
-
-
+*Notice1: Please pay attention to the channel order while programing*
+*Notice2: Not all M5Units with PortB(Black) is able to extended by PbHUB. PbHUB can only apply to basic single-bus communication like digital read and write, analog read and write, which is implemented by I2C protocol(MEGA328 inside). So with regards to M5Unit like WEIGH(HX711 inside), whose communication protocol is applied more than just anglog read, instead with a timing sequence. In that case PbHUB can't be helpful dirving those device or sensor.*
+See the below picture for timing sequence of HX711:
+
+
+
+
## Product Features