diff --git a/docs/assets/img/product_pics/hat/JoyC_hat/JoyC_01.jpg b/docs/assets/img/product_pics/hat/JoyC_hat/JoyC_01.jpg
new file mode 100755
index 00000000..ecc64e66
Binary files /dev/null and b/docs/assets/img/product_pics/hat/JoyC_hat/JoyC_01.jpg differ
diff --git a/docs/assets/img/product_pics/hat/JoyC_hat/JoyC_02.jpg b/docs/assets/img/product_pics/hat/JoyC_hat/JoyC_02.jpg
new file mode 100755
index 00000000..5cfbe04d
Binary files /dev/null and b/docs/assets/img/product_pics/hat/JoyC_hat/JoyC_02.jpg differ
diff --git a/docs/assets/img/product_pics/hat/JoyC_hat/JoyC_03.jpg b/docs/assets/img/product_pics/hat/JoyC_hat/JoyC_03.jpg
new file mode 100755
index 00000000..5f1333c7
Binary files /dev/null and b/docs/assets/img/product_pics/hat/JoyC_hat/JoyC_03.jpg differ
diff --git a/docs/assets/img/product_pics/hat/JoyC_hat/JoyC_04.jpg b/docs/assets/img/product_pics/hat/JoyC_hat/JoyC_04.jpg
new file mode 100755
index 00000000..70c65c85
Binary files /dev/null and b/docs/assets/img/product_pics/hat/JoyC_hat/JoyC_04.jpg differ
diff --git a/docs/assets/img/product_pics/hat/roverc_hat/roverc_hat_01.jpg b/docs/assets/img/product_pics/hat/roverc_hat/roverc_hat_01.jpg
new file mode 100755
index 00000000..fe47c941
Binary files /dev/null and b/docs/assets/img/product_pics/hat/roverc_hat/roverc_hat_01.jpg differ
diff --git a/docs/assets/img/product_pics/hat/roverc_hat/roverc_hat_02.jpg b/docs/assets/img/product_pics/hat/roverc_hat/roverc_hat_02.jpg
new file mode 100755
index 00000000..734a2d91
Binary files /dev/null and b/docs/assets/img/product_pics/hat/roverc_hat/roverc_hat_02.jpg differ
diff --git a/docs/assets/img/product_pics/hat/roverc_hat/roverc_hat_03.jpg b/docs/assets/img/product_pics/hat/roverc_hat/roverc_hat_03.jpg
new file mode 100755
index 00000000..adef0122
Binary files /dev/null and b/docs/assets/img/product_pics/hat/roverc_hat/roverc_hat_03.jpg differ
diff --git a/docs/assets/img/product_pics/hat/roverc_hat/roverc_hat_04.jpg b/docs/assets/img/product_pics/hat/roverc_hat/roverc_hat_04.jpg
new file mode 100755
index 00000000..77b7f8c2
Binary files /dev/null and b/docs/assets/img/product_pics/hat/roverc_hat/roverc_hat_04.jpg differ
diff --git a/docs/assets/img/product_pics/module/module_gps_06.png b/docs/assets/img/product_pics/module/module_gps_06.png
index db2744d3..2c6d8f9b 100644
Binary files a/docs/assets/img/product_pics/module/module_gps_06.png and b/docs/assets/img/product_pics/module/module_gps_06.png differ
diff --git a/docs/en/hat/hat-joyc.md b/docs/en/hat/hat-joyc.md
new file mode 100644
index 00000000..ee485196
--- /dev/null
+++ b/docs/en/hat/hat-joyc.md
@@ -0,0 +1,65 @@
+# JoyC {docsify-ignore-all}
+
+
+
+***
+
+:memo:**[Description](#Description)** :octocat:**[Code](#Code)** **[EasyLoader](#EasyLoader)** 🛒**[Purchase](https://m5stack.com/products/m5stickc-joyc)**
+
+## Description
+
+**JoyC** is a rocker module designed for the M5StickC.It supports two-hand operation. Embedded STM32F030F4 main control chip, using I2C communication protocol and host M5StickC for data transmission. The range of the joystick is 0~200, there are 12 RGB LEDs under the left and right joysticks, and the bottom of the joystick is equipped with a 16340 battery base for continuous battery life.
+
+## Product Features
+
+- STM32F030F4 inside
+- communication protocol: I2C (address: 0x38)
+- support omni-directional movement/button press
+
+## Weight & Dimension
+
+- Dimension:200mm x 55mm x 50mm
+
+## Package Includes
+
+- 1x JoyC
+- 1x 16340 Battery
+
+## Application
+
+- Game Handle
+- Wireless Joystick Device
+
+## Communication protocol
+
+I2C address: 0x38
+
+## EasyLoader
+
+
+
+
+
+>1.EasyLoader is a simple and fast program burner. Every product page in EasyLoader provides a product-related case program. It can be burned to the master through simple steps, and a series of function verification can be performed.(**Currently EasyLoader is only available for Windows OS**)
+
+>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 start burning. (**For M5StickC burning, please Set the baud rate to 750000 or 115200**)
+
+
+## Code
+
+- **[Arduino](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Hat/JoyC/Arduino/JoyC)**
+
+
+## Pin Map
+
+
+
M5StickC
GPIO0
GPIO26
3.3V
GND
+
Joystick HAT
SDA
SCL
3.3V
GND
+
+
+
+## Video
+
+
diff --git a/docs/en/hat/hat-roverc.md b/docs/en/hat/hat-roverc.md
new file mode 100644
index 00000000..29b60ad7
--- /dev/null
+++ b/docs/en/hat/hat-roverc.md
@@ -0,0 +1,59 @@
+# RoverC {docsify-ignore-all}
+
+
+
+
+
+:memo:**[Description](#Description)** **[Code](#Code)** 🛒**[Purchase](https://m5stack.com/products/roverc-w-o-m5stickc)** **[EasyLoader](#EasyLoader)**
+
+## Description
+
+**RoverC** is a programmable, omnidirectional mobile robot base compatible with M5stickC, and can be started by inserting the M5stickC. The main controller of the base is the stm32f030f4 microcontroller. The base comes with N20 worm gear motors which are directly driven by a four-channel motor driver. These motors are connected to mecanum wheels which can move in all directions. In addition, two grove compatible I2C ports are provided to facilitate the expansion for other modules. The base is also compatible with LEGO bricks and can be expanded in structure. A 16340 battery is installed on the back of the base to meet the power and endurance requirements of the car and can be controlled by an independent switch.
+
+## Product Features
+
+- I2C Address 0x38
+- Remote Control
+- Programmable
+- Four-channel motor driver
+- LEGO compatible
+- Extra Grove ports for expansion
+- Equipped with 16340 battery holder
+- Flexible movement in all directions
+
+## Weight and Size
+
+- Size: 75mm * 75mm * 55mm
+
+## Applications
+
+- Autonomous Rover
+- Mini RC surveilance car
+- Smart and cognitive toys
+
+## Package Includes
+
+- 1x RoverC base(includes Battery)
+
+## EasyLoader
+
+
+
+
+
+>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
+
+*To get Arduino example, please click [here](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Hat/RoverC).*
+
+## Video
+
+
+
diff --git a/docs/index.md b/docs/index.md
index 91c7a358..45253081 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -210,7 +210,10 @@
{a:"/#/en/hat/hat-puppyc", img:"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/hat/puppyc_01.jpg", p:"PuppyC"},
{a:"/#/en/hat/hat-8servos", img:"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/hat/8servos_01.jpg", p:"8Servos"},
{a:"/#/en/hat/hat-bugc", img:"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/hat/bugc_hat_01.jpg", p:"BugC"},
- {a:"/#/en/hat/hat-cardkb", img:"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/hat/cardkb_hat_01.jpg", p:"CardKB"}
+ {a:"/#/en/hat/hat-cardkb", img:"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/hat/cardkb_hat_01.jpg", p:"CardKB"},
+ {a:"/#/en/hat/hat-roverc", img:"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/hat/roverc_hat_01.jpg", p:"RoverC"},
+ {a:"/#/en/hat/hat-joyc", img:"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/hat/JoyC_01.jpg", p:"JoyC"}
+
];
diff --git a/docs/zh_CN/README.md b/docs/zh_CN/README.md
index 25194670..ac189749 100644
--- a/docs/zh_CN/README.md
+++ b/docs/zh_CN/README.md
@@ -210,7 +210,9 @@
{a:"/#/zh_CN/hat/hat-puppyc", img:"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/hat/puppyc_01.jpg", p:"PuppyC"},
{a:"/#/zh_CN/hat/hat-8servos", img:"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/hat/8servos_01.jpg", p:"8Servos"},
{a:"/#/zh_CN/hat/hat-bugc", img:"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/hat/bugc_hat_01.jpg", p:"BugC"},
- {a:"/#/zh_CN/hat/hat-cardkb", img:"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/hat/cardkb_hat_01.jpg", p:"CardKB"}
+ {a:"/#/zh_CN/hat/hat-cardkb", img:"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/hat/cardkb_hat_01.jpg", p:"CardKB"},
+ {a:"/#/zh_CN/hat/hat-roverc", img:"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/hat/roverc_hat_01.jpg", p:"RoverC"},
+ {a:"/#/zh_CN/hat/hat-joyc", img:"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/hat/JoyC_01.jpg", p:"JoyC"},
];
diff --git a/docs/zh_CN/hat/hat-joyc.md b/docs/zh_CN/hat/hat-joyc.md
new file mode 100644
index 00000000..fd0286c7
--- /dev/null
+++ b/docs/zh_CN/hat/hat-joyc.md
@@ -0,0 +1,65 @@
+# JoyC {docsify-ignore-all}
+
+
+***
+
+:memo:**[描述](#描述)** :octocat:**[Code](#Code)** **[EasyLoader](#EasyLoader)** 🛒**[购买链接](https://m5stack.com/products/m5stickc-joyc)**
+
+
+## 描述
+
+**JoyC** 是一款专为M5StickC设计的摇杆模块,可进行双手操作.内嵌STM32F030F4主控芯片,采用I2C通信协议与主机M5StickC进行数据传输.摇杆的范围为0~200,左右摇杆下方各有12颗RGB LED,摇杆底部配有16340电池底座,提供长时间续航.该摇杆支持进行全方位的角度偏移与中心按压,并输出角度偏移数据以及开关数字信号.
+
+## 产品特性
+
+- 内嵌STM32F030F4
+- 通信协议:I2C(地址:0x38)
+- 支持全方位偏移/中心按键
+
+## 重量尺寸
+
+- 单品尺寸:200mm x 55mm x 50mm
+
+## 包含
+
+- 1x JoyC
+- 1x 16340电池
+
+## 应用
+
+- 游戏控制器
+- 无线摇杆设备
+
+## 通信协议
+
+I2C地址: 0x38
+
+## EasyLoader
+
+
+
+
+
+>1.EasyLoader是一个简洁快速的程序烧录器,每一个产品页面里的EasyLoader都提供了一个与产品相关的案例程序,通过简单步骤将其烧录至主控,能够进行一系列的功能验证.**(目前EasyLoader仅适用于Windows操作系统)**
+
+>2.下载软件后,双击运行应用程序,将M5设备通过数据线连接至电脑,选择端口参数,点击 **"Burn"** 即可开始烧录.(**为M5StickC烧录时,请将波特率设置在750000或115200**)
+
+
+## Code
+
+- **[Arduino](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Hat/JoyC/Arduino/JoyC)**
+
+
+## 管脚映射
+
+