From 42ed6993888f8ee01373f930dca7ec897d68494d Mon Sep 17 00:00:00 2001
From: shaoxiang <1026025056@qq.com>
Date: Thu, 12 Sep 2019 11:25:57 +0800
Subject: [PATCH] add M5StickC Easyloader logo
---
docs/en/hat/hat-adc.md | 4 +-
docs/en/hat/hat-beetlec.md | 4 +-
docs/en/hat/hat-dac.md | 4 +-
docs/en/hat/hat-env.md | 5 +-
docs/en/hat/hat-joystick.md | 107 +++++++++++++++++++++++++++++++++
docs/en/hat/hat-ncir.md | 4 +-
docs/en/hat/hat-neoflash.md | 4 +-
docs/en/hat/hat-pir.md | 4 +-
docs/en/hat/hat-rs485.md | 4 +-
docs/en/hat/hat-spk.md | 4 +-
docs/en/hat/hat-thermal.md | 4 +-
docs/en/hat/hat-tof.md | 4 +-
docs/en/hat/hat-yun.md | 4 +-
docs/zh_CN/hat/hat-adc.md | 4 +-
docs/zh_CN/hat/hat-beetlec.md | 4 +-
docs/zh_CN/hat/hat-dac.md | 4 +-
docs/zh_CN/hat/hat-env.md | 4 +-
docs/zh_CN/hat/hat-joystick.md | 43 +++++++++++--
docs/zh_CN/hat/hat-ncir.md | 4 +-
docs/zh_CN/hat/hat-neoflash.md | 4 +-
docs/zh_CN/hat/hat-pir.md | 4 +-
docs/zh_CN/hat/hat-rs485.md | 4 +-
docs/zh_CN/hat/hat-spk.md | 4 +-
docs/zh_CN/hat/hat-thermal.md | 4 +-
docs/zh_CN/hat/hat-tof.md | 4 +-
docs/zh_CN/hat/hat-yun.md | 4 +-
docs/zh_CN/module/encoder.md | 1 +
27 files changed, 195 insertions(+), 53 deletions(-)
create mode 100644 docs/en/hat/hat-joystick.md
diff --git a/docs/en/hat/hat-adc.md b/docs/en/hat/hat-adc.md
index 76a3c8da..77b40108 100644
--- a/docs/en/hat/hat-adc.md
+++ b/docs/en/hat/hat-adc.md
@@ -4,7 +4,7 @@
***
-:memo:**[Description](#Description)** :electric_plug:**[Schematic](#Schematic)** :octocat:**[Code](#Code)**
**[EasyLoader](#EasyLoader)** 🛒**[Purchase](https://m5stack.com/collections/m5-unit/products/m5stickc-adc-hat-ads1100)**
+:memo:**[Description](#Description)** :electric_plug:**[Schematic](#Schematic)** :octocat:**[Code](#Code)**
**[EasyLoader](#EasyLoader)** 🛒**[Purchase](https://m5stack.com/collections/m5-unit/products/m5stickc-adc-hat-ads1100)**
## Description
@@ -52,7 +52,7 @@ ADS1100 itself is able to accept a differential input from -5 ~ +5 V, but we hav
## EasyLoader
-
+
diff --git a/docs/en/hat/hat-beetlec.md b/docs/en/hat/hat-beetlec.md
index 794a261e..3c70f364 100644
--- a/docs/en/hat/hat-beetlec.md
+++ b/docs/en/hat/hat-beetlec.md
@@ -3,7 +3,7 @@
-:memo:**[Description](#Description)**
**[EasyLoader](#EasyLoader)** 🛒**[Purchase](https://m5stack.com/products/beetlec-w-o-m5stickc)**
+:memo:**[Description](#Description)** **[EasyLoader](#EasyLoader)** 🛒**[Purchase](https://m5stack.com/products/beetlec-w-o-m5stickc)**
@@ -50,7 +50,7 @@ Besides, a power switch is placed at the front.
## EasyLoader
-
+
diff --git a/docs/en/hat/hat-dac.md b/docs/en/hat/hat-dac.md
index d5ce581a..4a3df2d1 100644
--- a/docs/en/hat/hat-dac.md
+++ b/docs/en/hat/hat-dac.md
@@ -4,7 +4,7 @@
***
-:memo:**[Description](#Description)** :electric_plug:**[Schematic](#Schematic)** :octocat:**[Code](#Code)**
**[EasyLoader](#EasyLoader)** 🛒**[Purchase](https://m5stack.com/collections/m5-unit/products/m5stickc-dac-hat-mcp4725)**
+:memo:**[Description](#Description)** :electric_plug:**[Schematic](#Schematic)** :octocat:**[Code](#Code)**
**[EasyLoader](#EasyLoader)** 🛒**[Purchase](https://m5stack.com/collections/m5-unit/products/m5stickc-dac-hat-mcp4725)**
## Description
@@ -59,7 +59,7 @@ I2C address: 0x60
## EasyLoader
-
+
diff --git a/docs/en/hat/hat-env.md b/docs/en/hat/hat-env.md
index ce1f230d..3e4faa43 100644
--- a/docs/en/hat/hat-env.md
+++ b/docs/en/hat/hat-env.md
@@ -4,7 +4,7 @@
***
-:memo:**[Description](#Description)** :electric_plug:**[Schematic](#Schematic)** 🛒**[Purchase](https://m5stack.com/collections/m5-unit/products/m5stickc-env-hat)**
**[EasyLoader](#EasyLoader)**
+:memo:**[Description](#Description)** :electric_plug:**[Schematic](#Schematic)** 🛒**[Purchase](https://m5stack.com/collections/m5-unit/products/m5stickc-env-hat)**
**[EasyLoader](#EasyLoader)**
## Description
@@ -61,7 +61,7 @@ Typical Magnetic Field:
## EasyLoader
-
+
@@ -71,6 +71,7 @@ Typical Magnetic Field:
## Example
+
- **[Arduino](https://github.com/m5stack/M5StickC/tree/master/examples/Hat/ENV)**
### Pin Map
diff --git a/docs/en/hat/hat-joystick.md b/docs/en/hat/hat-joystick.md
new file mode 100644
index 00000000..2bc09a26
--- /dev/null
+++ b/docs/en/hat/hat-joystick.md
@@ -0,0 +1,107 @@
+# Joystick HAT {docsify-ignore-all}
+
+
+
+***
+
+:memo:**[Description](#Description)** :electric_plug:**[Schematic](#Schematic)** :octocat:**[Code](#Code)**
**[EasyLoader](#EasyLoader)** 🛒**[Purchase](https://m5stack.com/products/m5stickc-neofalsh-hat)**
+
+
+## Description
+
+**Joystick HAT** is a joystick module designed for M5SticKC. It is embedded with STM32F030F4 main control chip and uses I2C communication protocol to transmit data with host M5StickC.
+
+This mini-volume joystick module supports full angular offset and center press, and outputs angular offset data as well as switching digital signals.
+
+With the HAT series unified plug-in design and M5StickC reliable connection, in the most streamlined way, get more human-computer interaction input experience.
+
+
+
+## Product Features
+
+- onbuild STM32F030F4
+- communication protocol: I2C (address: 0x38)
+- support full range offset / center button
+
+## Weight & Dimension
+
+- Dimension:24mm x 30mm x 17mm
+- Weight:3g
+
+## Package Includes
+
+- 1x Joystick HAT
+
+## Application
+
+- Game Controller
+- Wireless joystick device
+
+## Communication protocol
+
+I2C address: 0x38
+
+register:
+
+0x01 Read only 4 bytes, single axis value 0 ~ 4096
+
+`0: x-axis raw data lower 8 bits`
+
+`1: x-axis raw data is high 8 bits`
+
+`2: y-axis raw data lower 8 bits`
+
+`3: y-axis raw data high 8 bits`
+
+0x02 Read only 3 bytes
+
+`0: Data after x-axis conversion ( -127 ~ 127)`
+
+`1: Data after y-axis conversion (-127 ~ 127)`
+
+`2: 0 or 1 (button pressed to 0, loosened to 1).
+
+0x03 write only 1 bytes
+
+`0x00: Normal mode`
+
+`0x01: Center point zero`
+
+`0x02: Maximum calibration (need to manually rotate the joystick to get the maximum value).`
+
+`0x03: Save the center point and maximum data to flash, and restore to normal mode after saving.`
+
+
+## Schematic
+
+
+
+## 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/neoflash-hat/Arduino)**
+
+
+## Pin Map
+
+
| M5StickC | GPIO0 | GPIO26 | 3.3V | GND |
| Joystick HAT | SCL | SDA | 3.3V | GND |
**[EasyLoader](#EasyLoader)**
+:memo:**[Description](#Description)** :electric_plug:**[Schematic](#Schematic)** 🛒**[Purchase](https://m5stack.com/collections/m5-unit/products/m5stickc-ncir-hatmlx90614)**
**[EasyLoader](#EasyLoader)**
## Description
@@ -55,7 +55,7 @@ Connect with M5StickC via GOIO 0/26 (I2C add: 0x5A).
+
diff --git a/docs/en/hat/hat-neoflash.md b/docs/en/hat/hat-neoflash.md
index b90d3762..9342601a 100644
--- a/docs/en/hat/hat-neoflash.md
+++ b/docs/en/hat/hat-neoflash.md
@@ -5,7 +5,7 @@
***
-:memo:**[Description](#Description)** :electric_plug:**[Schematic](#Schematic)** :octocat:**[Code](#Code)**
**[EasyLoader](#EasyLoader)** 🛒**[Purchase](https://m5stack.com/products/m5stickc-neofalsh-hat)**
+:memo:**[Description](#Description)** :electric_plug:**[Schematic](#Schematic)** :octocat:**[Code](#Code)**
**[EasyLoader](#EasyLoader)** 🛒**[Purchase](https://m5stack.com/products/m5stickc-neofalsh-hat)**
## Description
@@ -58,7 +58,7 @@ If you thinking about adding a display on your project, NeoFlash is a good choic
## EasyLoader
-
+
diff --git a/docs/en/hat/hat-pir.md b/docs/en/hat/hat-pir.md
index 61697c13..81af2295 100644
--- a/docs/en/hat/hat-pir.md
+++ b/docs/en/hat/hat-pir.md
@@ -4,7 +4,7 @@
***
-:memo:**[Description](#Description)** :electric_plug:**[Schematic](#Schematic))** 🛒**[Purchase](https://m5stack.com/collections/m5-unit/products/m5stickccompatible-hat-pir-sensor)**
**[EasyLoader](#EasyLoader)**
+:memo:**[Description](#Description)** :electric_plug:**[Schematic](#Schematic))** 🛒**[Purchase](https://m5stack.com/collections/m5-unit/products/m5stickccompatible-hat-pir-sensor)**
**[EasyLoader](#EasyLoader)**
## Description
@@ -45,7 +45,7 @@
## EasyLoader
-
+
diff --git a/docs/en/hat/hat-rs485.md b/docs/en/hat/hat-rs485.md
index 78b94ec1..49f675d8 100644
--- a/docs/en/hat/hat-rs485.md
+++ b/docs/en/hat/hat-rs485.md
@@ -5,7 +5,7 @@
***
-:memo:**[Description](#Description)** :electric_plug:**[Schematic](#Schematic)** :octocat:**[Code](#Code)**
**[EasyLoader](#EasyLoader)** 🛒**[Purchase](https://m5stack.com/collections/m5-unit/products/m5stickc-rs485-hat-aoz1282ci)**
+:memo:**[Description](#Description)** :electric_plug:**[Schematic](#Schematic)** :octocat:**[Code](#Code)**
**[EasyLoader](#EasyLoader)** 🛒**[Purchase](https://m5stack.com/collections/m5-unit/products/m5stickc-rs485-hat-aoz1282ci)**
## Description
@@ -51,7 +51,7 @@ It is used to convert the TTL standard to the RS485 standard. If the outside ser
## EasyLoader
-
+
diff --git a/docs/en/hat/hat-spk.md b/docs/en/hat/hat-spk.md
index a2ec9124..87460b7d 100644
--- a/docs/en/hat/hat-spk.md
+++ b/docs/en/hat/hat-spk.md
@@ -4,7 +4,7 @@
***
-:memo:**[Description](#Description)** :electric_plug:**[Schematic](#Schematic)** 🛒**[Purchase](https://m5stack.com/collections/m5-unit/products/m5stickc-speaker-hat)**
**[EasyLoader](#EasyLoader)**
+:memo:**[Description](#Description)** :electric_plug:**[Schematic](#Schematic)** 🛒**[Purchase](https://m5stack.com/collections/m5-unit/products/m5stickc-speaker-hat)**
**[EasyLoader](#EasyLoader)**
## Description
@@ -45,7 +45,7 @@
## EasyLoader
-
+
diff --git a/docs/en/hat/hat-thermal.md b/docs/en/hat/hat-thermal.md
index d0860df6..050a9771 100644
--- a/docs/en/hat/hat-thermal.md
+++ b/docs/en/hat/hat-thermal.md
@@ -5,7 +5,7 @@
***
-:memo:**[Description](#Description)** :electric_plug:**[Schematic](#Schematic)** 🛒**[Purchase](https://m5stack.com/collections/m5-unit/products/m5stickc-thermal-camera-hatmlx90640)**
**[EasyLoader](#EasyLoader)**
+:memo:**[Description](#Description)** :electric_plug:**[Schematic](#Schematic)** 🛒**[Purchase](https://m5stack.com/collections/m5-unit/products/m5stickc-thermal-camera-hatmlx90640)**
**[EasyLoader](#EasyLoader)**
## Description
@@ -56,7 +56,7 @@ Connect with M5StickC via GOIO 0/26 (I2C add: 0x33).
+
diff --git a/docs/en/hat/hat-tof.md b/docs/en/hat/hat-tof.md
index 4cf87349..cdc0145a 100644
--- a/docs/en/hat/hat-tof.md
+++ b/docs/en/hat/hat-tof.md
@@ -4,7 +4,7 @@
***
-:memo:**[Description](#Description)** :electric_plug:**[Schematic](#Schematic)** 🛒**[Purchase](https://m5stack.com/products/m5stickc-tof-hatvl53l0x)**
**[EasyLoader](#EasyLoader)**
+:memo:**[Description](#Description)** :electric_plug:**[Schematic](#Schematic)** 🛒**[Purchase](https://m5stack.com/products/m5stickc-tof-hatvl53l0x)**
**[EasyLoader](#EasyLoader)**
## Description
@@ -58,7 +58,7 @@ Communication Info: I2C, **0x29**, GPIO0/26.
## EasyLoader
-
+
diff --git a/docs/en/hat/hat-yun.md b/docs/en/hat/hat-yun.md
index c494e702..f1b3cad2 100644
--- a/docs/en/hat/hat-yun.md
+++ b/docs/en/hat/hat-yun.md
@@ -5,7 +5,7 @@
***
-:memo:**[Description](#Description)** :electric_plug:**[Schematic](#Schematic)** 🛒**[Purchase](https://m5stack.com/products/m5stickc-yun-hatsh20-bmp280-sk6812)**
**[EasyLoader](#EasyLoader)**
+:memo:**[Description](#Description)** :electric_plug:**[Schematic](#Schematic)** 🛒**[Purchase](https://m5stack.com/products/m5stickc-yun-hatsh20-bmp280-sk6812)**
**[EasyLoader](#EasyLoader)**
## Description
@@ -66,7 +66,7 @@ One hook hole and two 6*4mm magnet mounting positions are reserved on the board,
## EasyLoader
-
+
diff --git a/docs/zh_CN/hat/hat-adc.md b/docs/zh_CN/hat/hat-adc.md
index 551c9f89..bb1839d4 100644
--- a/docs/zh_CN/hat/hat-adc.md
+++ b/docs/zh_CN/hat/hat-adc.md
@@ -4,7 +4,7 @@
***
-:memo:**[描述](#Description)** :electric_plug:**[原理图](#原理图)** :octocat:**[Code](#Code)**
**[EasyLoader](#EasyLoader)** 🛒**[购买链接](https://m5stack.com/collections/m5-unit/products/m5stickc-adc-hat)**
+:memo:**[描述](#Description)** :electric_plug:**[原理图](#原理图)** :octocat:**[Code](#Code)**
**[EasyLoader](#EasyLoader)** 🛒**[购买链接](https://m5stack.com/collections/m5-unit/products/m5stickc-adc-hat)**
## 描述
@@ -55,7 +55,7 @@ ADS1100允许-5~ + 5V的差分输入,但我们通过增加该IC的外围电路
## EasyLoader
-
+
diff --git a/docs/zh_CN/hat/hat-beetlec.md b/docs/zh_CN/hat/hat-beetlec.md
index 109b52bb..4d225be0 100644
--- a/docs/zh_CN/hat/hat-beetlec.md
+++ b/docs/zh_CN/hat/hat-beetlec.md
@@ -2,7 +2,7 @@
-:memo:**[描述](#描述)**
**[EasyLoader](#EasyLoader)** 🛒**[购买链接](https://m5stack.com/products/beetlec-w-o-m5stickc)**
+:memo:**[描述](#描述)**
**[EasyLoader](#EasyLoader)** 🛒**[购买链接](https://m5stack.com/products/beetlec-w-o-m5stickc)**
@@ -48,7 +48,7 @@ Beetlec底座需要结合M5StickC控制器使用.在底座上,配备了两个
## EasyLoader
-
+
diff --git a/docs/zh_CN/hat/hat-dac.md b/docs/zh_CN/hat/hat-dac.md
index b0f66df6..266d98e3 100644
--- a/docs/zh_CN/hat/hat-dac.md
+++ b/docs/zh_CN/hat/hat-dac.md
@@ -4,7 +4,7 @@
***
-:memo:**[描述](#描述)** :electric_plug:**[原理图](#原理图)** 🛒**[购买链接](https://m5stack.com/collections/m5-unit/products/m5stickc-env-hat)**
**[EasyLoader](#EasyLoader)**
+:memo:**[描述](#描述)** :electric_plug:**[原理图](#原理图)** 🛒**[购买链接](https://m5stack.com/collections/m5-unit/products/m5stickc-env-hat)**
**[EasyLoader](#EasyLoader)**
@@ -57,7 +57,7 @@
## EasyLoader
-
+
diff --git a/docs/zh_CN/hat/hat-env.md b/docs/zh_CN/hat/hat-env.md
index a1f2df0b..2b4572e4 100644
--- a/docs/zh_CN/hat/hat-env.md
+++ b/docs/zh_CN/hat/hat-env.md
@@ -4,7 +4,7 @@
***
-:memo:**[描述](#描述)** :electric_plug:**[原理图](#原理图)** 🛒**[购买链接](https://m5stack.com/collections/m5-unit/products/m5stickc-env-hat)**
**[EasyLoader](#EasyLoader)**
+:memo:**[描述](#描述)** :electric_plug:**[原理图](#原理图)** 🛒**[购买链接](https://m5stack.com/collections/m5-unit/products/m5stickc-env-hat)**
**[EasyLoader](#EasyLoader)**
## 描述
@@ -60,7 +60,7 @@
## EasyLoader
-
+
diff --git a/docs/zh_CN/hat/hat-joystick.md b/docs/zh_CN/hat/hat-joystick.md
index 93370148..4f7ffaf1 100644
--- a/docs/zh_CN/hat/hat-joystick.md
+++ b/docs/zh_CN/hat/hat-joystick.md
@@ -4,7 +4,7 @@
***
-:memo:**[描述](#描述)** :electric_plug:**[原理图](#原理图)** :octocat:**[Code](#Code)**
**[EasyLoader](#EasyLoader)** 🛒**[购买链接](https://m5stack.com/products/m5stickc-neofalsh-hat)**
+:memo:**[描述](#描述)** :electric_plug:**[原理图](#原理图)** :octocat:**[Code](#Code)**
**[EasyLoader](#EasyLoader)** 🛒**[购买链接](https://m5stack.com/products/m5stickc-neofalsh-hat)**
## 描述
@@ -22,13 +22,13 @@
## 产品特性
- 内嵌STM32F030F4
-- 通信协议:I2C(地址:0x不知道)
+- 通信协议:I2C(地址:0x38)
- 支持全方位偏移/中心按键
## 重量尺寸
-- 单品尺寸:58mm x 23.5mm x 1mm
-- 单品重量:2g
+- 单品尺寸:24mm x 30mm x 17mm
+- 单品重量:3g
## 包含
@@ -39,6 +39,39 @@
- 游戏控制器
- 无线摇杆设备
+## 通信协议
+
+I2C地址: 0x38
+
+寄存器:
+
+0x01 只读 4 bytes, 单轴数值 0 ~ 4096
+
+`0: x轴原始数据低八位`
+
+`1: x轴原始数据高八位`
+
+`2: y轴原始数据低八位`
+
+`3: y轴原始数据高八位`
+
+0x02 只读 3 bytes
+
+`0: x轴换算后数据 ( -127 ~ 127)`
+
+`1: y轴换算后数据 (-127 ~ 127)`
+
+`2: 0 or 1 (按键按下为0, 松开为1)`
+
+0x03 只写 1 bytes
+
+`0x00: 普通模式`
+
+`0x01: 中心点校零`
+
+`0x02: 最大值校准(需手动旋转摇杆获取最大值)`
+
+`0x03: 保存中心点及最大值数据至flash, 保存后恢复至普通模式 `
## 原理图
@@ -46,7 +79,7 @@
## EasyLoader
-
+
diff --git a/docs/zh_CN/hat/hat-ncir.md b/docs/zh_CN/hat/hat-ncir.md
index d3248a60..3b1fe706 100644
--- a/docs/zh_CN/hat/hat-ncir.md
+++ b/docs/zh_CN/hat/hat-ncir.md
@@ -4,7 +4,7 @@
***
-:memo:**[描述](#描述)** :electric_plug:**[原理图](#原理图)** 🛒**[购买链接](https://m5stack.com/collections/m5-unit/products/m5stickc-ncir-hatmlx90614)**
**[EasyLoader](#EasyLoader)**
+:memo:**[描述](#描述)** :electric_plug:**[原理图](#原理图)** 🛒**[购买链接](https://m5stack.com/collections/m5-unit/products/m5stickc-ncir-hatmlx90614)**
**[EasyLoader](#EasyLoader)**
## 描述
@@ -49,7 +49,7 @@ IIC(0x5A)
## EasyLoader
-
+
diff --git a/docs/zh_CN/hat/hat-neoflash.md b/docs/zh_CN/hat/hat-neoflash.md
index 5dd2a246..1cfc1980 100644
--- a/docs/zh_CN/hat/hat-neoflash.md
+++ b/docs/zh_CN/hat/hat-neoflash.md
@@ -4,7 +4,7 @@
***
-:memo:**[描述](#描述)** :electric_plug:**[原理图](#原理图)** :octocat:**[Code](#Code)**
**[EasyLoader](#EasyLoader)** 🛒**[购买链接](https://m5stack.com/products/m5stickc-neofalsh-hat)**
+:memo:**[描述](#描述)** :electric_plug:**[原理图](#原理图)** :octocat:**[Code](#Code)**
**[EasyLoader](#EasyLoader)** 🛒**[购买链接](https://m5stack.com/products/m5stickc-neofalsh-hat)**
## 描述
@@ -58,7 +58,7 @@
## EasyLoader
-
+
diff --git a/docs/zh_CN/hat/hat-pir.md b/docs/zh_CN/hat/hat-pir.md
index b5701cf2..4c406d27 100644
--- a/docs/zh_CN/hat/hat-pir.md
+++ b/docs/zh_CN/hat/hat-pir.md
@@ -4,7 +4,7 @@
***
-:memo:**[描述](#描述)** :electric_plug:**[原理图](#原理图)** 🛒**[购买链接](https://m5stack.com/collections/m5-unit/products/m5stickccompatible-hat-pir-sensor)**
**[EasyLoader](#EasyLoader)**
+:memo:**[描述](#描述)** :electric_plug:**[原理图](#原理图)** 🛒**[购买链接](https://m5stack.com/collections/m5-unit/products/m5stickccompatible-hat-pir-sensor)**
**[EasyLoader](#EasyLoader)**
## 描述
@@ -45,7 +45,7 @@
## EasyLoader
-
+
diff --git a/docs/zh_CN/hat/hat-rs485.md b/docs/zh_CN/hat/hat-rs485.md
index ce280e25..b49d9426 100644
--- a/docs/zh_CN/hat/hat-rs485.md
+++ b/docs/zh_CN/hat/hat-rs485.md
@@ -5,7 +5,7 @@
***
-:memo:**[描述](#描述)** :electric_plug:**[原理图](#原理图)** :octocat:**[Code](#Code)**
**[EasyLoader](#EasyLoader)** 🛒**[购买链接](https://m5stack.com/collections/m5-unit/products/m5stickc-rs485-hat-aoz1282ci)**
+:memo:**[描述](#描述)** :electric_plug:**[原理图](#原理图)** :octocat:**[Code](#Code)**
**[EasyLoader](#EasyLoader)** 🛒**[购买链接](https://m5stack.com/collections/m5-unit/products/m5stickc-rs485-hat-aoz1282ci)**
## 描述
@@ -49,7 +49,7 @@ RS485是一种标准,用于定义串行通信系统的驱动器和接收器的
## EasyLoader
-
+
diff --git a/docs/zh_CN/hat/hat-spk.md b/docs/zh_CN/hat/hat-spk.md
index 4398fbe0..c42eb63b 100644
--- a/docs/zh_CN/hat/hat-spk.md
+++ b/docs/zh_CN/hat/hat-spk.md
@@ -4,7 +4,7 @@
***
-:memo:**[描述](#描述)** :electric_plug:**[原理图](#原理图)** 🛒**[购买链接](https://m5stack.com/collections/m5-unit/products/m5stickc-speaker-hat)**
**[EasyLoader](#EasyLoader)**
+:memo:**[描述](#描述)** :electric_plug:**[原理图](#原理图)** 🛒**[购买链接](https://m5stack.com/collections/m5-unit/products/m5stickc-speaker-hat)**
**[EasyLoader](#EasyLoader)**
## 描述
@@ -42,7 +42,7 @@
## EasyLoader
-
+
diff --git a/docs/zh_CN/hat/hat-thermal.md b/docs/zh_CN/hat/hat-thermal.md
index 9da6de62..69130a1f 100644
--- a/docs/zh_CN/hat/hat-thermal.md
+++ b/docs/zh_CN/hat/hat-thermal.md
@@ -4,7 +4,7 @@
***
-:memo:**[描述](#描述)** :electric_plug:**[原理图](#原理图)** 🛒**[购买链接](https://m5stack.com/collections/m5-unit/products/m5stickc-thermal-camera-hatmlx90640)**
**[EasyLoader](#EasyLoader)**
+:memo:**[描述](#描述)** :electric_plug:**[原理图](#原理图)** 🛒**[购买链接](https://m5stack.com/collections/m5-unit/products/m5stickc-thermal-camera-hatmlx90640)**
**[EasyLoader](#EasyLoader)**
## 描述
@@ -52,7 +52,7 @@ I2C 地址为**0x33**.(GOIO 0/26)
## EasyLoader
-
+
diff --git a/docs/zh_CN/hat/hat-tof.md b/docs/zh_CN/hat/hat-tof.md
index b2295c08..250b0bab 100644
--- a/docs/zh_CN/hat/hat-tof.md
+++ b/docs/zh_CN/hat/hat-tof.md
@@ -4,7 +4,7 @@
***
-:memo:**[描述](#描述)** :electric_plug:**[原理图](#原理图)** 🛒**[购买链接](https://m5stack.com/products/m5stickc-tof-hatvl53l0x)**
**[EasyLoader](#EasyLoader)**
+:memo:**[描述](#描述)** :electric_plug:**[原理图](#原理图)** 🛒**[购买链接](https://m5stack.com/products/m5stickc-tof-hatvl53l0x)**
**[EasyLoader](#EasyLoader)**
## 描述
@@ -61,7 +61,7 @@
## EasyLoader
-
+
diff --git a/docs/zh_CN/hat/hat-yun.md b/docs/zh_CN/hat/hat-yun.md
index e77e6ed9..32e3c5cb 100644
--- a/docs/zh_CN/hat/hat-yun.md
+++ b/docs/zh_CN/hat/hat-yun.md
@@ -5,7 +5,7 @@
***
-:memo:**[描述](#描述)** :electric_plug:**[原理图](#原理图)** 🛒**[购买链接](https://m5stack.com/products/m5stickc-yun-hatsh20-bmp280-sk6812)**
**[EasyLoader](#EasyLoader)**
+:memo:**[描述](#描述)** :electric_plug:**[原理图](#原理图)** 🛒**[购买链接](https://m5stack.com/products/m5stickc-yun-hatsh20-bmp280-sk6812)**
**[EasyLoader](#EasyLoader)**
## 描述
@@ -62,7 +62,7 @@
## EasyLoader
-
+
diff --git a/docs/zh_CN/module/encoder.md b/docs/zh_CN/module/encoder.md
index e04814d0..e26378ea 100644
--- a/docs/zh_CN/module/encoder.md
+++ b/docs/zh_CN/module/encoder.md
@@ -83,6 +83,7 @@ void get_encoder_increment(void){
- **[ENCODER 固件](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Module/ENCODER/firmware_328p/FacesEncoder328)**
+
## EasyLoader