diff --git a/.DS_Store b/.DS_Store
index cbf003f6..03bb1199 100644
Binary files a/.DS_Store and b/.DS_Store differ
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 00000000..986a2b70
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,5 @@
+
+docs/.DS_Store
+.DS_Store
+docs/zh_CN/hat/.DS_Store
+docs/zh_CN/.DS_Store
diff --git a/docs/.DS_Store b/docs/.DS_Store
index 877a4067..a422b3d6 100644
Binary files a/docs/.DS_Store and b/docs/.DS_Store differ
diff --git a/docs/assets/img/product_pics/app/puppyc/puppyc_01.jpg b/docs/assets/img/product_pics/app/puppyc/puppyc_01.jpg
new file mode 100755
index 00000000..2d9a9136
Binary files /dev/null and b/docs/assets/img/product_pics/app/puppyc/puppyc_01.jpg differ
diff --git a/docs/assets/img/product_pics/app/puppyc/puppyc_02.jpg b/docs/assets/img/product_pics/app/puppyc/puppyc_02.jpg
new file mode 100755
index 00000000..a018506d
Binary files /dev/null and b/docs/assets/img/product_pics/app/puppyc/puppyc_02.jpg differ
diff --git a/docs/assets/img/product_pics/app/puppyc/puppyc_03.jpg b/docs/assets/img/product_pics/app/puppyc/puppyc_03.jpg
new file mode 100755
index 00000000..426da09e
Binary files /dev/null and b/docs/assets/img/product_pics/app/puppyc/puppyc_03.jpg differ
diff --git a/docs/assets/img/product_pics/app/puppyc/puppyc_04.jpg b/docs/assets/img/product_pics/app/puppyc/puppyc_04.jpg
new file mode 100755
index 00000000..3b962f4d
Binary files /dev/null and b/docs/assets/img/product_pics/app/puppyc/puppyc_04.jpg differ
diff --git a/docs/en/app/puppyc.md b/docs/en/app/puppyc.md
new file mode 100644
index 00000000..f1a68bb8
--- /dev/null
+++ b/docs/en/app/puppyc.md
@@ -0,0 +1,69 @@
+# PuppyC {docsify-ignore-all}
+
+
+
+
+:memo:**[Description](#Description)**
**[EasyLoader](#EasyLoader)** 🛒**[Purchase](https://m5stack.com/products/puppyc-w-o-m5stickc)** :clapper:**[Videos](#Videos)**
+
+
+
+
+## Description
+
+**PuppyC** s a programmable four-legged robot base compatible with M5StickC. It contains the STM32F030F4 microcontroller,Four SG90 micro servos, a battery holder and an independent switch.
+
+PuppyC base needs to be used in conjunction with the M5StickC controller.After the StickC is programmed, it communicates with PuppyC through the I2C protocol to control the steering motion.
+
+It walks slowly and is easy to control.Due to the small contact area, the movement is slow and the frictional force is as large as possible even on a soft surface.
+
+
+
+## Product Features
+
+- Programmable robot
+- Servo controller
+- Four-legs walking
+
+## Dimensions
+
+- LxWxH:52mm * 60mm * 35mm
+- Servo angle range:0-180°
+
+
+
+## Applications
+
+- Robotic pet
+- Remote Control Robot
+- Smart and cognitive toys
+
+## Package Includes
+
+- 1x PuppyC base
+- 1x 16340 Battery
+- 4x SG90 Servo
+
+## EasyLoader
+
+
+
+
+
+>1.EasyLoader is a simple and fast program burner. Every product page in EasyLoader provides a product-related case program. This can be burned to the M5 device through simple steps, and a series of function verifications can be performed.
+
+>2.After downloading the software, double-click to run the application, connect the M5 device to the computer through the data cable, select the port parameters, click **"Burn"** to burn the program (**For M5StickC, set the baud rate to 115200 or 750000**)
+
+
+
+## Code
+
+### 1. Arduino IDE
+
+To get complete code, please click [here](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/App/PuppyC)
+
+## Videos
+
+
+
diff --git a/docs/index.md b/docs/index.md
index 26122fd5..7359d221 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -897,13 +897,6 @@
-
- PuppyC
- -
+ PuppyC
+ +
- puppyC
- -
+ PuppyC
+ +
-
+
+
-:memo:**[描述](#描述)**
**[EasyLoader](#EasyLoader)** 🛒**[购买链接](https://m5stack.com/products/bugc-w-o-m5stickc)**
+:memo:**[描述](#描述)**
**[EasyLoader](#EasyLoader)** 🛒**[购买链接](https://m5stack.com/products/puppyc-w-o-m5stickc)**
@@ -16,7 +16,7 @@ PuppyC底座需要结合M5StickC控制器使用,StickC编程后通过I2C协议
-
+
## 产品特性
@@ -43,12 +43,13 @@ PuppyC底座需要结合M5StickC控制器使用,StickC编程后通过I2C协议
- 1x PuppyC 底座
- 1x 16340 电池
+- 4x SG90 舵机
## EasyLoader
-
+
>1. EasyLoader是一个简洁快速的程序烧录器,每一个产品页面里的EasyLoader都提供了一个与产品相关的案例程序,通过简单步骤将其烧录至主控,能够进行一系列的功能验证.**(目前EasyLoader仅适用于Windows操作系统)**
@@ -59,11 +60,11 @@ PuppyC底座需要结合M5StickC控制器使用,StickC编程后通过I2C协议
### 1. Arduino IDE
-[点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Hat/PuppyC/stickC/PuppyC),获取完整程序.
+[点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/App/PuppyC),获取完整程序.
## Videos
diff --git a/docs/zh_CN/hat/.DS_Store b/docs/zh_CN/hat/.DS_Store
index bf71bac5..d390901e 100644
Binary files a/docs/zh_CN/hat/.DS_Store and b/docs/zh_CN/hat/.DS_Store differ