diff --git a/docs/assets/img/product_pics/base/node_sch_02.png b/docs/assets/img/product_pics/base/node_sch_02.png
new file mode 100644
index 00000000..d6dbec49
Binary files /dev/null and b/docs/assets/img/product_pics/base/node_sch_02.png differ
diff --git a/docs/en/accessory/frame.md b/docs/en/accessory/frame.md
index 3e7d59e7..cb1245ff 100644
--- a/docs/en/accessory/frame.md
+++ b/docs/en/accessory/frame.md
@@ -22,10 +22,6 @@
- [Purchase](https://www.aliexpress.com/store/product/M5Stack-2/3226069_32874948519.html)
-
-
diff --git a/docs/en/app/bala.md b/docs/en/app/bala.md
index b5c9d9dd..026c186f 100644
--- a/docs/en/app/bala.md
+++ b/docs/en/app/bala.md
@@ -1,4 +1,4 @@
-# BALA - Balanced Car {docsify-ignore-all}
+# Application BALA {docsify-ignore-all}
@@ -8,16 +8,20 @@
## Description
-**BALA** is a balance bot based on M5Stack FIRE, including a 2 DC driver module based on Mega328p which is a core chip on Arduino UNO.
+**BALA** is short for 'Balance', like its namesake, **BALA** is a Self Balancing Robot consist of a M5 FIRE and two wheels(DC motors).
-You can even program The M5Stack BALA through Arduino or MicroPython with few code.
+This Application product comes with preloaded software, a self-balance robot application. While there are lots of open source code on Arduino as well, We especially encourage you to modify and enhance the code yourself.
+
+This Self Balancing Robot is a Two-wheeled Robot that balances vertically using a closed-loop algorithm. This Self Balancing Robot Features various modes like Position Hold, Simple Mode, Rise Mode and Joystick Control. This Robot is controllable by a Smartphone device or a Transmitter. Self Balancing robot uses data from the Accelerometer and Gyroscope to correct its orientation and position.
The 2 DC driver module communicates with M5Stack FIRE through I2C bus. It's default I2C address is **0x56**.
-## Feature
+## Product Features
- Programming Support
+ Python
+ + UIFlow (Blockly)
+ + Arduino
- Compatible LEGO
- POGO Pin
- TF Card Support
@@ -39,7 +43,6 @@ Battery | 550mAh @ 3.7V, inside
Op.Temp. | 32°F to 104°F ( 0°C to 40°C )
Size | 54 x 54 x 21 mm
C.A.S.E | Plastic ( PC )
-Weight | 56g
## Include
diff --git a/docs/en/app/flir.md b/docs/en/app/flir.md
index 23cadbc5..efad6b3e 100644
--- a/docs/en/app/flir.md
+++ b/docs/en/app/flir.md
@@ -6,23 +6,22 @@
:memo:**[Description](#Description)** :octocat:**[Example](#Example)** 🛒**[Purchase](https://www.aliexpress.com/store/product/M5Stack-Official-FLIR-Radiometric-Lepton-2-0-3-0-Dev-160HX120V-80HX60V-Thermal-Imager-Kit-M5/3226069_32959050762.html?spm=2114.12010615.8148356.2.13421cc8ExLqq4)**
-
-
## Description
-**FLIR** is a module which integrates lwir micro thermal camera (**Lepton 3.0**) supplied by FLIR company.
+**FLIR** features the latest FLIR Lepton 3.0 longwave-infrared (LWIR) camera core, get two times the resolution and 4x the pixels of the previous 2.x generation
-Real-time access to non-contact temperature measurement data. Easy to use because it integrates a digital thermal image processing unit. Lepton is equipped in M5 standard size 3D printing housing, after stacking M5Core, communicate with the master via IIC.
+FLIR is covered by a 3D printing case, makes it a perfect functional bottom for non-contact temperature measurement, compatible with M5Core and can be controlled via I2C protocol.
-The effective pixels obtained by the Lepton sensor are 160×120, but you can display the image size of different resolutions on the M5Core through the Arduino program. The image sizes for different resolutions are 80x60, 160x120, 240x320.
+The effective image generate by the Lepton sensor is 160×120, but you can process the image thru program and display a different resolution.
-**Note:** If working long hours, Lepton will heat up. But the output image is not affected by the camera temperature.
+
+**Note:** If it worked for long hours, Lepton will heat up a little. But the output image is not affected.
-## Feature
+## Product Features
- 160×120 Effective Pixels
- Lepton Low operating power — 150 mW (operating), 650 mW (during shutter event), 5 mW (standby)
@@ -65,19 +64,6 @@ The effective pixels obtained by the Lepton sensor are 160×120, but you can dis
## Example
-*If you want the complete code, please click [here](https://github.com/m5stack/Applications-Lepton3.0/tree/master/lepton3/Src/Lepton_Bot)。*
+*To get complete code, please click [here](https://github.com/m5stack/Applications-Lepton3.0/tree/master/lepton3/Src/Lepton_Bot)。*
-
-
-
-
-
## Description
-**PIANO** is a piano application. After Downloaded [example](https://github.com/m5stack/M5-ProductExampleCodes/blob/master/App/PIANO/Arduino/M5PIANO/M5PIANO.ino) to M5Core, and PIANO was attatched to [M5Core bottom](en/base/core_bottom), you can play this PIANO immediately.
+**PIANO** is a application base related to music or sound performing. Comes with two touch sensors(TS20) which communicate with M5 core via I2C protocol.
-The touch sensor (**TS20**) built in PIANO communicates with M5Core through IIC. There are two TS20 built in PIANO and their IIC addresses are 0x6A and 0x7A.
-
-PIANO needs access to the [base](en/base/core_bottom) of the M5Core as shown below.
+I2C address is 0x6A and 0x7A.
+## Include
+
+- 1x PIANO
+
## Example
- https://github.com/m5stack/M5-ProductExampleCodes/blob/master/App/PIANO/Arduino/M5PIANO/M5PIANO.ino
diff --git a/docs/en/quick_start/bala/bala_quick_start.md b/docs/en/quick_start/bala/bala_quick_start.md
index 776dd32d..c1ea0c37 100644
--- a/docs/en/quick_start/bala/bala_quick_start.md
+++ b/docs/en/quick_start/bala/bala_quick_start.md
@@ -15,9 +15,9 @@
## UIFlow
-1. Burn [UIFlow](http://flow.m5stack.com) firmware - [How to Burn Firmware](en/related_documents/how_to_burn_firmware)
-2. WiFi connection - [How to Connect wifi using Core](en/related_documents/how_to_connect_wifi_using_core)
-3. Find the location of POGO Pin, and stack M5Core over M5Bala wheel.
+1. Download [UIFlow](http://flow.m5stack.com) firmware - [How to dowmload Firmware](https://docs.m5stack.com/#/en/related_documents/how_to_burn_firmware)
+2. WiFi Configuration - [How to Connect wifi on M5Core](https://docs.m5stack.com/#/en/related_documents/how_to_burn_firmware)
+3. Find the POGO Pin, and stack M5Core over M5Bala wheel.
@@ -25,7 +25,7 @@
-5. Click the button on the side of M5Bala Wheel for power on (double click for shutdown).
+5. Click the button on the side of M5Bala bottom to power on (double click for shutdown).
@@ -35,7 +35,7 @@
-7. Copy the following code to UIFlow and then click `Download` for running it.
+7. Copy the following code to UIFlow and then click `Download`.
```python
from m5stack import *
@@ -77,45 +77,45 @@ while True:
## Arduino IDE
-1. Setting Arduino development environment - [Establish Serail Connection](en/related_documents/establish_serial_connection) - [Get Started with Ardino IDE](en/quick_start/m5core/m5stack_core_quick_start)
+1. Setting Arduino development environment - [Establish Serail Connection](https://docs.m5stack.com/#/en/related_documents/establish_serial_connection) - [Get Started with Ardino IDE](https://docs.m5stack.com/#/en/quick_start/m5core/m5stack_core_quick_start)
-2. Install `m5stack` library in `Library Manager` of Arduino IDE.
+2. Install `m5stack` library in `Library Manager`.
-3. Install `NeoPixelBus` library in `Library Manager` of Arduino IDE.
+3. Install `NeoPixelBus` library in `Library Manager`.
-4. Install `MPU6050_tockn` library in `Library Manager` of Arduino IDE.
+4. Install `MPU6050_tockn` library in `Library Manager`.
-5. Confirm that M5Core has connected to PC successfully, then click `Tools` -> `Port` for selecting the corresponding serial port on Arduino IDE.
+5. Make sure that M5Core has connected to PC, then click `Tools` -> `Port` for selecting the corresponding serial port on Arduino IDE.
-6. click `Tools` -> `Board: ` for selecting `M5Stack-Core-ESP32` or `M5Stack-Fire` on Arduino IDE.
+6. click `Tools` -> `Board: ` to select `M5Stack-Core-ESP32` or `M5Stack-Fire`.
-7. Clone **[M5Bala](https://github.com/m5stack/M5Bala.git)**, If you has not installed Git yet, click [here](https://git-scm.com/download/win) for downloading please and install it.
+7. Clone **[M5Bala](https://github.com/m5stack/M5Bala.git)** by shell command. *If you dont't have Git installed yet, click [here](https://git-scm.com/download/win) and install it.*
```shell
git clone --recursive https://github.com/m5stack/M5Bala.git
```
-8. Click `Sketch` -> `Include Library` -> `Add .ZIP Library...` for select `M5Bala` which has been cloned just now.
+8. Click `Sketch` -> `Include Library` -> `Add .ZIP Library...` . select `M5Bala` you just cloned from github.
-9. Open a bala example: Click `File` -> `Examples` -> `M5Bala` -> `Basic`. (Be careful that example `Default_firmware` has bug.)
+9. Open a bala example: Click `File` -> `Examples` -> `M5Bala` -> `Basic`.
-10. Execute
+10. Compile and upload.
diff --git a/docs/zh_CN/accessory/cable/grove_cable.md b/docs/zh_CN/accessory/cable/grove_cable.md
index f498ed5d..98b28d86 100644
--- a/docs/zh_CN/accessory/cable/grove_cable.md
+++ b/docs/zh_CN/accessory/cable/grove_cable.md
@@ -1,4 +1,4 @@
-# GROVE 线 {docsify-ignore-all}
+# Accessory GROVE Cable {docsify-ignore-all}
@@ -8,7 +8,7 @@
## 描述
-**GROVE 线**是 M5Stack 产品之间通信的数据线。 M5Stack 的单元、模块等与主控通信都是通过 GROVE 线连接到 GRVOE 接口。
+**GROVE Cable** 是M5Stack开发体系中常用的硬件连接导线,所有的控制器Core、功能Unit都能够兼容GROVE接口.GROVE线由4条导线组成,其中两条用作数据信号,其余两条用作"VCC"与"GND",我们提供了不同的长度选择,以满足不同的应用需求.
diff --git a/docs/zh_CN/accessory/cable/lego_cable.md b/docs/zh_CN/accessory/cable/lego_cable.md
index 301c9837..46df5e76 100644
--- a/docs/zh_CN/accessory/cable/lego_cable.md
+++ b/docs/zh_CN/accessory/cable/lego_cable.md
@@ -1,8 +1,8 @@
-# LEGO 线 {docsify-ignore-all}
+# Accessory LEGO {docsify-ignore-all}
## 描述
-**LEGO 线**专门设计用来连接GROVE接口和乐高机器人组件,特别是用来连接M5Core与乐高机器人组件。
+**LEGO Cable** 是一款 LEGO 电机连接线.通过该连接线能够兼容M5体系中的LEGO+模块以及BALA平衡车.提供了不同的长度选择,以满足不同的应用需求.
## 特性
@@ -10,7 +10,6 @@
## 相关链接
-
- **[购买链接](https://www.aliexpress.com/store/product/M5Stack-M5Bala-ESP32-6Pin-10-20/3226069_32923086380.html)**