diff --git a/docs/en/core/basic.md b/docs/en/core/basic.md
index 470008db..b910a3cf 100644
--- a/docs/en/core/basic.md
+++ b/docs/en/core/basic.md
@@ -29,6 +29,7 @@ M5Stack Basic is consist with two separable parts. the upside part has all kinds
- 5V DC power supply
- USB Type-C
- ESP32-based
+- Case Material: PC + ABS
- 4 MByte flash
- Speaker, 3 Buttons, LCD(320*240), 1 Reset
- 2.4G Antenna: Proant 440
diff --git a/docs/en/core/face_kit.md b/docs/en/core/face_kit.md
index 31066757..22064706 100644
--- a/docs/en/core/face_kit.md
+++ b/docs/en/core/face_kit.md
@@ -35,6 +35,7 @@ Other than 3 functional panels, this development kit comes with more stuff like
- 5V DC power supply
- USB Type-C
- ESP32-based
+- Case Material: PC + ABS
- 16 MByte flash(old:4 MByte flash)
- MPU9250
- Speaker, 3 Buttons, LCD(320*240), 1 Reset
diff --git a/docs/en/core/fire.md b/docs/en/core/fire.md
index 4bf126e7..55688407 100644
--- a/docs/en/core/fire.md
+++ b/docs/en/core/fire.md
@@ -30,6 +30,7 @@ Supported development platforms and program languages: Arduino, Blockly language
- 5V DC power supply
- USB Type-C
- ESP32-based
+- Case Material: PC + ABS
- 16 MB Flash
- 4 MB PSRAM
- MPU9250
diff --git a/docs/en/core/gray.md b/docs/en/core/gray.md
index 8e990691..d702b273 100644
--- a/docs/en/core/gray.md
+++ b/docs/en/core/gray.md
@@ -28,6 +28,7 @@ Supported development platforms and program languages: Arduino, Blockly language
- 5V DC power supply
- USB Type-C
- ESP32-based
+- Case Material: PC + ABS
- 16 MB Flash
- MPU9250
- Speaker, 3 Buttons, LCD(320*240), 1 Reset
diff --git a/docs/en/core/m5go.md b/docs/en/core/m5go.md
index 78cca0cc..817cdc27 100644
--- a/docs/en/core/m5go.md
+++ b/docs/en/core/m5go.md
@@ -21,6 +21,7 @@ This M5GO kit is specifically designed for STEM education. The pack includes 1 M
- 5V DC power supply
- USB Type-C
- ESP32-based
+- Case Material: PC + ABS
- 16 MByte flash
- MPU9250
- Speaker, 3 Buttons, LCD(320*240), 1 Reset
diff --git a/docs/en/core/m5go_lite.md b/docs/en/core/m5go_lite.md
index 2f58e14b..d34c0885 100644
--- a/docs/en/core/m5go_lite.md
+++ b/docs/en/core/m5go_lite.md
@@ -22,6 +22,7 @@ All M5stack development board can be programmed through Arduino IDE, WebIDE UIFl
- 5V DC power supply
- USB Type-C
- ESP32-based
+- Case Material: PC + ABS
- 16 MByte flash
- MPU9250
- Speaker, 3 Buttons, LCD(320*240), 1 Reset
diff --git a/docs/en/core/m5stick.md b/docs/en/core/m5stick.md
index b25d326a..9ec7586f 100644
--- a/docs/en/core/m5stick.md
+++ b/docs/en/core/m5stick.md
@@ -31,6 +31,7 @@ M5stick is one of the core devices in M5Stack product series which is built in a
- 5V DC power supply
- USB Type-C
- ESP32-based
+- Case Material: PC + ABS
- 4 MByte Flash
- 9-Axis IMU MPU9250(only gray type)
- Red LED
diff --git a/docs/en/core/m5stickc.md b/docs/en/core/m5stickc.md
index d403b9be..1977220a 100644
--- a/docs/en/core/m5stickc.md
+++ b/docs/en/core/m5stickc.md
@@ -45,6 +45,7 @@ M5stickC is one of the core devices in M5Stack product series which is built in
- 5V DC power supply
- USB Type-C
- ESP32-based
+- Case Material: PC + ABS
- 4 MByte Flash
- 6-Axis IMU SH200Q
- Red LED
diff --git a/docs/en/core/m5stickv.md b/docs/en/core/m5stickv.md
index e0fdebc5..6a8b50cf 100644
--- a/docs/en/core/m5stickv.md
+++ b/docs/en/core/m5stickv.md
@@ -6,7 +6,7 @@
***
-:memo:**[Description](#Description)** :electric_plug:**[Schematic](#Schematic)** 🛒**[Purchase](https://m5stack.com/collections/m5-unit/products/m5stickc-adc-hat)**
+:memo:**[Description](#Description)** :electric_plug:**[Schematic](#Schematic)** 🛒**[Purchase](https://m5stack.com/collections/m5-core/products/stickv)**
## Description
@@ -37,6 +37,7 @@ More than the visioning, M5stick-V also features the embedded APU - Audio Proces
- Direct Memory Access Controller (DMAC)
- Micropython Support
- Firmware encryption support
+- Case Material: PC + ABS
- On-board Hardware resources:
- Flash: 16M.
- TFT: ST7789. 135*240 IPS 1.14 SPI
diff --git a/docs/en/hat/hat-adc.md b/docs/en/hat/hat-adc.md
index e0ef2d25..c235ad2a 100644
--- a/docs/en/hat/hat-adc.md
+++ b/docs/en/hat/hat-adc.md
@@ -4,7 +4,7 @@
***
-:memo:**[Description](#Description)** :electric_plug:**[Schematic](#Schematic)** :octocat:**[Code](#Code)**
**[EasyLoader](#EasyLoader)** 🛒**[Purchase](https://m5stack.com/collections/m5-unit/products/m5stickc-adc-hat)**
+:memo:**[Description](#Description)** :electric_plug:**[Schematic](#Schematic)** :octocat:**[Code](#Code)**
**[EasyLoader](#EasyLoader)** 🛒**[Purchase](https://m5stack.com/collections/m5-unit/products/m5stickc-adc-hat-ads1100)**
## Description
diff --git a/docs/en/hat/hat-dac.md b/docs/en/hat/hat-dac.md
index 9378cf05..4ef5cc9b 100644
--- a/docs/en/hat/hat-dac.md
+++ b/docs/en/hat/hat-dac.md
@@ -4,7 +4,7 @@
***
-:memo:**[Description](#Description)** :electric_plug:**[Schematic](#Schematic)** :octocat:**[Code](#Code)**
**[EasyLoader](#EasyLoader)** 🛒**[Purchase](https://m5stack.com/collections/m5-unit/products/m5stickc-adc-hat)**
+:memo:**[Description](#Description)** :electric_plug:**[Schematic](#Schematic)** :octocat:**[Code](#Code)**
**[EasyLoader](#EasyLoader)** 🛒**[Purchase](https://m5stack.com/collections/m5-unit/products/m5stickc-dac-hat-mcp4725)**
## Description
diff --git a/docs/en/hat/hat-pir.md b/docs/en/hat/hat-pir.md
index d869760b..6c9f5262 100644
--- a/docs/en/hat/hat-pir.md
+++ b/docs/en/hat/hat-pir.md
@@ -63,4 +63,10 @@
| M5StickC | GPIO36 | 5V | GND |
| HAT PIR | OUT | 5V | GND |
**[EasyLoader](#EasyLoader)** 🛒**[Purchase](https://m5stack.com/collections/m5-unit/products/m5stickc-adc-hat)**
+:memo:**[Description](#Description)** :electric_plug:**[Schematic](#Schematic)** :octocat:**[Code](#Code)**
**[EasyLoader](#EasyLoader)** 🛒**[Purchase](https://m5stack.com/collections/m5-unit/products/m5stickc-rs485-hat-aoz1282ci)**
## Description
diff --git a/docs/en/unit/laser-rx.md b/docs/en/unit/laser-rx.md
index 548885a4..7b5c6b69 100644
--- a/docs/en/unit/laser-rx.md
+++ b/docs/en/unit/laser-rx.md
@@ -5,7 +5,7 @@
***
-:memo:**[Description](#Description)** :electric_plug:**[Schematic](#Schematic)** :octocat:**[Code](#Code)**
**[EasyLoader](#EasyLoader)** 🛒**[Purchase](https://m5stack.com/collections/m5-unit/products/m5stickc-adc-hat)**
+:memo:**[Description](#Description)** :electric_plug:**[Schematic](#Schematic)** :octocat:**[Code](#Code)**
**[EasyLoader](#EasyLoader)** 🛒**[Purchase](https://m5stack.com/collections/m5-unit/products/laser-rx-unit)**
## Description
diff --git a/docs/en/unit/laser-tx.md b/docs/en/unit/laser-tx.md
index 5c356bbf..00b0b047 100644
--- a/docs/en/unit/laser-tx.md
+++ b/docs/en/unit/laser-tx.md
@@ -5,7 +5,7 @@
***
-:memo:**[Description](#Description)** :electric_plug:**[Schematic](#Schematic)** :octocat:**[Code](#Code)**
**[EasyLoader](#EasyLoader)** 🛒**[Purchase](https://m5stack.com/collections/m5-unit/products/m5stickc-adc-hat)**
+:memo:**[Description](#Description)** :electric_plug:**[Schematic](#Schematic)** :octocat:**[Code](#Code)**
**[EasyLoader](#EasyLoader)** 🛒**[Purchase](https://m5stack.com/collections/m5-unit/products/laser-tx-unit)**
## Description
diff --git a/docs/en/unit/mini-proto.md b/docs/en/unit/mini-proto.md
index 14d9fa7a..77d24c3d 100644
--- a/docs/en/unit/mini-proto.md
+++ b/docs/en/unit/mini-proto.md
@@ -3,7 +3,7 @@

***
-:memo:**[Description](#Description)** :electric_plug:**[Schematic](#Schematic)** 🛒**[Purchase](https://m5stack.com/collections/m5-unit/products/m5stickc-adc-hat)**
+:memo:**[Description](#Description)** :electric_plug:**[Schematic](#Schematic)** 🛒**[Purchase](https://m5stack.com/collections/m5-unit/products/new-mini-proto-unit)**
## Description
diff --git a/docs/en/unit/pbhub.md b/docs/en/unit/pbhub.md
index 81d89af6..ca139f36 100644
--- a/docs/en/unit/pbhub.md
+++ b/docs/en/unit/pbhub.md
@@ -22,7 +22,7 @@ It is build with a MEGA328, with a simple driver firmware inside.
The mechanism of PbHUB as an extension of PortB which inplement the single-bus data transfer, is using the resource on Mega328 include GPIO, AD, DA ports, to inplement the functionality of digital read and write , analog read and write. So there must be exceptions in which case a PbHUB is not a option. For example, PortB 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:
+
diff --git a/docs/en/unit/unit_fan.md b/docs/en/unit/unit_fan.md
index 5cb4335b..b52945fa 100644
--- a/docs/en/unit/unit_fan.md
+++ b/docs/en/unit/unit_fan.md
@@ -53,7 +53,7 @@ This N20 motor is has a 5V supply voltage. The output shaft has a rotational spe
!>3.The CP210X (USB driver) needs to be installed before the EasyLoader is burned. [Click here to view the driver installation tutorial](en/related_documents/establish_serial_connection)
-## COde
+## Code
### 1. Arduino IDE
diff --git a/docs/en/unit/vibrator.md b/docs/en/unit/vibrator.md
index 9c2bb783..b4ea09b7 100644
--- a/docs/en/unit/vibrator.md
+++ b/docs/en/unit/vibrator.md
@@ -3,7 +3,7 @@

***
-:memo:**[Description](#Description)** :octocat:**[Code](#COde)** :electric_plug:**[Schematic](#Schematic)** 🛒**[Purchase](https://m5stack.com/collections/m5-unit/products/vibration-motor-unit)**
**[EasyLoader](#EasyLoader)**
+:memo:**[Description](#Description)** :octocat:**[Code](#Code)** :electric_plug:**[Schematic](#Schematic)** 🛒**[Purchase](https://m5stack.com/collections/m5-unit/products/vibration-motor-unit)**
**[EasyLoader](#EasyLoader)**
## Description