diff --git a/docs/assets/img/product_pics/units/M5GO_Unit_3.96.jpg b/docs/assets/img/product_pics/units/M5GO_Unit_3.96.jpg
deleted file mode 100644
index 05531279..00000000
Binary files a/docs/assets/img/product_pics/units/M5GO_Unit_3.96.jpg and /dev/null differ
diff --git a/docs/assets/img/product_pics/units/M5GO_Unit_3.96_02.jpg b/docs/assets/img/product_pics/units/M5GO_Unit_3.96_02.jpg
deleted file mode 100644
index 947cd597..00000000
Binary files a/docs/assets/img/product_pics/units/M5GO_Unit_3.96_02.jpg and /dev/null differ
diff --git a/docs/assets/img/product_pics/units/M5GO_Unit_396port.jpg b/docs/assets/img/product_pics/units/M5GO_Unit_396port.jpg
deleted file mode 100644
index 1f8c8dcc..00000000
Binary files a/docs/assets/img/product_pics/units/M5GO_Unit_396port.jpg and /dev/null differ
diff --git a/docs/assets/img/product_pics/units/M5GO_Unit_396port.png b/docs/assets/img/product_pics/units/M5GO_Unit_396port.png
new file mode 100644
index 00000000..90b05b2f
Binary files /dev/null and b/docs/assets/img/product_pics/units/M5GO_Unit_396port.png differ
diff --git a/docs/assets/img/product_pics/units/M5GO_Unit_color_sensor.png b/docs/assets/img/product_pics/units/M5GO_Unit_color.png
similarity index 100%
rename from docs/assets/img/product_pics/units/M5GO_Unit_color_sensor.png
rename to docs/assets/img/product_pics/units/M5GO_Unit_color.png
diff --git a/docs/assets/img/product_pics/units/M5GO_Unit_earth.png b/docs/assets/img/product_pics/units/M5GO_Unit_earth.png
new file mode 100644
index 00000000..5341971a
Binary files /dev/null and b/docs/assets/img/product_pics/units/M5GO_Unit_earth.png differ
diff --git a/docs/assets/img/product_pics/units/M5GO_Unit_earth_01.jpg b/docs/assets/img/product_pics/units/M5GO_Unit_earth_01.jpg
deleted file mode 100644
index 7a7276eb..00000000
Binary files a/docs/assets/img/product_pics/units/M5GO_Unit_earth_01.jpg and /dev/null differ
diff --git a/docs/assets/img/product_pics/units/M5GO_Unit_moisture.jpg b/docs/assets/img/product_pics/units/M5GO_Unit_moisture.jpg
deleted file mode 100644
index 5f47f320..00000000
Binary files a/docs/assets/img/product_pics/units/M5GO_Unit_moisture.jpg and /dev/null differ
diff --git a/docs/assets/img/product_pics/units/unit_396port_02.png b/docs/assets/img/product_pics/units/unit_396port_02.png
new file mode 100644
index 00000000..3052a4f6
Binary files /dev/null and b/docs/assets/img/product_pics/units/unit_396port_02.png differ
diff --git a/docs/assets/img/product_pics/units/unit_example/ANGLE/angle.m5f b/docs/assets/img/product_pics/units/unit_example/ANGLE/angle.m5f
new file mode 100644
index 00000000..91d3b3fe
--- /dev/null
+++ b/docs/assets/img/product_pics/units/unit_example/ANGLE/angle.m5f
@@ -0,0 +1 @@
+{"components":[{"id":"____screen","createTime":1545105944286,"name":"Screen","x":0,"y":0,"width":320,"height":240,"backgroundColor":"#111111","backgroundImage":"","type":"screen"},{"id":"____buttonA","createTime":1545105944286,"name":"ButtonA","buttonIndex":0,"x":35,"y":216,"width":64,"height":24,"text":"ButtonA","visibility":false,"type":"button"},{"id":"____buttonB","createTime":1545105944286,"name":"ButtonB","buttonIndex":1,"x":125,"y":216,"width":64,"height":24,"text":"ButtonB","visibility":false,"type":"button"},{"id":"____buttonC","createTime":1545105944286,"name":"ButtonC","buttonIndex":2,"x":215,"y":216,"width":64,"height":24,"text":"ButtonC","visibility":false,"type":"button"},{"id":"Jtl_ii^gV0CUmGtR","createTime":1545112258905,"name":"label0","x":77,"y":85,"color":"#FFFFFF","text":"Text","font":"lcd.FONT_DejaVu72","type":"label","layer":1}],"units":[{"id":"326*nvg^AErl8Zjq","createTime":1545112256328,"type":"angle","name":"angle0","port":"B","icon":"angle.png"}],"blockly":"label0default textangle00.2","Blockly.ButtonEvents":[],"Blockly.Remotes":[],"modules":[]}
\ No newline at end of file
diff --git a/docs/assets/img/product_pics/units/unit_example/ANGLE/example_unit_angle_01.png b/docs/assets/img/product_pics/units/unit_example/ANGLE/example_unit_angle_01.png
new file mode 100644
index 00000000..0b2c23cf
Binary files /dev/null and b/docs/assets/img/product_pics/units/unit_example/ANGLE/example_unit_angle_01.png differ
diff --git a/docs/assets/img/product_pics/units/unit_example/ANGLE/example_unit_angle_02.png b/docs/assets/img/product_pics/units/unit_example/ANGLE/example_unit_angle_02.png
new file mode 100644
index 00000000..30170154
Binary files /dev/null and b/docs/assets/img/product_pics/units/unit_example/ANGLE/example_unit_angle_02.png differ
diff --git a/docs/assets/img/product_pics/units/unit_example/EARTH/earth.m5f b/docs/assets/img/product_pics/units/unit_example/EARTH/earth.m5f
new file mode 100644
index 00000000..aec18b6a
--- /dev/null
+++ b/docs/assets/img/product_pics/units/unit_example/EARTH/earth.m5f
@@ -0,0 +1 @@
+{"components":[{"id":"____screen","createTime":1545103979963,"name":"Screen","x":0,"y":0,"width":320,"height":240,"backgroundColor":"#111111","backgroundImage":"","type":"screen"},{"id":"____buttonA","createTime":1545103979963,"name":"ButtonA","buttonIndex":0,"x":35,"y":216,"width":64,"height":24,"text":"ButtonA","visibility":false,"type":"button"},{"id":"____buttonB","createTime":1545103979963,"name":"ButtonB","buttonIndex":1,"x":125,"y":216,"width":64,"height":24,"text":"ButtonB","visibility":false,"type":"button"},{"id":"____buttonC","createTime":1545103979963,"name":"ButtonC","buttonIndex":2,"x":215,"y":216,"width":64,"height":24,"text":"ButtonC","visibility":false,"type":"button"},{"id":"B0EsZHYr5e3DcezH","createTime":1545104465515,"name":"label0","x":44,"y":87,"color":"#FFFFFF","text":"Text","font":"lcd.FONT_DejaVu72","type":"label","layer":1}],"units":[{"id":"_sFnZruusNdfkVG&","createTime":1545104458793,"type":"earth","name":"earth0","port":"B","icon":"earth.png"}],"blockly":"label0default textearth00.2","Blockly.ButtonEvents":[],"Blockly.Remotes":[],"modules":[]}
\ No newline at end of file
diff --git a/docs/assets/img/product_pics/units/unit_example/EARTH/example_unit_earth_01.png b/docs/assets/img/product_pics/units/unit_example/EARTH/example_unit_earth_01.png
new file mode 100644
index 00000000..ffdff4d1
Binary files /dev/null and b/docs/assets/img/product_pics/units/unit_example/EARTH/example_unit_earth_01.png differ
diff --git a/docs/assets/img/product_pics/units/unit_example/EARTH/example_unit_earth_02.png b/docs/assets/img/product_pics/units/unit_example/EARTH/example_unit_earth_02.png
new file mode 100644
index 00000000..602e21fa
Binary files /dev/null and b/docs/assets/img/product_pics/units/unit_example/EARTH/example_unit_earth_02.png differ
diff --git a/docs/assets/img/product_pics/units/unit_example/ENV/env.m5f b/docs/assets/img/product_pics/units/unit_example/ENV/env.m5f
new file mode 100644
index 00000000..6e64baae
--- /dev/null
+++ b/docs/assets/img/product_pics/units/unit_example/ENV/env.m5f
@@ -0,0 +1 @@
+{"components":[{"id":"____screen","createTime":1544435738940,"name":"Screen","x":0,"y":0,"width":320,"height":240,"backgroundColor":"#111111","backgroundImage":"","type":"screen"},{"id":"____buttonA","createTime":1544435738940,"name":"ButtonA","buttonIndex":0,"x":35,"y":216,"width":64,"height":24,"text":"ButtonA","visibility":false,"type":"button"},{"id":"____buttonB","createTime":1544435738940,"name":"ButtonB","buttonIndex":1,"x":125,"y":216,"width":64,"height":24,"text":"ButtonB","visibility":false,"type":"button"},{"id":"____buttonC","createTime":1544435738940,"name":"ButtonC","buttonIndex":2,"x":215,"y":216,"width":64,"height":24,"text":"ButtonC","visibility":false,"type":"button"},{"id":"*Ut7$Y=aPaD^AsE*","createTime":1544435839775,"name":"label0","x":44,"y":35,"color":"#FFFFFF","text":"Text","font":"lcd.FONT_DejaVu40","type":"label","layer":1},{"id":"CcqeU0=qU51Z$gP#","createTime":1544435851846,"name":"label1","x":45,"y":95,"color":"#FFFFFF","text":"Text","font":"lcd.FONT_DejaVu40","type":"label","layer":2},{"id":"*6oIYHjJ2aE4n_`*","createTime":1544435858101,"name":"label2","x":45,"y":155,"color":"#FFFFFF","text":"Text","font":"lcd.FONT_DejaVu40","type":"label","layer":3},{"id":"xb2$Tjk!iexsulwO","createTime":1544435910709,"name":"label3","x":248,"y":36,"color":"#FFFFFF","text":"C","font":"lcd.FONT_DejaVu40","type":"label","layer":4},{"id":"9UDGM_upxCuT2%Tz","createTime":1544435973893,"name":"label4","x":232,"y":34,"color":"#FFFFFF","text":"O","font":"lcd.FONT_Default","type":"label","layer":5},{"id":"9C$%+YbzM%HZzAec","createTime":1544436248356,"name":"label5","x":246,"y":161,"color":"#FFFFFF","text":"P","font":"lcd.FONT_DejaVu40","type":"label","layer":6},{"id":"hPPCJrCh%5pgD$=O","createTime":1544436284364,"name":"label6","x":240,"y":101,"color":"#FFFFFF","text":"%","font":"lcd.FONT_DejaVu40","type":"label","layer":7}],"units":[{"id":"Ar3FlbwH*Fv-7bkE","createTime":1545101219566,"type":"servo","name":"servo0","port":"B","icon":"servo.png"},{"id":"2NxLGx_EcOx!TFpz","createTime":1545101219566,"type":"env","name":"env0","port":"A","icon":"env.png"}],"blockly":"label0default textenv0label1default textenv0label2default textenv00.2","Blockly.ButtonEvents":[],"Blockly.Remotes":[],"modules":["pin"]}
\ No newline at end of file
diff --git a/docs/assets/img/product_pics/units/unit_example/example_unit_env_01.png b/docs/assets/img/product_pics/units/unit_example/ENV/example_unit_env_01.png
similarity index 100%
rename from docs/assets/img/product_pics/units/unit_example/example_unit_env_01.png
rename to docs/assets/img/product_pics/units/unit_example/ENV/example_unit_env_01.png
diff --git a/docs/assets/img/product_pics/units/unit_example/example_unit_env_02.png b/docs/assets/img/product_pics/units/unit_example/ENV/example_unit_env_02.png
similarity index 100%
rename from docs/assets/img/product_pics/units/unit_example/example_unit_env_02.png
rename to docs/assets/img/product_pics/units/unit_example/ENV/example_unit_env_02.png
diff --git a/docs/assets/img/product_pics/units/unit_example/JOYSTICK/example_unit_joystick_01.png b/docs/assets/img/product_pics/units/unit_example/JOYSTICK/example_unit_joystick_01.png
new file mode 100644
index 00000000..849b2cff
Binary files /dev/null and b/docs/assets/img/product_pics/units/unit_example/JOYSTICK/example_unit_joystick_01.png differ
diff --git a/docs/assets/img/product_pics/units/unit_example/JOYSTICK/example_unit_joystick_02.png b/docs/assets/img/product_pics/units/unit_example/JOYSTICK/example_unit_joystick_02.png
new file mode 100644
index 00000000..d68dc9c1
Binary files /dev/null and b/docs/assets/img/product_pics/units/unit_example/JOYSTICK/example_unit_joystick_02.png differ
diff --git a/docs/assets/img/product_pics/units/unit_example/JOYSTICK/joystick.m5f b/docs/assets/img/product_pics/units/unit_example/JOYSTICK/joystick.m5f
new file mode 100644
index 00000000..63d0825f
--- /dev/null
+++ b/docs/assets/img/product_pics/units/unit_example/JOYSTICK/joystick.m5f
@@ -0,0 +1 @@
+{"components":[{"id":"____screen","createTime":1545105944286,"name":"Screen","x":0,"y":0,"width":320,"height":240,"backgroundColor":"#111111","backgroundImage":"","type":"screen"},{"id":"____buttonA","createTime":1545105944286,"name":"ButtonA","buttonIndex":0,"x":35,"y":216,"width":64,"height":24,"text":"ButtonA","visibility":false,"type":"button"},{"id":"____buttonB","createTime":1545105944286,"name":"ButtonB","buttonIndex":1,"x":125,"y":216,"width":64,"height":24,"text":"ButtonB","visibility":false,"type":"button"},{"id":"____buttonC","createTime":1545105944286,"name":"ButtonC","buttonIndex":2,"x":215,"y":216,"width":64,"height":24,"text":"ButtonC","visibility":false,"type":"button"},{"id":"Jtl_ii^gV0CUmGtR","createTime":1545112258905,"name":"label0","x":35,"y":36,"color":"#FFFFFF","text":"X","font":"lcd.FONT_DejaVu40","type":"label","layer":1},{"id":"j@A^7_*67IWD!vyf","createTime":1545113399361,"name":"label1","x":35,"y":105,"color":"#FFFFFF","text":"Y","font":"lcd.FONT_DejaVu40","type":"label","layer":2},{"id":"Fr_q##iEWOF@Ep_T","createTime":1545113447591,"name":"label2","x":35,"y":173,"color":"#FFFFFF","text":"P","font":"lcd.FONT_DejaVu40","type":"label","layer":3},{"id":"jFrrmtKEK#KJL8pu","createTime":1545113466128,"name":"label3","x":156,"y":36,"color":"#FFFFFF","text":"Text","font":"lcd.FONT_DejaVu40","type":"label","layer":4},{"id":"sste5Oq8Lf9_BvuZ","createTime":1545113476849,"name":"label4","x":154,"y":105,"color":"#FFFFFF","text":"Text","font":"lcd.FONT_DejaVu40","type":"label","layer":5},{"id":"waqd*uJv!X^!fQvA","createTime":1545113483744,"name":"label5","x":154,"y":173,"color":"#FFFFFF","text":"Text","font":"lcd.FONT_DejaVu40","type":"label","layer":6}],"units":[{"id":"HqkSmpYqTpfxe1lB","createTime":1545113532384,"type":"joystick","name":"joystick0","port":"A","icon":"joystick.png"}],"blockly":"label0default textjoystick0label0default textjoystick0label0default textjoystick00.2","Blockly.ButtonEvents":[],"Blockly.Remotes":[],"modules":[]}
\ No newline at end of file
diff --git a/docs/assets/img/product_pics/units/unit_example/LIGHT/example_unit_light_01.png b/docs/assets/img/product_pics/units/unit_example/LIGHT/example_unit_light_01.png
new file mode 100644
index 00000000..0b2c23cf
Binary files /dev/null and b/docs/assets/img/product_pics/units/unit_example/LIGHT/example_unit_light_01.png differ
diff --git a/docs/assets/img/product_pics/units/unit_example/LIGHT/example_unit_light_02.png b/docs/assets/img/product_pics/units/unit_example/LIGHT/example_unit_light_02.png
new file mode 100644
index 00000000..6431147b
Binary files /dev/null and b/docs/assets/img/product_pics/units/unit_example/LIGHT/example_unit_light_02.png differ
diff --git a/docs/assets/img/product_pics/units/unit_example/LIGHT/light.m5f b/docs/assets/img/product_pics/units/unit_example/LIGHT/light.m5f
new file mode 100644
index 00000000..05d46c1c
--- /dev/null
+++ b/docs/assets/img/product_pics/units/unit_example/LIGHT/light.m5f
@@ -0,0 +1 @@
+{"components":[{"id":"____screen","createTime":1545105944286,"name":"Screen","x":0,"y":0,"width":320,"height":240,"backgroundColor":"#111111","backgroundImage":"","type":"screen"},{"id":"____buttonA","createTime":1545105944286,"name":"ButtonA","buttonIndex":0,"x":35,"y":216,"width":64,"height":24,"text":"ButtonA","visibility":false,"type":"button"},{"id":"____buttonB","createTime":1545105944286,"name":"ButtonB","buttonIndex":1,"x":125,"y":216,"width":64,"height":24,"text":"ButtonB","visibility":false,"type":"button"},{"id":"____buttonC","createTime":1545105944286,"name":"ButtonC","buttonIndex":2,"x":215,"y":216,"width":64,"height":24,"text":"ButtonC","visibility":false,"type":"button"},{"id":"Jtl_ii^gV0CUmGtR","createTime":1545112258905,"name":"label0","x":77,"y":85,"color":"#FFFFFF","text":"Text","font":"lcd.FONT_DejaVu72","type":"label","layer":1}],"units":[{"id":"42a$Uf!#SH`LWije","createTime":1545112424688,"type":"light","name":"light0","port":"B","icon":"light.png"}],"blockly":"label0default textlight00.2","Blockly.ButtonEvents":[],"Blockly.Remotes":[],"modules":[]}
\ No newline at end of file
diff --git a/docs/assets/img/product_pics/units/unit_example/NEOPIXEL/example_unit_neopixel_01.png b/docs/assets/img/product_pics/units/unit_example/NEOPIXEL/example_unit_neopixel_01.png
new file mode 100644
index 00000000..87b0e9d5
Binary files /dev/null and b/docs/assets/img/product_pics/units/unit_example/NEOPIXEL/example_unit_neopixel_01.png differ
diff --git a/docs/assets/img/product_pics/units/unit_example/NEOPIXEL/neopixel.m5f b/docs/assets/img/product_pics/units/unit_example/NEOPIXEL/neopixel.m5f
new file mode 100644
index 00000000..499cfdb9
--- /dev/null
+++ b/docs/assets/img/product_pics/units/unit_example/NEOPIXEL/neopixel.m5f
@@ -0,0 +1 @@
+{"components":[{"id":"____screen","createTime":1545114384513,"name":"Screen","x":0,"y":0,"width":320,"height":240,"backgroundColor":"#111111","backgroundImage":"","type":"screen"},{"id":"____buttonA","createTime":1545114384513,"name":"ButtonA","buttonIndex":0,"x":35,"y":216,"width":64,"height":24,"text":"ButtonA","visibility":false,"type":"button"},{"id":"____buttonB","createTime":1545114384513,"name":"ButtonB","buttonIndex":1,"x":125,"y":216,"width":64,"height":24,"text":"ButtonB","visibility":false,"type":"button"},{"id":"____buttonC","createTime":1545114384513,"name":"ButtonC","buttonIndex":2,"x":215,"y":216,"width":64,"height":24,"text":"ButtonC","visibility":false,"type":"button"}],"units":[{"id":"X`1yumhvQzX+AwQQ","createTime":1545114700056,"count":"30","type":"neopixel","name":"neopixel0","port":"A","icon":"neopixel.png"}],"blockly":"neopixel0#3366ff130","Blockly.ButtonEvents":[],"Blockly.Remotes":[],"modules":[]}
\ No newline at end of file
diff --git a/docs/assets/img/product_pics/units/unit_example/PIR/example_unit_pir_01.png b/docs/assets/img/product_pics/units/unit_example/PIR/example_unit_pir_01.png
new file mode 100644
index 00000000..7027ab1a
Binary files /dev/null and b/docs/assets/img/product_pics/units/unit_example/PIR/example_unit_pir_01.png differ
diff --git a/docs/assets/img/product_pics/units/unit_example/PIR/example_unit_pir_02.png b/docs/assets/img/product_pics/units/unit_example/PIR/example_unit_pir_02.png
new file mode 100644
index 00000000..cf33488f
Binary files /dev/null and b/docs/assets/img/product_pics/units/unit_example/PIR/example_unit_pir_02.png differ
diff --git a/docs/assets/img/product_pics/units/unit_example/PIR/pir.m5f b/docs/assets/img/product_pics/units/unit_example/PIR/pir.m5f
new file mode 100644
index 00000000..2dac3110
--- /dev/null
+++ b/docs/assets/img/product_pics/units/unit_example/PIR/pir.m5f
@@ -0,0 +1 @@
+{"components":[{"id":"____screen","createTime":1545105944286,"name":"Screen","x":0,"y":0,"width":320,"height":240,"backgroundColor":"#111111","backgroundImage":"","type":"screen"},{"id":"____buttonA","createTime":1545105944286,"name":"ButtonA","buttonIndex":0,"x":35,"y":216,"width":64,"height":24,"text":"ButtonA","visibility":false,"type":"button"},{"id":"____buttonB","createTime":1545105944286,"name":"ButtonB","buttonIndex":1,"x":125,"y":216,"width":64,"height":24,"text":"ButtonB","visibility":false,"type":"button"},{"id":"____buttonC","createTime":1545105944286,"name":"ButtonC","buttonIndex":2,"x":215,"y":216,"width":64,"height":24,"text":"ButtonC","visibility":false,"type":"button"},{"id":"Jtl_ii^gV0CUmGtR","createTime":1545112258905,"name":"label0","x":77,"y":85,"color":"#FFFFFF","text":"Text","font":"lcd.FONT_DejaVu72","type":"label","layer":1}],"units":[{"id":"y%7i4W8WtQaSCa-u","createTime":1545112993656,"type":"pir","name":"pir0","port":"B","icon":"pir.png"}],"blockly":"label0default textpir00.2","Blockly.ButtonEvents":[],"Blockly.Remotes":[],"modules":[]}
\ No newline at end of file
diff --git a/docs/en/product_documents/units/unit_env.md b/docs/en/product_documents/units/unit_env.md
index 820c24e8..ed8794ae 100644
--- a/docs/en/product_documents/units/unit_env.md
+++ b/docs/en/product_documents/units/unit_env.md
@@ -30,15 +30,12 @@ temperature and humidity sensor and absolute barometric pressure sensor. Connect
## Example
```c++
-DHT12 dht12; //new a object
-Adafruit_BMP280 bme;
-
float tmp = dht12.readTemperature();//temperature
float hum = dht12.readHumidity();//humidity
float pressure = bme.readPressure();//pressure
```
-Click [here]((https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Units/ENV)。) for Specific example.
+Click [here](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Units/ENV)。for Specific example.
## Schematic
diff --git a/docs/zh_CN/README.md b/docs/zh_CN/README.md
index 43f7b823..8b4f1d92 100644
--- a/docs/zh_CN/README.md
+++ b/docs/zh_CN/README.md
@@ -6,19 +6,15 @@
**主控M5Core**
-[](zh_CN/product_documents/m5stack-core/m5core_basic)[](zh_CN/product_documents/m5stack-core/m5core_gray)[](zh_CN/product_documents/m5stack-core/m5core_fire)
+[](zh_CN/product_documents/m5stack-core/m5core_basic)[](zh_CN/product_documents/m5stack-core/m5core_gray)[](zh_CN/product_documents/m5stack-core/m5core_fire)
**MiniCore**
-[](zh_CN/product_documents/m5stack-core/minicore_stick)
-
-
+[](zh_CN/product_documents/m5stack-core/minicore_stick)
**套件**
-[](zh_CN/product_documents/m5stack-core/m5go_iot_starter_kit)[](zh_CN/product_documents/m5stack-core/face_kit)
-
-
+[](zh_CN/product_documents/m5stack-core/m5go_iot_starter_kit)[](zh_CN/product_documents/m5stack-core/face_kit)
***
@@ -26,23 +22,17 @@
**通讯模块**
-[](zh_CN/product_documents/modules/module_gps) [](zh_CN/product_documents/modules/module_lora) [](zh_CN/product_documents/modules/module_lorawan) [](zh_CN/product_documents/modules/module_sim800)
+[](zh_CN/product_documents/modules/module_gps)[](zh_CN/product_documents/modules/module_lora)[](zh_CN/product_documents/modules/module_lorawan)[](zh_CN/product_documents/modules/module_sim800)
-[](zh_CN/product_documents/modules/module_commu) [](zh_CN/product_documents/modules/module_usb)
-
-
+[](zh_CN/product_documents/modules/module_commu)[](zh_CN/product_documents/modules/module_usb)
**拓展模块**
[](zh_CN/product_documents/modules/module_battery)[](zh_CN/product_documents/modules/module_proto)[](zh_CN/product_documents/modules/module_plus)
-
-
**驱动模块**
-[](zh_CN/product_documents/modules/module_stepmotor)[](zh_CN/product_documents/modules/module_servo)[](zh_CN/product_documents/modules/module_lego_plus)
-
-
+[](zh_CN/product_documents/modules/module_stepmotor)[](zh_CN/product_documents/modules/module_servo)[](zh_CN/product_documents/modules/module_lego+)
***
@@ -56,34 +46,39 @@
**通讯类Unit**
-[](zh_CN/product_documents/units/unit_gps)
+[](zh_CN/product_documents/units/unit_gps)
**输入/传感类Unit**
-[](zh_CN/product_documents/units/unit_env) [](zh_CN/product_documents/units/unit_ir) [](zh_CN/product_documents/units/unit_pir) [](zh_CN/product_documents/units/unit_angle)
+[](zh_CN/product_documents/units/unit_env) [](zh_CN/product_documents/units/unit_ir) [](zh_CN/product_documents/units/unit_pir) [](zh_CN/product_documents/units/unit_angle)
-[](zh_CN/product_documents/units/unit_adc)[](zh_CN/product_documents/units/unit_dac)[](zh_CN/product_documents/units/unit_button)[](zh_CN/product_documents/units/unit_dual_button)
+[](zh_CN/product_documents/units/unit_adc)[](zh_CN/product_documents/units/unit_dac)[](zh_CN/product_documents/units/unit_button)[](zh_CN/product_documents/units/unit_dual_button)
-[](zh_CN/product_documents/units/unit_joystick)[](zh_CN/product_documents/units/unit_earth)[](zh_CN/product_documents/units/unit_color_sensor)[](zh_CN/product_documents/units/unit_m5camera)
+[](zh_CN/product_documents/units/unit_light)[](zh_CN/product_documents/units/unit_makey)[](zh_CN/product_documents/units/unit_ncir)[](zh_CN/product_documents/units/unit_thermal)
-[](zh_CN/product_documents/units/unit_light)[](zh_CN/product_documents/units/unit_makey)[](zh_CN/product_documents/units/unit_ncir)[](zh_CN/product_documents/units/unit_thermal)
+[](zh_CN/product_documents/units/unit_joystick)[](zh_CN/product_documents/units/unit_earth)[](zh_CN/product_documents/units/unit_color)[](zh_CN/product_documents/units/unit_tof)
-[](zh_CN/product_documents/units/unit_tof) [](zh_CN/product_documents/units/unit_heart)
+
+
+
+
**输出/控制类Unit**
-[](zh_CN/product_documents/units/unit_rgb)[](zh_CN/product_documents/units/unit_relay)[](zh_CN/product_documents/units/unit_neopixel)
+[](zh_CN/product_documents/units/unit_rgb)[](zh_CN/product_documents/units/unit_relay)
+
+
**接口类Unit**
-[](zh_CN/product_documents/units/unit_hub)[](zh_CN/product_documents/units/unit_396port)
-[](zh_CN/product_documents/units/unit_proto)
+[](zh_CN/product_documents/units/unit_hub)[](zh_CN/product_documents/units/unit_396port)
+[](zh_CN/product_documents/units/unit_proto)
***
-[](zh_CN/product_documents/applications/application_bala) [](zh_CN/product_documents/applications/application_lidarbot)
+[](zh_CN/product_documents/applications/application_bala) [](zh_CN/product_documents/applications/application_lidarbot)
**输出/控制类Unit**
-[](zh_CN/product_documents/units/unit_rgb)[](zh_CN/product_documents/units/unit_relay)[](zh_CN/product_documents/units/unit_neopixel)
+[](zh_CN/product_documents/units/unit_rgb)[](zh_CN/product_documents/units/unit_relay)
+
+
**接口类Unit**
diff --git a/docs/zh_CN/product_documents/units/unit_396port.md b/docs/zh_CN/product_documents/units/unit_396port.md
index 17137dd2..5f635e3f 100644
--- a/docs/zh_CN/product_documents/units/unit_396port.md
+++ b/docs/zh_CN/product_documents/units/unit_396port.md
@@ -1,6 +1,10 @@
-# Unit 3.96port
+# 396PORT - GROVE接口转HT3.96接口Unit
-中文 | [English](/en/product_documents/units/unit_396port) | [日本語](ja/product_documents/units/unit_396port)
+
+
+***
+
+:memo:**[描述](#描述)** 🛒**[购买链接](https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-1172588106.64.3a93425e5PQbBs&id=577159181877)**
## 描述
@@ -12,11 +16,8 @@
- GROVE接口,支持[UiFlow](http://flow.m5stack.com)编程,[Arduino](http://www.arduino.cc)编程
- Unit内置两个Lego插件孔,方便与Lego件结合
-## 文档
+## 相关链接
-- **[原理图](https://github.com/m5stack/M5-Schematic/blob/master/Units/UNIT_2TO396.pdf)**
-- **[购买链接](https://www.aliexpress.com/store/product/M5Stack-Official-3-96-4Pin-Transfer-Module-Grove-Compatible-with-M5GO-FIRE-ESP32-Development-Kit/3226069_32922623759.html?spm=2114.12010612.8148356.28.7924724db93871)**
+- **[官方频道视频](https://i.youku.com/i/UNjE1ODA2MzE0OA==?spm=a2hzp.8253869.0.0)**
-
-
-
+- **[官方论坛](http://forum.m5stack.com/)**
diff --git a/docs/zh_CN/product_documents/units/unit_adc.md b/docs/zh_CN/product_documents/units/unit_adc.md
index 16b1257e..1d84740e 100644
--- a/docs/zh_CN/product_documents/units/unit_adc.md
+++ b/docs/zh_CN/product_documents/units/unit_adc.md
@@ -1,4 +1,10 @@
-# Unit ADC
+# ADC - 模数转换Unit
+
+
+
+***
+
+:memo:**[描述](#描述)** :octocat:**[例程](#例程)** :electric_plug:**[原理图](#原理图)** 🛒**[购买链接](https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-1172588106.37.3a93425e5PQbBs&id=580131730176)**
## 描述
@@ -20,12 +26,40 @@
## 文档
-- **例程** - [Arduino](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/ADC_ADS1100)
+- **[官方频道视频](https://i.youku.com/i/UNjE1ODA2MzE0OA==?spm=a2hzp.8253869.0.0)**
+
+- **[官方论坛](http://forum.m5stack.com/)**
- **数据手册** - [ADS1100](http://pdf1.alldatasheet.com/datasheet-pdf/view/619024/TI1/ADS1100.html)
-- **[购买链接](https://www.aliexpress.com/store/product/M5Stack-Official-ADC-Unit-16-Bit-I2C-GROVE-ADS1100-Module-0V-to-12V-analog-to-digital/3226069_32946953374.html?spm=a2g1x.12024536.productList_5885013.pic_7)**
+## 例程
-
-
-
+
+
+## 原理图
+
+
+
+### 管脚映射
+
+
+ | M5Core(GROVE A) | GPIO22 | GPIO21 | 5V | GND |
+ | ADC Unit | SCL | SDA | 5V | GND |
+
\ No newline at end of file
diff --git a/docs/zh_CN/product_documents/units/unit_angle.md b/docs/zh_CN/product_documents/units/unit_angle.md
index 8991e089..7947269a 100644
--- a/docs/zh_CN/product_documents/units/unit_angle.md
+++ b/docs/zh_CN/product_documents/units/unit_angle.md
@@ -1,6 +1,10 @@
-# Unit ANGLE
+# ANGLE - 角度传感器Unit
-中文 | [English](/en/product_documents/units/unit_angle) | [日本語](ja/product_documents/units/unit_angle)
+
+
+***
+
+:memo:**[描述](#描述)** :octocat:**[例程](#例程)** :electric_plug:**[原理图](#原理图)** 🛒**[购买链接](https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-1172588106.40.312f425eRDFbqp&id=578201949805)**
## 描述
@@ -13,9 +17,38 @@ ANGLE是一个电位器Unit,通过这个Unit可以检测手动旋转的角度.
## 相关链接
-
-- **[购买链接](https://www.aliexpress.com/store/product/M5Stack-Official-Mini-Angle-Unit-Potentiometer-Inside-Resistance-Adjustable-GPIO-GROVE-Co-n-nec-to-r/3226069_32931834705.html?spm=a2g1y.12024536.productList_5885013.subject_18)**
+- **[官方频道视频](https://i.youku.com/i/UNjE1ODA2MzE0OA==?spm=a2hzp.8253869.0.0)**
-
-
-
\ No newline at end of file
+- **[官方论坛](http://forum.m5stack.com/)**
+
+## 例程
+
+### 1. Arduino IDE
+
+
+
+### 2. UIFlow
+
+
+
+具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Units/ANGLE/UIFlow)。
+
+## 原理图
+
+
+
+### 管脚映射
+
+
+ | M5Core(GROVE B) | GPIO36 | GPIO26 | 5V | GND |
+ | ANGLE Unit | GPIO36 | GPIO26 | 5V | GND |
+
\ No newline at end of file
diff --git a/docs/zh_CN/product_documents/units/unit_button.md b/docs/zh_CN/product_documents/units/unit_button.md
index 15c0ea6f..9f8396d5 100644
--- a/docs/zh_CN/product_documents/units/unit_button.md
+++ b/docs/zh_CN/product_documents/units/unit_button.md
@@ -1,6 +1,10 @@
-# Unit BUTTON
+# BUTTON - 单按键Unit
-中文 | [English](/en/product_documents/units/unit_button) | [日本語](ja/product_documents/units/unit_button)
+
+
+***
+
+:memo:**[描述](#描述)** :octocat:**[例程](#例程)** :electric_plug:**[原理图](#原理图)** 🛒**[购买链接](https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-1172588106.49.3a93425e5PQbBs&id=577636117298)**
## 描述
@@ -11,11 +15,40 @@ BUTTON是一个单按键unit,这个Unit能检测你是否按下了.
- GROVE接口,支持[UiFlow](http://flow.m5stack.com)编程,[Arduino](http://www.arduino.cc)编程
- Unit内置两个Lego插件孔,方便与Lego件结合
-## 文档
+## 相关链接
-
-- **[购买链接](https://www.aliexpress.com/store/product/M5Stack-Official-Mini-Button-Unit-for-ESP32-Arduino-Micropython-Development-Kit-with-GROVE-GPIO-Port-Blockly/3226069_32921805637.html?spm=a2g1x.12024536.productList_2187621.8)**
+- **[官方频道视频](https://i.youku.com/i/UNjE1ODA2MzE0OA==?spm=a2hzp.8253869.0.0)**
-
-
-
\ No newline at end of file
+- **[官方论坛](http://forum.m5stack.com/)**
+
+## 例程
+
+
+
+## 原理图
+
+
+
+### 管脚映射
+
+
+ | M5Core(GROVE A) | GPIO36 | GPIO26 | 5V | GND |
+ | BUTTON Unit | GPIO36 | GPIO26 | 5V | GND |
+
\ No newline at end of file
diff --git a/docs/zh_CN/product_documents/units/unit_color.md b/docs/zh_CN/product_documents/units/unit_color.md
new file mode 100644
index 00000000..542a8565
--- /dev/null
+++ b/docs/zh_CN/product_documents/units/unit_color.md
@@ -0,0 +1,62 @@
+# COLOR - 颜色传感器Unit
+
+
+
+***
+
+:memo:**[描述](#描述)** :octocat:**[例程](#例程)** :electric_plug:**[原理图](#原理图)** 🛒**[购买链接](https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-1172588106.55.312f425eRDFbqp&id=580005441373)**
+
+## 描述
+
+Color是一个颜色传感器. 通过GROVE接口(I2C)与M5Core相连,能够识别物体表面颜色,它内置了颜色传感器芯片TCS3472.
+
+## 特性
+
+- 高精度
+- 检测的适用温度范围: -70℃~382.2℃
+- Unit上配置两个乐高安装孔
+
+## 应用
+
+- RGB LED背光灯控制
+- 产品颜色验证
+
+## 文档
+
+- **[官方频道视频](https://i.youku.com/i/UNjE1ODA2MzE0OA==?spm=a2hzp.8253869.0.0)**
+
+- **[官方论坛](http://forum.m5stack.com/)**
+
+- **数据手册** - [TCS3472](https://pdf1.alldatasheet.com/datasheet-pdf/view/560511/AMSCO/TCS3472.html)
+
+## 例程
+
+
+
+## 原理图
+
+
+
+### 管脚映射
+
+
+ | M5Core(GROVE A) | GPIO22 | GPIO21 | 5V | GND |
+ | COLOR Unit | SCL | SDA | 5V | GND |
+
\ No newline at end of file
diff --git a/docs/zh_CN/product_documents/units/unit_color_sensor.md b/docs/zh_CN/product_documents/units/unit_color_sensor.md
deleted file mode 100644
index 4b8c8f68..00000000
--- a/docs/zh_CN/product_documents/units/unit_color_sensor.md
+++ /dev/null
@@ -1,32 +0,0 @@
-# Unit COLOR
-
-中文 | [English](/en/product_documents/units/unit_color_sensor) | [日本語](ja/product_documents/units/unit_color_sensor)
-
-## 描述
-
-Color是一个颜色传感器. 通过GROVE接口(I2C)与M5Core相连,能够识别物体表面颜色,它内置了颜色传感器芯片TCS3472.
-
-## 特性
-
-- 高精度
-- 检测的适用温度范围: -70℃~382.2℃
-- Unit上配置两个乐高安装孔
-
-## 应用
-
-- RGB LED背光灯控制
-- 产品颜色验证
-
-## 文档
-
-- **例程** - [Arduino](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/Color)
-
-- **数据手册** - [TCS3472](https://pdf1.alldatasheet.com/datasheet-pdf/view/560511/AMSCO/TCS3472.html)
-
-
-
-- **[购买链接](https://www.aliexpress.com/store/product/M5Stack-Official-Color-Unit-TCS34725-Color-Sensor-RGB-Color-Sensor-Development-Board-Module-GROVE-I2C-Compatible/3226069_32946957647.html?spm=a2g1x.12024536.productList_5885013.pic_5)**
-
-
-
-
diff --git a/docs/zh_CN/product_documents/units/unit_dac.md b/docs/zh_CN/product_documents/units/unit_dac.md
index 2f2c94c1..2f565fcf 100644
--- a/docs/zh_CN/product_documents/units/unit_dac.md
+++ b/docs/zh_CN/product_documents/units/unit_dac.md
@@ -1,6 +1,10 @@
-# Unit DAC
+# DAC - 数模转换Unit
-中文 | [English](/en/product_documents/units/unit_dac) | [日本語](ja/product_documents/units/unit_dac)
+
+
+***
+
+:memo:**[描述](#描述)** :octocat:**[例程](#例程)** :electric_plug:**[原理图](#原理图)** 🛒**[购买链接](https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-1172588106.28.312f425eRDFbqp&id=580257615943)**
## 描述
@@ -20,12 +24,40 @@
## 相关链接
-- **例程** - [Arduino](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/DAC_MCP4725)
+- **[官方频道视频](https://i.youku.com/i/UNjE1ODA2MzE0OA==?spm=a2hzp.8253869.0.0)**
+
+- **[官方论坛](http://forum.m5stack.com/)**
- **数据手册** - [MCP4725](http://pdf1.alldatasheet.com/datasheet-pdf/view/233449/MICROCHIP/MCP4725.html)
-- **[购买链接](https://www.aliexpress.com/store/product/M5Stack-Official-DAC-Unit-MCP4725-I2C-DAC-Converter-Breakout-Module-Digital-to-Analog-12-Bits-0V/3226069_32947696641.html?spm=a2g1x.12024536.productList_5885013.pic_6)**
+## 例程
-
-
-
+
+
+## 原理图
+
+
+
+### 管脚映射
+
+
+ | M5Core(GROVE A) | GPIO22 | GPIO21 | 5V | GND |
+ | DAC Unit | SCL | SDA | 5V | GND |
+
\ No newline at end of file
diff --git a/docs/zh_CN/product_documents/units/unit_dual_button.md b/docs/zh_CN/product_documents/units/unit_dual_button.md
index 14d75f18..36693e41 100644
--- a/docs/zh_CN/product_documents/units/unit_dual_button.md
+++ b/docs/zh_CN/product_documents/units/unit_dual_button.md
@@ -1,6 +1,10 @@
-# Unit Dual BUTTON
+# DUAL_BUTTON - 双按键Unit
-中文 | [English](/en/product_documents/units/unit_dual_button) | [日本語](ja/product_documents/units/unit_dual_button)
+
+
+***
+
+:memo:**[描述](#描述)** :octocat:**[例程](#例程)** :electric_plug:**[原理图](#原理图)** 🛒**[购买链接](https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-1172588106.58.3a93425e5PQbBs&id=577469112270)**
## 描述
@@ -13,9 +17,38 @@
## 相关链接
-
-- [购买链接](https://www.aliexpress.com/store/product/M5Stack-Official-New-Mini-Dual-Button-Unit-Mini-with-GROVE-Port-Cable-Connector-Compatible-with-FIRE/3226069_32923126250.html?spm=a2g1x.12024536.productList_2187621.9)
+- **[官方频道视频](https://i.youku.com/i/UNjE1ODA2MzE0OA==?spm=a2hzp.8253869.0.0)**
-
-
-
\ No newline at end of file
+- **[官方论坛](http://forum.m5stack.com/)**
+
+## 例程
+
+
+
+## 原理图
+
+
+
+### 管脚映射
+
+
+ | M5Core(GROVE B) | GPIO36 | GPIO26 | 5V | GND |
+ | DUAL_BUTTON Unit | GPIO36 | GPIO26 | 5V | GND |
+
\ No newline at end of file
diff --git a/docs/zh_CN/product_documents/units/unit_earth.md b/docs/zh_CN/product_documents/units/unit_earth.md
index ed493f8a..74cc8a9b 100644
--- a/docs/zh_CN/product_documents/units/unit_earth.md
+++ b/docs/zh_CN/product_documents/units/unit_earth.md
@@ -1,6 +1,10 @@
-# Unit EARTH
+# EARTH - 土壤湿度传感Unit
-中文 | [English](/en/product_documents/units/unit_earth) | [日本語](ja/product_documents/units/unit_earth)
+
+
+***
+
+:memo:**[描述](#描述)** :octocat:**[例程](#例程)** :electric_plug:**[原理图](#原理图)** 🛒**[购买链接](https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-1172588106.67.3a93425e5PQbBs&id=576995412485)**
## 描述
@@ -17,14 +21,38 @@ Unit可以输出0/1的数字信号,也可以直接输出被测物体反映的
## 相关链接
-- **例程** - [Arduino](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/Earth)
-- **[原理图](https://github.com/m5stack/M5-Schematic/blob/master/Units/UNIT_EARTH.pdf)**
-- **[购买链接](https://www.aliexpress.com/store/product/M5Stack-Official-Earth-Module-Grove-Compatible-Soil-monitoring-Analog-and-Digital-Output/3226069_32922643696.html?spm=2114.12010615.8148356.2.45434ff2lDdyLQ)**
+- **[官方频道视频](https://i.youku.com/i/UNjE1ODA2MzE0OA==?spm=a2hzp.8253869.0.0)**
-
-
-
+- **[官方论坛](http://forum.m5stack.com/)**
-
-
-
\ No newline at end of file
+## 例程
+
+### 1. Arduino IDE
+
+
+
+### 2. UIFlow
+
+
+
+具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Units/EARTH/UIFlow)。
+
+## 原理图
+
+
+
+### 管脚映射
+
+
+ | M5Core(GROVE B) | GPIO36 | GPIO26 | 5V | GND |
+ | EARTH Unit | GPIO36 | GPIO26 | 5V | GND |
+
\ No newline at end of file
diff --git a/docs/zh_CN/product_documents/units/unit_env.md b/docs/zh_CN/product_documents/units/unit_env.md
index df54d349..1e306ad3 100644
--- a/docs/zh_CN/product_documents/units/unit_env.md
+++ b/docs/zh_CN/product_documents/units/unit_env.md
@@ -29,9 +29,6 @@
### 1. Arduino IDE
```c++
-DHT12 dht12; //new a object
-Adafruit_BMP280 bme;
-
float tmp = dht12.readTemperature();//temperature
float hum = dht12.readHumidity();//humidity
float pressure = bme.readPressure();//pressure
diff --git a/docs/zh_CN/product_documents/units/unit_esp32cam.md b/docs/zh_CN/product_documents/units/unit_esp32cam.md
index c6ccf4e8..93ee65e3 100644
--- a/docs/zh_CN/product_documents/units/unit_esp32cam.md
+++ b/docs/zh_CN/product_documents/units/unit_esp32cam.md
@@ -1,6 +1,10 @@
-# ESP32Cam
+# ESP32CAM - 摄像头
-中文 | [English](/en/product_documents/units/unit_esp32cam) | [日本語](ja/product_documents/units/unit_esp32cam)
+
+
+***
+
+:memo:**[描述](#描述)** :octocat:**[例程](#例程)** :electric_plug:**[原理图](#原理图)** 🛒**[购买链接](https://www.aliexpress.com/store/product/M5Stack-Official-ESP32-Camera-Module-Development-Board-OV2640-Camera-Type-C-Grove-Port-3D-Wifi-Antenna/3226069_32881414545.html)**
## 描述
@@ -44,15 +48,43 @@
## 相关链接
-- **[数据手册](https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_cn.pdf) (ESP32)**
-- **[数据手册](https://www.uctronics.com/download/cam_module/OV2640DS.pdf) (OV2640)**
+
+- **[官方频道视频](https://i.youku.com/i/UNjE1ODA2MzE0OA==?spm=a2hzp.8253869.0.0)**
+
+- **[官方论坛](http://forum.m5stack.com/)**
+
+- **[数据手册]** - [ESP32](https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_cn.pdf) - [OV2640](https://www.uctronics.com/download/cam_module/OV2640DS.pdf)
+
- **[上手指南](/en/quick_start/m5camera/m5camera_quick_start)**
-- [购买链接](https://www.aliexpress.com/store/product/M5Stack-Official-ESP32-Camera-Module-Development-Board-OV2640-Camera-Type-C-Grove-Port-3D-Wifi-Antenna/3226069_32881414545.html)
-
-
-
+## 例程
-
-
-
+
+
+## 原理图
+
+
+
+### 管脚映射
+
+
\ No newline at end of file
diff --git a/docs/zh_CN/product_documents/units/unit_heart.md b/docs/zh_CN/product_documents/units/unit_heart.md
index 7d035935..fde2db4b 100644
--- a/docs/zh_CN/product_documents/units/unit_heart.md
+++ b/docs/zh_CN/product_documents/units/unit_heart.md
@@ -1,7 +1,6 @@
# HEART - 血氧心率传感器
-
-
+
***
diff --git a/docs/zh_CN/product_documents/units/unit_hub.md b/docs/zh_CN/product_documents/units/unit_hub.md
index cc757355..8cc3d069 100644
--- a/docs/zh_CN/product_documents/units/unit_hub.md
+++ b/docs/zh_CN/product_documents/units/unit_hub.md
@@ -1,6 +1,10 @@
-# Unit HUB
+# HUB - GROVE接口拓展Unit
-中文 | [English](/en/product_documents/units/unit_hub) | [日本語](ja/product_documents/units/unit_hub)
+
+
+***
+
+:memo:**[描述](#描述)** :electric_plug:**[原理图](#原理图)** 🛒**[购买链接](https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-1172588106.48.159c425eoqBTTY&id=578028344563)**
## 描述
@@ -10,11 +14,12 @@
- Unit内置两个Lego插件孔,方便与Lego件结合
-
## 相关链接
-- **[购买链接](https://www.aliexpress.com/store/product/M5Stack-Official-Mini-HUB-Unit-1-to-3-HUB-with-Universal-Connector-Grove-Port/3226069_32930928722.html?spm=a2g1y.12024536.productList_5885013.subject_17)**
+- **[官方频道视频](https://i.youku.com/i/UNjE1ODA2MzE0OA==?spm=a2hzp.8253869.0.0)**
-
-
-
\ No newline at end of file
+- **[官方论坛](http://forum.m5stack.com/)**
+
+## 原理图
+
+
diff --git a/docs/zh_CN/product_documents/units/unit_joystick.md b/docs/zh_CN/product_documents/units/unit_joystick.md
index c4b72dc9..c9770525 100644
--- a/docs/zh_CN/product_documents/units/unit_joystick.md
+++ b/docs/zh_CN/product_documents/units/unit_joystick.md
@@ -1,6 +1,10 @@
-# Unit JOYSTICK
+# JOYSTICK - 摇杆Unit
-中文 | [English](/en/product_documents/units/unit_joystick) | [日本語](ja/product_documents/units/unit_joystick)
+
+
+***
+
+:memo:**[描述](#描述)** :octocat:**[例程](#例程)** :electric_plug:**[原理图](#原理图)** 🛒**[购买链接](https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-1172588106.66.159c425eoqBTTY&id=577874535012)**
## 描述
@@ -17,17 +21,38 @@ Joystick Unit同样也是与M5Core相连之后,通过PORT A(I2C)控制,其I2
## 相关链接
-- **[例程](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/Joystick)**
-- **[购买链接](https://www.aliexpress.com/store/product/M5Stack-Official-New-Joystick-Unit-MEGA328P-I2C-Grove-Connector-Compatible-X-Y-Axis-Button-for-ESP32/3226069_32921785624.html?spm=a2g1x.12024536.productList_2187621.10)**
+- **[官方频道视频](https://i.youku.com/i/UNjE1ODA2MzE0OA==?spm=a2hzp.8253869.0.0)**
-
-
-
+- **[官方论坛](http://forum.m5stack.com/)**
-
-
-
+## 例程
-
-
-
\ No newline at end of file
+### 1. Arduino IDE
+
+
+
+### 2. UIFlow
+
+
+
+具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Units/JOYSTICK/UIFlow)。
+
+## 原理图
+
+
+
+### 管脚映射
+
+
+ | M5Core(GROVE A) | GPIO22 | GPIO21 | 5V | GND |
+ | JOYSTICK Unit | SCL | SDA | 5V | GND |
+
\ No newline at end of file
diff --git a/docs/zh_CN/product_documents/units/unit_light.md b/docs/zh_CN/product_documents/units/unit_light.md
index 6ac377b4..ecf20eae 100644
--- a/docs/zh_CN/product_documents/units/unit_light.md
+++ b/docs/zh_CN/product_documents/units/unit_light.md
@@ -1,6 +1,10 @@
-# Unit light
+# LIGHT - 光线传感Unit
-中文 | [English](/en/product_documents/units/unit_light) | [日本語](ja/product_documents/units/unit_light)
+
+
+***
+
+:memo:**[描述](#描述)** :octocat:**[例程](#例程)** :electric_plug:**[原理图](#原理图)** 🛒**[购买链接](https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-1172588106.52.3a93425e5PQbBs&id=577601079444)**
## 描述
@@ -15,10 +19,38 @@
## 相关链接
-- **例程** - [Arduino](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/Light)
-- **[原理图](https://github.com/m5stack/M5-Schematic/blob/master/Units/UNIT_LIGHTNESS.pdf)**
-- **[购买链接](https://www.aliexpress.com/store/product/M5Stack-Official-Light-Unit-with-Photoresistance-Grove-Port-Analog-Digital-Output-Compatible-with-M5GO-FIRE-ESP32/3226069_32920589923.html?spm=2114.12010615.8148356.4.1be27011RbDBo5)**
+- **[官方频道视频](https://i.youku.com/i/UNjE1ODA2MzE0OA==?spm=a2hzp.8253869.0.0)**
-
-
-
+- **[官方论坛](http://forum.m5stack.com/)**
+
+## 例程
+
+### 1. Arduino IDE
+
+
+
+### 2. UIFlow
+
+
+
+具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Units/LIGHT/UIFlow)。
+
+## 原理图
+
+
+
+### 管脚映射
+
+
+ | M5Core(GROVE B) | GPIO36 | GPIO26 | 5V | GND |
+ | LIGHT Unit | GPIO36 | GPIO26 | 5V | GND |
+
\ No newline at end of file
diff --git a/docs/zh_CN/product_documents/units/unit_m5camera.md b/docs/zh_CN/product_documents/units/unit_m5camera.md
index fbd7d993..0beeec23 100644
--- a/docs/zh_CN/product_documents/units/unit_m5camera.md
+++ b/docs/zh_CN/product_documents/units/unit_m5camera.md
@@ -1,6 +1,10 @@
-# M5Camera
+# M5CAMERA - 摄像头
-中文 | [English](/en/product_documents/units/unit_m5camera) | [日本語](ja/product_documents/units/unit_m5camera)
+
+
+***
+
+:memo:**[描述](#描述)** :octocat:**[例程](#例程)** :electric_plug:**[原理图](#原理图)** 🛒**[购买链接](https://www.aliexpress.com/store/product/M5Stack-Official-ESP32-WROVER-with-PSRAM-Camera-Module-OV2640-Type-C-Grove-Port-Mini-Camera-Development/3226069_32909972455.html?spm=2114.12010615.8148356.4.52272ae2Iej0XZ)**
## 描述
@@ -42,23 +46,43 @@
## 相关链接
-- **[例程](https://github.com/m5stack/esp32-cam-demo/tree/m5cam-psram) (ESP32)**
-- **[数据手册](https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_cn.pdf) (ESP32)**
-- **[数据手册](https://www.uctronics.com/download/cam_module/OV2640DS.pdf) (OV2640)**
+
+- **[官方频道视频](https://i.youku.com/i/UNjE1ODA2MzE0OA==?spm=a2hzp.8253869.0.0)**
+
+- **[官方论坛](http://forum.m5stack.com/)**
+
+- **[数据手册]** - [ESP32](https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_cn.pdf) - [OV2640](https://www.uctronics.com/download/cam_module/OV2640DS.pdf)
+
- **[上手指南](/en/quick_start/m5camera/m5camera_quick_start)**
-
-
-
+## 例程
-
-
-
+
+
+## 原理图
+
+
+
+### 管脚映射
+
+
\ No newline at end of file
diff --git a/docs/zh_CN/product_documents/units/unit_makey.md b/docs/zh_CN/product_documents/units/unit_makey.md
index 1becf2cd..b91396a4 100644
--- a/docs/zh_CN/product_documents/units/unit_makey.md
+++ b/docs/zh_CN/product_documents/units/unit_makey.md
@@ -1,6 +1,10 @@
-# Unit makey
+# MAKEY
-中文 | [English](/en/product_documents/units/unit_makey) | [日本語](ja/product_documents/units/unit_makey)
+
+
+***
+
+:memo:**[描述](#描述)** :octocat:**[例程](#例程)** :electric_plug:**[原理图](#原理图)** 🛒**[购买链接](https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-1172588106.51.159c425eoqBTTY&id=577636777112)**
## 描述
@@ -19,18 +23,38 @@
## 相关链接
-- **[例程](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/Makey)**
+- **[官方频道视频](https://i.youku.com/i/UNjE1ODA2MzE0OA==?spm=a2hzp.8253869.0.0)**
-- **[Purchase](https://www.aliexpress.com/store/product/M5Stack-Official-Makey-Unit-MEGA328P-Inside-16Key-Fruit-Paino-with-NEO-Pixel-and-BUZZER-for-ESP32/3226069_32924883456.html?spm=a2g1y.12024536.productList_5885013.subject_23)**
+- **[官方论坛](http://forum.m5stack.com/)**
-
-
-
+## 例程
-
-
-
+
+
+## 原理图
+
+
+
+### 管脚映射
+
+
+ | M5Core(GROVE A) | GPIO22 | GPIO21 | 5V | GND |
+ | MAKEY Unit | SCL | SDA | 5V | GND |
+
\ No newline at end of file
diff --git a/docs/zh_CN/product_documents/units/unit_ncir.md b/docs/zh_CN/product_documents/units/unit_ncir.md
index 9cd6388f..8ff3dab9 100644
--- a/docs/zh_CN/product_documents/units/unit_ncir.md
+++ b/docs/zh_CN/product_documents/units/unit_ncir.md
@@ -1,6 +1,10 @@
-# Unit NCIR
+# NCIR - 单点红外检测Unit
-中文 | [English](/en/product_documents/units/unit_ncir) | [日本語](ja/product_documents/units/unit_ncir)
+
+
+***
+
+:memo:**[描述](#描述)** :octocat:**[例程](#例程)** :electric_plug:**[原理图](#原理图)** 🛒**[购买链接](https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-1172588106.43.3a93425e5PQbBs&id=580005645359)**
## 描述
@@ -20,14 +24,40 @@
## 相关链接
-
+- **[官方频道视频](https://i.youku.com/i/UNjE1ODA2MzE0OA==?spm=a2hzp.8253869.0.0)**
+
+- **[官方论坛](http://forum.m5stack.com/)**
- **数据手册** - [MLX90614](https://pdf1.alldatasheet.com/datasheet-pdf/view/218977/ETC2/MLX90614.html)
-
+## 例程
-- **[购买链接](https://www.aliexpress.com/store/product/M5Stack-Official-NCIR-Unit-MLX90614-Contactless-Temperature-Sensor-Module-70C-382-2C-GROVE-I2C-Development-Board/3226069_32947772098.html?spm=a2g1x.12024536.productList_5885013.pic_4)**
+
+
+## 原理图
+
+
+
+### 管脚映射
+
+
+ | M5Core(GROVE A) | GPIO22 | GPIO21 | 5V | GND |
+ | NCIR Unit | SCL | SDA | 5V | GND |
+
\ No newline at end of file
diff --git a/docs/zh_CN/product_documents/units/unit_neopixel.md b/docs/zh_CN/product_documents/units/unit_neopixel.md
index f6b325c0..05350226 100644
--- a/docs/zh_CN/product_documents/units/unit_neopixel.md
+++ b/docs/zh_CN/product_documents/units/unit_neopixel.md
@@ -1,6 +1,10 @@
-# Unit NeoPixel
+# NEOPIXEL - 灯条Unit
-中文 | [English](/en/product_documents/units/unit_neopixel) | [日本語](ja/product_documents/units/unit_neopixel)
+
+
+***
+
+:memo:**[描述](#描述)** :octocat:**[例程](#例程)** 🛒**[购买链接](https://www.aliexpress.com/store/product/M5Stack-Official-NeoPixel-RGB-LEDs-Cable-SK6812-with-GROVE-Port-2m-1m-50cm-20cm-10cm/3226069_32950831315.html?spm=a2g1x.12024536.productList_5885013.pic_0)**
## 描述
@@ -16,10 +20,38 @@
## 相关链接
-- **例程** - [Arduino](zh_CN/file_to_display_null)
+- **[官方频道视频](https://i.youku.com/i/UNjE1ODA2MzE0OA==?spm=a2hzp.8253869.0.0)**
-- **[购买链接](https://www.aliexpress.com/store/product/M5Stack-Official-NeoPixel-RGB-LEDs-Cable-SK6812-with-GROVE-Port-2m-1m-50cm-20cm-10cm/3226069_32950831315.html?spm=a2g1x.12024536.productList_5885013.pic_0)**
+- **[官方论坛](http://forum.m5stack.com/)**
-
-
-
+## 例程
+
+### 1. Arduino IDE
+
+
+
+### 2. UIFlow
+
+
+
+具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Units/NEOPIXEL/UIFlow)。
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/zh_CN/product_documents/units/unit_pir.md b/docs/zh_CN/product_documents/units/unit_pir.md
index 49ba16b1..26cb4ccb 100644
--- a/docs/zh_CN/product_documents/units/unit_pir.md
+++ b/docs/zh_CN/product_documents/units/unit_pir.md
@@ -1,6 +1,10 @@
-# Unit PIR
+# PIR - 人体红外Unit
-中文 | [English](/en/product_documents/units/unit_pir) | [日本語](ja/product_documents/units/unit_pir)
+
+
+***
+
+:memo:**[描述](#描述)** :octocat:**[例程](#例程)** :electric_plug:**[原理图](#原理图)** 🛒**[购买链接](https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-1172588106.46.3a93425e5PQbBs&id=578444443796)**
## 描述
@@ -14,9 +18,38 @@
## 相关链接
-
-- **[购买链接](https://www.aliexpress.com/store/product/M5Stack-Official-Mini-PIR-Sensor-Human-Body-Infrared-PIR-Motion-Sensor-Detector-Module-GPIO-GROVE-Connector/3226069_32931794651.html?spm=a2g1y.12024536.productList_5885013.subject_19)**
+- **[官方频道视频](https://i.youku.com/i/UNjE1ODA2MzE0OA==?spm=a2hzp.8253869.0.0)**
-
-
-
\ No newline at end of file
+- **[官方论坛](http://forum.m5stack.com/)**
+
+## 例程
+
+
+
+### 2. UIFlow
+
+
+
+具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Units/PIR/UIFlow)。
+
+## 原理图
+
+
+
+### 管脚映射
+
+
+ | M5Core(GROVE B) | GPIO36 | GPIO26 | 5V | GND |
+ | PIR Unit | GPIO36 | GPIO26 | 5V | GND |
+
\ No newline at end of file
diff --git a/docs/zh_CN/product_documents/units/unit_proto.md b/docs/zh_CN/product_documents/units/unit_proto.md
index 70c56d4f..c00a10da 100644
--- a/docs/zh_CN/product_documents/units/unit_proto.md
+++ b/docs/zh_CN/product_documents/units/unit_proto.md
@@ -1,6 +1,10 @@
-# Unit proto
+# PROTO
-中文 | [English](/en/product_documents/units/unit_proto) | [日本語](ja/product_documents/units/unit_proto)
+
+
+***
+
+:memo:**[描述](#描述)** :electric_plug:**[原理图](#原理图)** 🛒**[购买链接](https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-1172588106.61.3a93425e5PQbBs&id=577364213337)**
## 描述
@@ -14,10 +18,17 @@
## 相关链接
-
-- **[原理图](https://github.com/m5stack/M5-Schematic/blob/master/Units/UNIT_PROTO.pdf)**
-- **[购买链接](https://www.aliexpress.com/store/product/M5Stack-Official-Mini-Proto-Board-Unit-Universal-Double-Side-Prototype-2-54mm-PCB-Grove-Port-Compatible/3226069_32920617495.html?spm=2114.12010615.8148356.4.6735f4943FDruP)**
+- **[官方频道视频](https://i.youku.com/i/UNjE1ODA2MzE0OA==?spm=a2hzp.8253869.0.0)**
-
-
-
+- **[官方论坛](http://forum.m5stack.com/)**
+
+## 原理图
+
+
+
+### 管脚映射
+
+
+ | M5Core(GROVE B) | GPIO36 | GPIO26 | 5V | GND |
+ | PROTO Unit | GPIO36 | GPIO26 | 5V | GND |
+
\ No newline at end of file
diff --git a/docs/zh_CN/product_documents/units/unit_relay.md b/docs/zh_CN/product_documents/units/unit_relay.md
index 6961e581..2ce14975 100644
--- a/docs/zh_CN/product_documents/units/unit_relay.md
+++ b/docs/zh_CN/product_documents/units/unit_relay.md
@@ -1,6 +1,10 @@
-# Unit relay
+# RELAY - 继电器Unit
-中文 | [English](/en/product_documents/units/unit_relay) | [日本語](ja/product_documents/units/unit_relay)
+
+
+***
+
+:memo:**[描述](#描述)** :octocat:**[例程](#例程)** :electric_plug:**[原理图](#原理图)** 🛒**[购买链接](https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-1172588106.55.3a93425e5PQbBs&id=577469172757)**
## 描述
@@ -14,10 +18,38 @@
## 相关链接
-- **例程** - [Arduino](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/Relay)
-- **[原理图](https://github.com/m5stack/M5-Schematic/blob/master/Units/UNIT_RELAY.pdf)**
-- **[购买链接](https://www.aliexpress.com/store/product/M5Stack-Official-Mini-Relay-Unit-DC-3A-30V-AC-3A-220V-with-Triode-Driven-GROVE-Port/3226069_32922856211.html?spm=a2g1y.12024536.productList_5885013.subject_24)**
+- **[官方频道视频](https://i.youku.com/i/UNjE1ODA2MzE0OA==?spm=a2hzp.8253869.0.0)**
-
-
-
+- **[官方论坛](http://forum.m5stack.com/)**
+
+## 例程
+
+
+
+## 原理图
+
+
+
+### 管脚映射
+
+
+ | M5Core(GROVE B) | GPIO36 | GPIO26 | 5V | GND |
+ | RELAY Unit | GPIO36 | GPIO26 | 5V | GND |
+
\ No newline at end of file
diff --git a/docs/zh_CN/product_documents/units/unit_rgb.md b/docs/zh_CN/product_documents/units/unit_rgb.md
index 557bb153..c22dace5 100644
--- a/docs/zh_CN/product_documents/units/unit_rgb.md
+++ b/docs/zh_CN/product_documents/units/unit_rgb.md
@@ -1,6 +1,10 @@
-# Unit RGB
+# RGB - 三色灯Unit
-中文 | [English](/en/product_documents/units/unit_rgb) | [日本語](ja/product_documents/units/unit_rgb)
+
+
+***
+
+:memo:**[描述](#描述)** :octocat:**[例程](#例程)** :electric_plug:**[原理图](#原理图)** 🛒**[购买链接](https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-1172588106.78.159c425eoqBTTY&id=578321806638)**
## 描述
@@ -13,8 +17,38 @@
## 相关链接
-- **[购买链接](https://www.aliexpress.com/store/product/M5Stack-Official-Mini-RGB-Unit-with-NeoPixel-RGB-LED-Light-x3-GPIO-GROVE-Connector/3226069_32929809133.html?spm=a2g1y.12024536.productList_5885013.subject_21)**
+- **[官方频道视频](https://i.youku.com/i/UNjE1ODA2MzE0OA==?spm=a2hzp.8253869.0.0)**
-
-
-
\ No newline at end of file
+- **[官方论坛](http://forum.m5stack.com/)**
+
+## 例程
+
+
+
+## 原理图
+
+
+
+### 管脚映射
+
+
+ | M5Core(GROVE B) | GPIO36 | GPIO26 | 5V | GND |
+ | RGB Unit | GPIO36 | GPIO26 | 5V | GND |
+
\ No newline at end of file
diff --git a/docs/zh_CN/product_documents/units/unit_thermal.md b/docs/zh_CN/product_documents/units/unit_thermal.md
index 184ff101..6e01167b 100644
--- a/docs/zh_CN/product_documents/units/unit_thermal.md
+++ b/docs/zh_CN/product_documents/units/unit_thermal.md
@@ -1,6 +1,10 @@
-# Unit thermal
+# THERMAL - 人体红外成像Unit
-中文 | [English](/en/product_documents/units/unit_thermal) | [日本語](ja/product_documents/units/unit_thermal)
+
+
+***
+
+:memo:**[描述](#描述)** :octocat:**[例程](#例程)** :electric_plug:**[原理图](#原理图)** 🛒**[购买链接](https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-1172588106.70.3a93425e5PQbBs&id=576966170317)**
## 描述
@@ -26,12 +30,40 @@
## 相关链接
-- **例程** - [Arduino](https://github.com/m5stack/M5Stack/tree/master/examples/Modules/MLX90640) - [MLX90640 Drive](https://github.com/melexis/mlx90640-library)
+- **[官方频道视频](https://i.youku.com/i/UNjE1ODA2MzE0OA==?spm=a2hzp.8253869.0.0)**
+
+- **[官方论坛](http://forum.m5stack.com/)**
- **数据手册** - [MLX90640](https://www.melexis.com/-/media/files/documents/datasheets/mlx90640-datasheet-melexis.pdf)
-- **[原理图](https://github.com/m5stack/M5-Schematic/blob/master/Units/UNIT_THERMAL.pdf)**
-- **[购买链接](https://www.aliexpress.com/store/product/M5Stack-Official-New-Thermal-Camera-MLX90640-with-GROVE-I2C-Compatible-M5GO-FIRE-ESP32-Kit-Mini-Development/3226069_32918177644.html?spm=2114.12010615.8148356.2.4ad0717733LM7H)**
-
-
-
+## 例程
+
+
+
+## 原理图
+
+
+
+### 管脚映射
+
+
+ | M5Core(GROVE A) | GPIO22 | GPIO21 | 5V | GND |
+ | THERMAL Unit | SCL | SDA | 5V | GND |
+
\ No newline at end of file
diff --git a/docs/zh_CN/product_documents/units/unit_tof.md b/docs/zh_CN/product_documents/units/unit_tof.md
index cac50eb3..25b9b5e3 100644
--- a/docs/zh_CN/product_documents/units/unit_tof.md
+++ b/docs/zh_CN/product_documents/units/unit_tof.md
@@ -1,6 +1,10 @@
-# Unit ToF
+# TOF - 红外测距Unit
-中文 | [English](/en/product_documents/units/unit_tof) | [日本語](ja/product_documents/units/unit_tof)
+
+
+***
+
+:memo:**[描述](#描述)** :octocat:**[例程](#例程)** :electric_plug:**[原理图](#原理图)** 🛒**[购买链接](https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-1172588106.40.3a93425e5PQbBs&id=580005945330)**
## 描述
@@ -17,14 +21,40 @@
## 相关链接
-- **例程** - [Arduino](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/TOF_VL53L0X)
+- **[官方频道视频](https://i.youku.com/i/UNjE1ODA2MzE0OA==?spm=a2hzp.8253869.0.0)**
+
+- **[官方论坛](http://forum.m5stack.com/)**
- **数据手册** - [VL53L0X](https://pdf1.alldatasheet.com/datasheet-pdf/view/948120/STMICROELECTRONICS/VL53L0X.html)
-
+## 例程
-- **[购买链接](https://www.aliexpress.com/store/product/M5Stack-Official-ToF-Unit-VL53L0X-Time-of-Flight-ToF-Laser-Ranging-Sensor-Breakout-Laser-Distance-Sensor/3226069_32949310300.html?spm=a2g1x.12024536.productList_5885013.pic_3)**
+
+
+## 原理图
+
+
+
+### 管脚映射
+
+
+ | M5Core(GROVE A) | GPIO22 | GPIO21 | 5V | GND |
+ | TOF Unit | SCL | SDA | 5V | GND |
+
\ No newline at end of file