diff --git a/docs/assets/img/product_pics/unit/button/unit_button_02.png b/docs/assets/img/product_pics/unit/button/unit_button_02.png
new file mode 100644
index 00000000..e2440093
Binary files /dev/null and b/docs/assets/img/product_pics/unit/button/unit_button_02.png differ
diff --git a/docs/en/unit/button.md b/docs/en/unit/button.md
index 4f5c0287..6e39df44 100644
--- a/docs/en/unit/button.md
+++ b/docs/en/unit/button.md
@@ -1,4 +1,4 @@
-# BUTTON {docsify-ignore-all}
+# Unit BUTTON {docsify-ignore-all}
@@ -8,13 +8,29 @@
## Description
-The Unit BUTTON is a sigle-button unit that can be detected whether the button pressed or not
+**BUTTON** is a single momentary push button Unit. It contains one independent "momentary on/off" button. “Momentary” means that the button rebounds on its own after it is released. The button outputs a LOW signal when pressed, and HIGH when released. The Btn stands for signal while NC stands for not used at all.
+
+As shown in the figure below:
+
+
+
+This unit communicates with M5Core through GROVE B port.
## Feature
- GROVE interface, support [UIFlow](http://flow.m5stack.com) and [Arduino](http://www.arduino.cc)
- Two Lego installation holes
+## Include
+
+- 1x BUTTON Unit
+- 1x Grove Cable
+
+## APPLICATION
+
+- Lamp holder switch
+- Remote control switch
+
## Related Link
- **[Offical Video](https://www.youtube.com/channel/UCozgFVglWYQXbvTmGyS739w)**
@@ -46,12 +62,8 @@ M5.update();
*If you want the complete code, please click [here](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/BUTTON/UIFlow).*
-
-
-
-
## Schematic
@@ -59,6 +71,6 @@ M5.update();
### PinMap
-
M5Core(GROVE B)
GPIO36
GPIO26
5V
GND
+
M5Core(GROVE B)
Btn (GPIO36)
NC (GPIO26)
5V
GND
BUTTON Unit
BUTTON Pin
5V
GND
\ No newline at end of file
diff --git a/docs/en/unit/dual_button.md b/docs/en/unit/dual_button.md
index 0b51cf8b..09616779 100644
--- a/docs/en/unit/dual_button.md
+++ b/docs/en/unit/dual_button.md
@@ -1,4 +1,4 @@
-# Unit DUAL_BUTTON {docsify-ignore-all}
+# Unit Dual-BUTTON {docsify-ignore-all}
@@ -8,7 +8,7 @@
## Description
-**Dual Button** is a double mechanical button Unit. The mechanical buttona is momentary push button. This unit contains two independent "momentary on/off" buttons. “Momentary” means that the button rebounds on its own after it is released. The button outputs a HIGH signal when pressed, and LOW when released.
+**Dual Button** is a unit built-in two momentary push buttons. It contains two independent "momentary on/off" buttons. “Momentary” means that the button rebounds on its own after it is released. The button pressed outputs a LOW signal when pressed, and HIGH when released. The GPIO36 pin outputs the level signal of Button A (blue button), and the GPIO26 (red button) pin outputs the level signal of Button B.
@@ -61,8 +61,6 @@ M5.update();
*If you want the complete code, please click [here](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/DUAL_BUTTON/UIFlow).*
-
-
## Schematic
@@ -72,7 +70,7 @@ M5.update();
### PinMap
-
M5Core(GROVE B)
GPIO36
GPIO26
5V
GND
+
M5Core (GROVE B)
GPIO36
GPIO26
5V
GND
DUAL_BUTTON Unit
Blue Button Pin
Red Button Pin
5V
GND
diff --git a/docs/en/unit/ncir.md b/docs/en/unit/ncir.md
index 728329ef..5f307495 100644
--- a/docs/en/unit/ncir.md
+++ b/docs/en/unit/ncir.md
@@ -8,21 +8,30 @@
## Description
-**NCIR** is a unit can measure body temperature or be applicated for movement detection which integrates **MLX90614** (an infrared thermometer designed for non-contact temperature sensing). The difference between it and the **[Thermal Unit](en/unit/thermal)** is mainly the NCIR Unit for surface single point temperature measurement, and the Thermal Unit for large area temperature measurement.
+**NCIR** is a Unit with built-in infrared sensor **MLX90614**. Use it to measure the temperature of the surface of a human body or other object.
-The unit comunicates with M5Core with I2C. And It's I2C address is 0x5A.
+Unlike most temperature sensors, this sensor measures infrared light bouncing off of remote objects so it can sense temperature without having to touch them physically. Simply point the sensor towards what you want to measure and it will detect the temperature by absorbing IR waves emitted. Because it doesn't have to touch the object it's measuring, it can sense a wider range of temperatures than most digital sensors: from -70°C to +380°C! It takes the measurement over an 90-degree field of view so it can be handy for determining the average temperature of an area.
+
+This unit communicates with M5Core through GROVE A port(IIC interface), and it's IIC address is 0x5A.
## Feature
-- High precision
-- Detection range: -70℃~382.2℃
-- GROVE interface, support [UIFlow](http://flow.m5stack.com) and [Arduino](http://www.arduino.cc)
-- Two Lego installation holes
+- Operating voltage: 4.5 to 5.5V
+- Measuring temperature range: -70°C ~ 382.2°C
+- Measurement accuracy at room temperature: ±0.5°C
+- Field of view: 90°
+- GROVE interface, support [UIFlow](http://flow.m5stack.com) and [Arduino](http://www.arduino.cc)
+- Two Lego plug-in holes for easy integration with Lego
+
+## Include
+
+- 1x NCIR Unit
+- 1x Grove Cable
## APPLICATION
- body temperature measurement
-- movement detection
+- Object (biological) motion detection
## Related Link
@@ -77,6 +86,6 @@ temperature = result * 0.02 - 273.15;
### PinMap
\ No newline at end of file
diff --git a/docs/zh_CN/unit/dual_button.md b/docs/zh_CN/unit/dual_button.md
index f2e6b8fb..8dd1dadd 100644
--- a/docs/zh_CN/unit/dual_button.md
+++ b/docs/zh_CN/unit/dual_button.md
@@ -1,4 +1,4 @@
-# DUAL_BUTTON - 双按键Unit {docsify-ignore-all}
+# Unit Dual-BUTTON {docsify-ignore-all}
@@ -8,7 +8,7 @@
## 描述
-**Dual Button** 是一款双机械按键 Unit。机械按键是瞬时按键开关,能够在按压释放时会自动弹回。当按键按下时立即输出一个高电压的逻辑电平,释放时立即输出一个低电压的逻辑平。
+**Dual Button** 是一个瞬时双按键开关 unit。这个 Unit 内置了两个同类型的瞬时按键,这个瞬时按键能够在按压释放时会自动弹回。当按键按下时立即输出一个低电压的逻辑电平,释放时立即输出一个高电压的逻辑平。GPIO36 引脚输出 Button A (蓝色按键)的电平信号,GPIO26 (红色按键)引脚输出 Button B 的电平信号。
@@ -61,11 +61,6 @@ M5.update();
*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/DUAL_BUTTON/UIFlow)。*
-
-
-
-
-
## 原理图
@@ -75,7 +70,7 @@ M5.update();
### 管脚映射
-
M5Core(GROVE接口B)
GPIO36
GPIO26
5V
GND
+
M5Core (GROVE 接口 B)
GPIO36
GPIO26
5V
GND
双按键 Unit
按键 A 引脚
按键 B 引脚
5V
GND
diff --git a/docs/zh_CN/unit/esp32cam.md b/docs/zh_CN/unit/esp32cam.md
index 31b85ffa..dad9a228 100644
--- a/docs/zh_CN/unit/esp32cam.md
+++ b/docs/zh_CN/unit/esp32cam.md
@@ -8,9 +8,9 @@
## 描述
-**ESP32Cam** 是一款基于 ESP32 芯片,集成 OV2640 摄像头驱动芯片的摄像头模块,但**不带 including PSRAM,也就是模块的 RAM 只有 520KB**。你可以通过 ESP-IDF 来编程摄像头功能。
+**ESP32Cam** 是一款基于 ESP32 芯片,集成 OV2640 摄像头驱动芯片的摄像头模块,但**不带 including PSRAM,也就是模块的 RAM 只有 520KB**。您可以通过 ESP-IDF 来编程摄像头功能。
-同时,ESP32CAM Unit 还预留了 9 轴陀螺仪 (MPU6050)、大气压 3 合 1 传感器 (BME280)和**模拟麦克风 (SPQ2410)** 的焊接口,如果你需要这些器件,可以焊接到对应位置上。ESP32CAM Unit 还预留了电池接口,如果你需要做可移动的摄像头,那么可以焊接手头的锂电池到对应位置上。
+同时,ESP32CAM Unit 还预留了 9 轴陀螺仪 (MPU6050)、大气压 3 合 1 传感器 (BME280)和**模拟麦克风 (SPQ2410)** 的焊接口,如果您需要这些器件,可以焊接到对应位置上。ESP32CAM Unit 还预留了电池接口,如果您需要做可移动的摄像头,那么可以焊接手头的锂电池到对应位置上。
**注意:选配不同硬件时,ESP32CAM 的命名不一样,遵循以下规则**
diff --git a/docs/zh_CN/unit/light.md b/docs/zh_CN/unit/light.md
index 3505818b..d1e93738 100644
--- a/docs/zh_CN/unit/light.md
+++ b/docs/zh_CN/unit/light.md
@@ -8,7 +8,7 @@
## 描述
-**LIGHT** 是一款集成**光敏电阻和 10K 的可调电阻**的 Unit。光敏电阻对光线十分敏感,其在无光照时,呈高阻状态,10K,光照越强,阻值就越低,随着光照强度的升高,电阻值迅速降低,电阻值可小至 1K 欧姆以下。你可以旋转可调电阻,改变调节光线强度触发 Unit 输出高或低电平的光强阈值。
+**LIGHT** 是一款集成**光敏电阻和 10K 的可调电阻**的 Unit。光敏电阻对光线十分敏感,其在无光照时,呈高阻状态,10K,光照越强,阻值就越低,随着光照强度的升高,电阻值迅速降低,电阻值可小至 1K 欧姆以下。您可以旋转可调电阻,改变调节光线强度触发 Unit 输出高或低电平的光强阈值。
该 Unit 的 GRVE 接口可以输出数字信号或者光强对应的模拟信号(电压信号)。在光照弱的时候,数字引脚输出高电平,即数字信号 "1" ,否则输出 "0" 。
diff --git a/docs/zh_CN/unit/m5camera.md b/docs/zh_CN/unit/m5camera.md
index d27e6c3b..beaf64eb 100644
--- a/docs/zh_CN/unit/m5camera.md
+++ b/docs/zh_CN/unit/m5camera.md
@@ -8,13 +8,13 @@
## 描述
-**M5Camera** 是一款基于 ESP32 芯片,集成 OV2640 摄像头驱动芯片的摄像头模块,并集成了 **PSRAM**。你可以通过 ESP-IDF 或 Arduino IDE 来编程摄像头功能。
+**M5Camera** 是一款基于 ESP32 芯片,集成 OV2640 摄像头驱动芯片的摄像头模块,并集成了 **PSRAM**。您可以通过 ESP-IDF 或 Arduino IDE 来编程摄像头功能。
M5Camera Unit 有 A Model 和 B Model 两种接口版本。
-同时,M5Camera Unit 还预留了9轴陀螺仪 (MPU6050) 、大气压3合1传感器 (BME280) 和**数字硅晶麦克风 (SPM1423)**的焊接口,如果你需要这些器件,可以焊接到对应位置上。M5Camera Unit 还预留了电池接口,如果你需要做可移动的摄像头,那么可以焊接手头的锂电池到对应位置上。
+同时,M5Camera Unit 还预留了9轴陀螺仪 (MPU6050) 、大气压3合1传感器 (BME280) 和**数字硅晶麦克风 (SPM1423)**的焊接口,如果您需要这些器件,可以焊接到对应位置上。M5Camera Unit 还预留了电池接口,如果您需要做可移动的摄像头,那么可以焊接手头的锂电池到对应位置上。
**注意:选配不同硬件时,M5Camera 的命名不一样,遵循以下规则**
diff --git a/docs/zh_CN/unit/m5camera_f.md b/docs/zh_CN/unit/m5camera_f.md
index 98242f8f..010eaeb7 100644
--- a/docs/zh_CN/unit/m5camera_f.md
+++ b/docs/zh_CN/unit/m5camera_f.md
@@ -15,11 +15,11 @@
## 描述
-**M5CameraF**是一款基于 ESP32 芯片,集成 OV2640 摄像头驱动芯片的摄像头模块,并集成了 **PSRAM**,镜头采用 **鱼眼镜头**,你可以通过 ESP-IDF 或 Arduino IDE 来编程摄像头功能。
+**M5CameraF**是一款基于 ESP32 芯片,集成 OV2640 摄像头驱动芯片的摄像头模块,并集成了 **PSRAM**,镜头采用 **鱼眼镜头**,您可以通过 ESP-IDF 或 Arduino IDE 来编程摄像头功能。
-这个 Unit 还预留了 9 轴陀螺仪 (MPU6050) 、温湿度气压传感器 (BME280) 和**数字硅晶麦克风 (SPM1423)**的焊接口,如果你需要这些器件,可以自行焊接到对应位置上或者直接购买选配指定硬件版本的 M5CameraF。M5CameraF Unit 还预留了电池接口。外壳内可以容纳的电池大小对应电池容量为 **80mAh**。
+这个 Unit 还预留了 9 轴陀螺仪 (MPU6050) 、温湿度气压传感器 (BME280) 和**数字硅晶麦克风 (SPM1423)**的焊接口,如果您需要这些器件,可以自行焊接到对应位置上或者直接购买选配指定硬件版本的 M5CameraF。M5CameraF Unit 还预留了电池接口。外壳内可以容纳的电池大小对应电池容量为 **80mAh**。
**注意:选配不同硬件时,M5CameraF 的命名不一样,遵循以下规则**
diff --git a/docs/zh_CN/unit/m5camera_x.md b/docs/zh_CN/unit/m5camera_x.md
index 89f236f1..94179911 100644
--- a/docs/zh_CN/unit/m5camera_x.md
+++ b/docs/zh_CN/unit/m5camera_x.md
@@ -17,11 +17,11 @@
## 描述
-**M5CameraX**是一款基于 ESP32 芯片,集成 OV2640 摄像头驱动芯片的摄像头模块,并集成了 **PSRAM**,镜头采用 **鱼眼镜头**,你可以通过 ESP-IDF 或 Arduino IDE 来编程摄像头功能。
+**M5CameraX**是一款基于 ESP32 芯片,集成 OV2640 摄像头驱动芯片的摄像头模块,并集成了 **PSRAM**,镜头采用 **鱼眼镜头**,您可以通过 ESP-IDF 或 Arduino IDE 来编程摄像头功能。
-这个 Unit 还预留了 9 轴陀螺仪 (MPU6050) 、温湿度气压传感器 (BME280) 和**数字硅晶麦克风 (SPM1423)**的焊接口,如果你需要这些器件,可以自行焊接到对应位置上或者直接购买选配指定硬件版本的 M5CameraX。M5CameraX Unit 还预留了电池接口。外壳内可以容纳的电池大小对应电池容量为 **80mAh**。
+这个 Unit 还预留了 9 轴陀螺仪 (MPU6050) 、温湿度气压传感器 (BME280) 和**数字硅晶麦克风 (SPM1423)**的焊接口,如果您需要这些器件,可以自行焊接到对应位置上或者直接购买选配指定硬件版本的 M5CameraX。M5CameraX Unit 还预留了电池接口。外壳内可以容纳的电池大小对应电池容量为 **80mAh**。
**注意:选配不同硬件时,M5CameraX 的命名不一样,遵循以下规则**
diff --git a/docs/zh_CN/unit/ncir.md b/docs/zh_CN/unit/ncir.md
index a19fcebe..896ec264 100644
--- a/docs/zh_CN/unit/ncir.md
+++ b/docs/zh_CN/unit/ncir.md
@@ -1,4 +1,4 @@
-# NCIR - 单点红外测温Unit {docsify-ignore-all}
+# Unit NCIR {docsify-ignore-all}
@@ -8,21 +8,30 @@
## 描述
-**NCIR** 是一款内置了红外传感器 **MLX90614**,可以测量人体或者其他物体表面温度的 Unit 。它与 **[Thermal Unit](zh_CN/unit/thermal)** 的区别,主要是 NCIR Unit 做表面单点温度测量,而Thermal Unit 做大面积范围的温度测量。
+**NCIR** 是一款内置了红外传感器 **MLX90614**的 Unit。使用它可以测量人体或者其他物体表面的温度。
-该 Unit 与 m5core 通过 IIC 通信,IIC 地址为 0x5A。
+与大多数温度传感器不同,该传感器 MLX90614 测量从远处物体反射的红外光,因此它可以感知温度而无需物理接触它们。只需将传感器指向您想要测量的位置,它就会通过吸收发射的红外波来检测温度。因为它不需要触摸它所测量的物体,所以它可以感知比大多数数字传感器更宽的温度范围:从 -70°C 到 + 380°C !它的视场角是90度,需要在 90 度视野范围内进行测量,因此它可以方便地确定区域的平均温度。
+
+该 Unit 与 M5Core 通过 Grove A 接口通信,IIC 地址是 0x5A。
## 特性
-- 高精度
-- 测量温度范围: -70℃~382.2℃
-- GROVE接口,支持[UIFlow](http://flow.m5stack.com)编程,[Arduino](http://www.arduino.cc)编程
-- Unit内置两个Lego插件孔,方便与Lego件结合
+- 工作电压:4.5 to 5.5V
+- 测量温度范围: -70℃ ~ 382.2℃
+- 室温下测量精度:±0.5°C
+- 视场角:90°
+- GROVE 接口,支持 [UIFlow](http://flow.m5stack.com) 编程,[Arduino](http://www.arduino.cc) 编程
+- Unit 内置两个 Lego 插件孔,方便与 Lego 件结合
+
+## 包含
+
+- 1x NCIR Unit
+- 1x Grove 线
## 应用
- 人体体温测量
-- 物体(生物)移动检测
+- 物体 ( 生物 ) 移动检测
## 相关链接
@@ -77,6 +86,6 @@ temperature = result * 0.02 - 273.15;
### 管脚映射
-
M5Core(GROVE接口A)
GPIO22
GPIO21
5V
GND
-
红外测温Unit
SCL
SDA
5V
GND
+
M5Core ( GROVE 接口 A )
GPIO22
GPIO21
5V
GND
+
红外测温 Unit
SCL
SDA
5V
GND
\ No newline at end of file
diff --git a/docs/zh_CN/unit/proto.md b/docs/zh_CN/unit/proto.md
index 13062e1f..f7e2e78c 100644
--- a/docs/zh_CN/unit/proto.md
+++ b/docs/zh_CN/unit/proto.md
@@ -10,9 +10,9 @@
**PROTO** 是一款空白电路板 Unit ,便于自定义的简单电路集成到 Unit 外壳中。
-如果你需要定制简单电路,并希望采用 Unit 这种封装方式的话,可以直接将电路焊接到 PROTO Unit 中。最后通过 GROVE 线连接到 M5Core ,实现 M5Core 来控制你的自定义电路。
+如果您需要定制简单电路,并希望采用 Unit 这种封装方式的话,可以直接将电路焊接到 PROTO Unit 中。最后通过 GROVE 线连接到 M5Core ,实现 M5Core 来控制您的自定义电路。
-
+
## 特性