diff --git a/docs/assets/img/product_pics/unit/button/unit_button_03.png b/docs/assets/img/product_pics/unit/button/unit_button_03.png
new file mode 100644
index 00000000..ce72a4d7
Binary files /dev/null and b/docs/assets/img/product_pics/unit/button/unit_button_03.png differ
diff --git a/docs/assets/img/product_pics/unit/dual_button/unit_dual_button_06.png b/docs/assets/img/product_pics/unit/dual_button/unit_dual_button_06.png
new file mode 100644
index 00000000..aac939fb
Binary files /dev/null and b/docs/assets/img/product_pics/unit/dual_button/unit_dual_button_06.png differ
diff --git a/docs/assets/img/product_pics/unit/dual_button/unit_dual_button_07.png b/docs/assets/img/product_pics/unit/dual_button/unit_dual_button_07.png
new file mode 100644
index 00000000..cb0c963f
Binary files /dev/null and b/docs/assets/img/product_pics/unit/dual_button/unit_dual_button_07.png differ
diff --git a/docs/assets/img/product_pics/unit/dual_button/unit_dual_button_08.png b/docs/assets/img/product_pics/unit/dual_button/unit_dual_button_08.png
new file mode 100644
index 00000000..f1f09d01
Binary files /dev/null and b/docs/assets/img/product_pics/unit/dual_button/unit_dual_button_08.png differ
diff --git a/docs/en/unit/button.md b/docs/en/unit/button.md
index 6e39df44..268d519f 100644
--- a/docs/en/unit/button.md
+++ b/docs/en/unit/button.md
@@ -10,9 +10,13 @@
**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:
+**As shown in the figure below:**
-
+
+
+**Output status:**
+
+
This unit communicates with M5Core through GROVE B port.
diff --git a/docs/en/unit/dual_button.md b/docs/en/unit/dual_button.md
index 09616779..8d188e17 100644
--- a/docs/en/unit/dual_button.md
+++ b/docs/en/unit/dual_button.md
@@ -10,8 +10,14 @@
**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.
+**Output status:**
+
+**Output status:**
+
+
+
## Feature
- GROVE interface, support [UIFlow](http://flow.m5stack.com) and [Arduino](http://www.arduino.cc)
diff --git a/docs/zh_CN/unit/button.md b/docs/zh_CN/unit/button.md
index ce312cc4..61337dda 100644
--- a/docs/zh_CN/unit/button.md
+++ b/docs/zh_CN/unit/button.md
@@ -10,10 +10,14 @@
**BUTTON** 是一个瞬时单按键开关 unit。这个 Unit 内置了一个瞬时按键,这个瞬时按键能够在按压释放时会自动弹回。当按键按下时立即输出一个低电压的逻辑电平,释放时立即输出一个高电压的逻辑平。NC 引脚在该模块没有用到,Btn (GPIO36) 引脚为按钮的信号输出。
-如图下图所示:
+**如图下图所示:**
+**按键输出状态示意:**
+
+
+
该 Unit 与 M5Core 通过 Grove B 接口通信。
## 特性
diff --git a/docs/zh_CN/unit/dual_button.md b/docs/zh_CN/unit/dual_button.md
index 8dd1dadd..ebab6dac 100644
--- a/docs/zh_CN/unit/dual_button.md
+++ b/docs/zh_CN/unit/dual_button.md
@@ -12,6 +12,10 @@
+**输出状态示意:**
+
+
+
## 特性
- GROVE 接口,支持 [UIFlow](http://flow.m5stack.com) 编程,[Arduino](http://www.arduino.cc) 编程