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)U2RXDU2TXD5VGND
FINGER指纹识别UnitTXDRXD5VGND
M5Core ( GROVE 接口 C )U2RXDU2TXD5VGND
FINGER 指纹识别 UnitTXDRXD5VGND
## 相关视频 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)** + + + ### 管脚映射