diff --git a/docs/assets/img/product_pics/unit/unit_finger_03_en.png b/docs/assets/img/product_pics/unit/unit_finger_03_en.png
new file mode 100644
index 00000000..cb371ac9
Binary files /dev/null and b/docs/assets/img/product_pics/unit/unit_finger_03_en.png differ
diff --git a/docs/assets/img/product_pics/unit/unit_finger_03_zh_CN.png b/docs/assets/img/product_pics/unit/unit_finger_03_zh_CN.png
new file mode 100644
index 00000000..d8833db8
Binary files /dev/null and b/docs/assets/img/product_pics/unit/unit_finger_03_zh_CN.png differ
diff --git a/docs/en/unit/finger.md b/docs/en/unit/finger.md
index a0644f07..7559d7e5 100644
--- a/docs/en/unit/finger.md
+++ b/docs/en/unit/finger.md
@@ -18,13 +18,15 @@ The parameter of USART: Baudrate(**default: 19200bps**), Start bits(1 bit), Stop
## Feature
-- Fingerprint recognition capacity: 150 pices
+
+
+
## Related Link
@@ -32,6 +34,48 @@ The parameter of USART: Baudrate(**default: 19200bps**), Start bits(1 bit), Stop
- **[Forum](http://forum.m5stack.com/)**
+- **[FINGER communication protocol](https://github.com/m5stack/M5-Schematic/blob/master/Units/finger/biovo_fingerprint_Protocol_en.DOC)**
+
+## Example
+
+### 1. Arduino IDE
+
+*The below code is incomplete(just for usage). If you want the complete code, please click [here](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/FINGER/Arduino).*
+
+```arduino
+/*
+ Connect to GRVOE C on M5Core
+*/
+#include
+#include "finger.h"
+
+uint8_t userNum; //User number
+uint8_t res1;
+
+// result for "res1"
+#define ACK_SUCCESS 0x00
+#define ACK_FAIL 0x01
+#define ACK_FULL 0x04
+#define ACK_NOUSER 0x05
+#define ACK_USER_EXIST 0x07
+#define ACK_TIMEOUT 0x08
+
+// initialization
+M5.begin();
+Serial2.begin(19200, SERIAL_8N1, 16, 17);
+userNum = fpm_getUserNum();
+M5.Lcd.print("userNum:");
+M5.Lcd.println(userNum);
+
+// add a new user
+res1 = fpm_addUser(userNum,1); //get function result
+
+// compare your finger
+res1 = fpm_compareFinger();
+
+// delete all user
+res1 = fpm_deleteAllUser();
+```
## Schematic
diff --git a/docs/zh_CN/unit/finger.md b/docs/zh_CN/unit/finger.md
index cdbaefe4..b4cd7bd3 100644
--- a/docs/zh_CN/unit/finger.md
+++ b/docs/zh_CN/unit/finger.md
@@ -6,11 +6,9 @@
:memo:**[描述](#描述)** :octocat:**[例程](#例程)** :electric_plug:**[原理图](#原理图)** 🛒**[购买链接](https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-1172588106.18.3b86425eaoE9zU&id=585289225333)** :clapper:**[相关视频](#相关视频)**
-
-
## 描述
-**FINGER**是一款指纹识别Unit,该unit集成了**FPC1020A**电容式指纹识别模块,集成了指纹识别算法芯片。连接M5Core,能实现多人的指纹信息录入、指纹删除、指纹比对、指纹搜索、特征提取等功能。可以设置指纹识别对比等级和安全级别。
+**FINGER** 是一款指纹识别 Unit,该 unit 集成了**FPC1020A**电容式指纹识别模块,集成了指纹识别算法芯片。连接M5Core,能实现多人的指纹信息录入、指纹删除、指纹比对、指纹搜索、特征提取等功能。可以设置指纹识别对比等级和安全级别。
该unit与M5Core之间通过串口(UART)通信
@@ -18,13 +16,15 @@
## 特性
-- 指纹容量: 150枚
+
+
+
## 相关链接
@@ -38,8 +38,42 @@
### 1. Arduino IDE
-*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/blob/master/Unit/Fingerprint/Arduino/Fingerprint/Fingerprint.ino)。*
+*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/FINGER/Arduino)。*
+```arduino
+/*
+ Connect to GRVOE C on M5Core
+*/
+#include
+#include "finger.h"
+
+uint8_t userNum; //User number
+uint8_t res1;
+
+// result for "res1"
+#define ACK_SUCCESS 0x00
+#define ACK_FAIL 0x01
+#define ACK_FULL 0x04
+#define ACK_NOUSER 0x05
+#define ACK_USER_EXIST 0x07
+#define ACK_TIMEOUT 0x08
+
+// initialization
+M5.begin();
+Serial2.begin(19200, SERIAL_8N1, 16, 17);
+userNum = fpm_getUserNum();
+M5.Lcd.print("userNum:");
+M5.Lcd.println(userNum);
+
+// add a new user
+res1 = fpm_addUser(userNum,1); //get function result
+
+// compare your finger
+res1 = fpm_compareFinger();
+
+// delete all user
+res1 = fpm_deleteAllUser();
+```
## 原理图
@@ -48,8 +82,8 @@
### 管脚映射
-| M5Core(GROVE接口C) | U2RXD | U2TXD | 5V | GND |
- | FINGER指纹识别Unit | TXD | RXD | 5V | GND |
+| M5Core ( GROVE 接口 C ) | U2RXD | U2TXD | 5V | GND |
+ | FINGER 指纹识别 Unit | TXD | RXD | 5V | GND |
## 相关视频
diff --git a/docs/zh_CN/unit/rs485.md b/docs/zh_CN/unit/rs485.md
index edcef47a..e033220d 100644
--- a/docs/zh_CN/unit/rs485.md
+++ b/docs/zh_CN/unit/rs485.md
@@ -10,7 +10,7 @@
## 描述
-**RS485**是一个用于TTL电平转RS485电平的Unit,如果要控制的设备是RS485接口的话,将M5Core连接这个Unit之后,Unit就可以适配到这个设备的RS485接口,从而实现接口转换。这个Unit集成了RS-485/RS-422通信收发芯片MAX485/SP485EEN。
+**RS485** 是一个用于TTL电平转RS485电平的Unit,如果要控制的设备是RS485接口的话,将M5Core连接这个Unit之后,Unit就可以适配到这个设备的RS485接口,从而实现接口转换。这个Unit集成了RS-485/RS-422通信收发芯片MAX485/SP485EEN。
## 特性
@@ -18,6 +18,15 @@
- GROVE接口,支持[UIFlow](http://flow.m5stack.com)编程,[Arduino](http://www.arduino.cc)编程
- Unit内置两个Lego插件孔,方便与Lego件结合
+## 包含
+
+- 1x RS485 Unit
+- 1x Grove 线
+
+## 应用
+
+- 工业设备中 RS485 接口的设备与微控制器之间的通讯
+
## 相关链接
- **[官方频道视频](https://i.youku.com/i/UNjE1ODA2MzE0OA==?spm=a2hzp.8253869.0.0)**
@@ -26,6 +35,17 @@
- 数据手册 - **[MAX485](https://pdf1.alldatasheet.com/datasheet-pdf/view/73463/MAXIM/MAX485.html)** - **[SP485EEN](https://pdf1.alldatasheet.com/datasheet-pdf/view/45954/SIPEX/SP485EEN.html)**
+
+
+
### 管脚映射