-
+
diff --git a/docs/zh_CN/unit/adc.md b/docs/zh_CN/unit/adc.md
index e5e6424f..f5c550b0 100644
--- a/docs/zh_CN/unit/adc.md
+++ b/docs/zh_CN/unit/adc.md
@@ -55,7 +55,7 @@
### 1. Arduino IDE
-*以下代码仅为片段,如需获取完整代码, [请点击此处.](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/ADC/Arduino/ADC_ADS1100).*
+*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/ADC/Arduino/ADC_ADS1100).*
```arduino
#include
diff --git a/docs/zh_CN/unit/angle.md b/docs/zh_CN/unit/angle.md
index fede6ef9..4d0a7a5e 100644
--- a/docs/zh_CN/unit/angle.md
+++ b/docs/zh_CN/unit/angle.md
@@ -42,7 +42,7 @@
### 1. Arduino IDE
-*以下代码仅为片段,如需获取完整代码, [请点击此处.](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/ANGLE/Arduino).*
+*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/ANGLE/Arduino).*
功能说明:在屏幕上显示, Angle Unit输入电压的映射数值.(范围为0~4095)
@@ -80,7 +80,7 @@ void loop() {
### 2. UIFlow
-*以下代码仅为片段,如需获取完整代码, [请点击此处.](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/ANGLE/UIFlow).*
+*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/ANGLE/UIFlow).*
diff --git a/docs/zh_CN/unit/butterfly.md b/docs/zh_CN/unit/butterfly.md
index 21ed745c..ee55a7ce 100644
--- a/docs/zh_CN/unit/butterfly.md
+++ b/docs/zh_CN/unit/butterfly.md
@@ -8,36 +8,38 @@
## 描述
-**BUTTERFLY** 是一个由舵机驱动的蝴蝶模型。当控制舵机是 **0 度**时,舵机发射装置上锁;当控制舵机 **30 度**时,发射装置解锁,释放“蝴蝶”。
-
-
-
-## 装配
-
-使用前,烧录 BUTTERFLY 的 UIFlow [例程](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/BUTTERFLY/UIFlow) 到 Core,然后通过 GROVE 线和 Grove2Pin转接板,将 Core 和 发射装置连接在一起,使得能够用 Core 上的按键控制舵机转动。
-
-
-
-
-
-装配“蝴蝶”,控制舵机 **30 度**,将“蝴蝶”通过皮筋绑定发射装置上,并控制舵机为 **0 度**,上锁。
-
-
-
-
-
-
-
-## 相关视频
-
-**BUTTERFLY 的组装**
+**BUTTERFLY** 是一个蝴蝶模型发射器,它能够向空中发射蝴蝶模型.发射器由一个 Servo 舵机和一个亚克力底座构成.蝴蝶模型每一次发射需要提前装配,将蝴蝶模型头部进行旋转,并将橡皮筋的另一端固定在发射器的底部.通过M5Core就能控制发射器的舵机旋转,进而控制蝴蝶的发射.这样一个有着动态效果的模型发射装置,你可以将它用作时装设计的装饰品.
-**BUTTERFLY 的演示**
-
\ No newline at end of file
+
+
+## 产品特性
+
+- GROVE 接口, 支持 [UIFlow](http://flow.m5stack.com) 、 [Arduino](http://www.arduino.cc).
+
+## 步骤
+
+1, 下载这个[应用案例程序](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/BUTTERFLY/UIFlow) ,并上传到至M5Core.
+2, M5Core使用GROVE线,经过GROVE2Pin转换器,与发射装置的舵机连接起来.
+
+
+
+
+
+"发射蝴蝶",编程发射装置舵机旋转**30°**
+
+"锁定蝴蝶",编程发射装置舵机旋转**0°**
+
+
+
+
+
+
+
+
diff --git a/docs/zh_CN/unit/button.md b/docs/zh_CN/unit/button.md
index 61337dda..fb5f9bd4 100644
--- a/docs/zh_CN/unit/button.md
+++ b/docs/zh_CN/unit/button.md
@@ -8,22 +8,22 @@
## 描述
-**BUTTON** 是一个瞬时单按键开关 unit。这个 Unit 内置了一个瞬时按键,这个瞬时按键能够在按压释放时会自动弹回。当按键按下时立即输出一个低电压的逻辑电平,释放时立即输出一个高电压的逻辑平。NC 引脚在该模块没有用到,Btn (GPIO36) 引脚为按钮的信号输出。
+**BUTTON** 是一个单按键 Unit,通过检测输入引脚高/低电平变化,进而判断按键状态.
-**如图下图所示:**
+**如下图所示:**
-**按键输出状态示意:**
+**输出状态:**
-该 Unit 与 M5Core 通过 Grove B 接口通信。
+该 Unit 通过GROVE B端口与M5Core进行通信.
-## 特性
+## 产品特性
-- GROVE 接口,支持 [UIFlow](http://flow.m5stack.com) 编程,[Arduino](http://www.arduino.cc) 编程
-- Unit 内置两个 Lego 插件孔,方便与 Lego 件结合
+- GROVE 接口, 支持 [UIFlow](http://flow.m5stack.com) 、 [Arduino](http://www.arduino.cc).
+- 2x LEGO 兼容孔
## 包含
@@ -45,7 +45,7 @@
### 1. Arduino IDE
-*以下仅为用法示意,并不完整。如果需要完整例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/BUTTON/Arduino)。*
+*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/BUTTON/Arduino).*
```arduino
#include
@@ -75,6 +75,6 @@ M5.update();
### 管脚映射
| M5Core (GROVE 接口 B) | Btn (GPIO36) | NC (GPIO26) | 5V | GND |
| 单按键 Unit | 按键引脚 | 5V | GND | |
| M5Core(GROVE B) | Btn (GPIO36) | NC (GPIO26) | 5V | GND |
| BUTTON Unit | BUTTON Pin | / | 5V | GND |
-## 特性
+## 产品特性
-- GROVE 接口,IIC 通讯
-- 全键盘功能,多种按键组合方式
+- 全键盘输入,多种按键组合.
+- GROVE 接口, 支持 [UIFlow](http://flow.m5stack.com) 、 [Arduino](http://www.arduino.cc)
## 包含
@@ -46,13 +44,13 @@
- **[官方论坛](http://forum.m5stack.com/)**
-- **[模块内 MEGA328 固件](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/CARDKB/firmware_328p/CardKeyBoard)**
+- **[CardKB 固件](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/CARDKB/firmware_328p/CardKeyBoard)**
## 例程
### 1. Arduino IDE
-*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/CARDKB/Arduino)。*
+*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/CARDKB/Arduino)。*
```arduino
#include
@@ -115,7 +113,7 @@ void loop()
### 管脚映射
| M5Core ( GROVE 接口 A ) | GPIO22 | GPIO21 | 5V | GND |
| M5Core(GROVE A) | GPIO22 | GPIO21 | 5V | GND |
| CardKB | SCL | SDA | 5V | GND |
### 管脚映射
-**如果CATEAR接GROVE A**
+**CATEAR 连接到 GROVE A**
| M5Core(GROVE接口A) | GPIO22 | GPIO21 | 5V | GND |
| CATEAR Unit | CATEAR 引脚 | 5V | GND | |
| M5Core(GROVE A) | GPIO22 | GPIO21 | 5V | GND |
| CATEAR Unit | / | CATEAR Pin | 5V | GND |
| M5Core(GROVE接口B) | GPIO36 | GPIO26 | 5V | GND |
| CATEAR Unit | CATEAR 引脚 | 5V | GND | |
| M5Core(GROVE B) | GPIO36 | GPIO26 | 5V | GND |
| CATEAR Unit | / | CATEAR Pin | 5V | GND |
| M5Core(GROVE接口C) | GPIO16 | GPIO17 | 5V | GND |
| CATEAR Unit | CATEAR 引脚 | 5V | GND | |
| M5Core(GROVE C) | GPIO16 | GPIO17 | 5V | GND |
| CATEAR Unit | / | CATEAR Pin | 5V | GND |
| M5Core ( GROVE 接口 A ) | GPIO22 | GPIO21 | 5V | GND |
| 颜色传感器 Unit | SCL | SDA | 5V | GND |
| M5Core(GROVE A) | GPIO22 | GPIO21 | 5V | GND |
| COLOR Unit | SCL | SDA | 5V | GND |
| M5Core(GROVE接口A) | GPIO22 | GPIO21 | 5V | GND |
| 数模转换Unit | SCL | SDA | 5V | GND |
| M5Core(GROVE A) | GPIO22 | GPIO21 | 5V | GND |
| DAC Unit | SCL | SDA | 5V | GND |
@@ -16,10 +18,10 @@
-## 特性
+## 产品特性
-- GROVE 接口,支持 [UIFlow](http://flow.m5stack.com) 编程,[Arduino](http://www.arduino.cc) 编程
-- Unit 内置两个 Lego 插件孔,方便与 Lego 件结合
+- GROVE 接口, 支持 [UIFlow](http://flow.m5stack.com) 、 [Arduino](http://www.arduino.cc).
+- 2x LEGO 兼容孔
## 包含
@@ -41,7 +43,7 @@
### 1. Arduino IDE
-*以下仅为用法示意,并不完整。如果需要完整例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/DUAL_BUTTON/Arduino)。*
+*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/DUAL_BUTTON/Arduino).*
```arduino
#include
@@ -74,8 +76,8 @@ M5.update();
### 管脚映射
| M5Core (GROVE 接口 B) | GPIO36 | GPIO26 | 5V | GND |
| 双按键 Unit | 按键 A 引脚 | 按键 B 引脚 | 5V | GND |
| M5Core (GROVE B) | GPIO36 | GPIO26 | 5V | GND |
| DUAL_BUTTON Unit | Blue Button Pin | Red Button Pin | 5V | GND |
-
-使用该 Unit 可以测量土壤、水果等物体含水量,或者测量水杯的水位高度等。该 Unit 可以输出 0/1 的数字信号,也可以直接输出被测物体反映的模拟量,可以调节 Unit 上的电位器来改变测量阈值。
-
-该 Unit 与 M5core 通过 Grove B 接口通信。
+**EARTH** 是一款土壤湿度传感器,用于采集土壤或是类似材料中的水分.传感器上有两个测量探头,将其插入待测量土壤中,由于水分含量越高,则拥有更好的导电性,通过测量两探头之间的电势差,并进行ADC转换,将检测结果发送给M5Core.Unit上还集成了一个10K可调电阻,用于调节检测门槛值.
-## 特性
+## 产品特性
-- 可调节测量阈值 (通过改变 Unit 上的 10K 可调电阻)
-- 数字或模拟信号输出
-- GROVE 接口,支持 [UIFlow](http://flow.m5stack.com) 编程,[Arduino](http://www.arduino.cc) 编程
-- Unit 内置两个 Lego 插件孔,方便与 Lego 件结合
+- 集成10K可调电阻,用于调节阈值.
+- 模拟 & 数字 输出
+- GROVE 接口, 支持 [UIFlow](http://flow.m5stack.com) 、 [Arduino](http://www.arduino.cc)
+- 2x LEGO 兼容孔
## 包含
@@ -44,7 +38,7 @@
### 1. Arduino IDE
-*以下仅为用法示意,并不完整。如果需要完整例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/EARTH/Arduino)。*
+*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/EARTH/Arduino).*
```arduino
#include
@@ -79,8 +73,8 @@ void loop() {
### 管脚映射
| M5Core(GROVE B) | GPIO36 | GPIO26 | 5V | GND |
| 土壤湿度 Unit | 模拟值输出引脚 | 数字值输出引脚 | 5V | GND |
| M5Core(GROVE B) | GPIO36 | GPIO26 | 5V | GND |
| EARTH Unit | AnalogSignal Pin | DigitalSignal Pin | 5V | GND |
@@ -90,6 +90,6 @@ float pressure = bme.readPressure();
### 管脚映射
| M5Core (GROVE 接口 A) | GPIO22 | GPIO21 | 5V | GND |
| ENV温湿度和压力传感器 Unit | SCL | SDA | 5V | GND |
| M5Core(GROVE A) | GPIO22 | GPIO21 | 5V | GND |
| ENV Unit | SCL | SDA | 5V | GND |

@@ -8,9 +8,22 @@
## 描述
-**ESP32Cam** 是一款基于 ESP32 芯片,集成 OV2640 摄像头驱动芯片的摄像头模块,但**不带 including PSRAM,也就是模块的 RAM 只有 520KB**。您可以通过 ESP-IDF 来编程摄像头功能。
+**ESP32CAM** 是一款图像识别开发板,集成ESP32(4M Flash + 520K RAM)芯片和200万像素的摄像头(OV2640).支持WiFi-图像传输和USB端口调试.
-同时,ESP32CAM Unit 还预留了 9 轴陀螺仪 (MPU6050)、大气压 3 合 1 传感器 (BME280)和**模拟麦克风 (SPQ2410)** 的焊接口,如果您需要这些器件,可以焊接到对应位置上。ESP32CAM Unit 还预留了电池接口,如果您需要做可移动的摄像头,那么可以焊接手头的锂电池到对应位置上。
+硬件上预装固件,通过ESP-IDF编程开发,运行WiFi-相机应用程序.默认程序输出图像尺寸为**600 * 800**,你可以通过优化程序输出更大尺寸.
+
+这个程序是如何使用的?
+- 打开手机Wi-Fi,扫描并连接名称以"m5stack-"开头的AP热点.
+- 打开手机浏览器,访问192.168.4.1,进入监控页面实时获取拍摄视频.
+- 视频帧率大约在每秒5-6帧.
+
+硬件拓展支持(预留以下IC焊接接口)
+- 6轴陀螺仪(MPU6050)
+- 压力传感器(BMP280)
+- **模拟MIC(SPQ2410)**
+- 电池插座
+
+**ESP32CAM** 是M5相机系列中一款广受欢迎的模块,不管是从性能或是性价比上都有着出色的表现.M5相机系列还有一些其他的相机产品能够应对项目中的不同需求,如果你需要更多存储空间,请查看M5Camera(Link),如果您需要鱼眼镜头,请查看M5CameraF(Link).
**注意:选配不同硬件时,ESP32CAM 的命名不一样,遵循以下规则**
@@ -24,31 +37,32 @@
因为模块可以生成 WIFI 热点 AP,所以可以用手机、PC 或其他设备通过 WIFI 无线获取摄像头图片,也可以通过模块的GROVE 接口有线获取摄像头图片。
-## 特性
+## 产品特性
-- ESP32 模组特性
- + 集成双核 Tensilica LX6
- + 高达 240MHz 的时钟频率
- + **520KB RAM**
- + **4MB Flash memory**
- + 集成 802.11 BGN WiFi 和双模蓝牙(经典蓝牙和 BLE)
- + 硬件加密 (AES, SHA2, ECC, RSA-4096)
-- CP2104 USB 转串口
-- OV2640 # 摄像头驱动
- - 输出格式 (8-bit):
+- ESP32 规格
+ + 双核Tensilica LX6微处理器
+ + 高达240MHz的时钟频率
+ + **内置 520KB RAM**
+ + **4MB Flash 闪存**
+ + 集成的802.11 BGN WiFi收发器
+ + 集成双模蓝牙(经典和BLE)
+ + 硬件加速加密(AES,SHA2,ECC,RSA-4096)
+- CP2104 USB TTL
+- OV2640 传感器
+ - 输出格式(8位):
+ YUV(422/420)/YCbCr422
+ RGB565/555
- + 8-bit compressed data
- + 8-/10-bit Raw RGB data
- - 图片最大传输速率
+ + 8位压缩数据
+ + 8- / 10位Raw RGB数据
+ - 最高图像传输速率
+ UXGA/SXGA: 15fps
+ SVGA: 30fps
+ CIF: 60fps
- - 扫描模式: Progressive
-- 摄像头特性
- + 可视范围: **65 degree**
- + 最大像素: 200W(由于本模块内存比较小,所以摄像头能拍摄 200W 像素图像,可是板子无法获取和处理,最大为 800 * 600 的 JPEG 格式图片)
-- 尺寸:20.5 × 46.5 × 11.5mm
+ - 扫描模式: 渐进式
+- 相机规格
+ + 视野 : **65 °**
+ + 最大像素: 2M
+- 尺寸: 20.5 × 46.5 × 11.5mm
## 包含
@@ -56,9 +70,9 @@
## 管脚映射
-**摄像头驱动芯片 OV2640 接口**
+**相机管脚映射**
-| *接口* | *OV2640 引脚*| *ESP32Cam* |
+| *接口* | *OV2640 Pin*| *ESP32Cam* |
| :------------------- | :--------:| :--------: |
| SCCB Clock | SIOC | IO23 |
| SCCB Data | SIOD | IO25 |
@@ -94,7 +108,7 @@
| :-----------: | :--------: |
| LED_Pin | IO16 |
-**以下为预留的 IC 接口**
+**reserved chip 接口**
**BME280 接口**
@@ -121,15 +135,15 @@
| :-----------: | :------: |
| OUT | IO32 |
-**注意:**
+**注意:**
-1. **Camera Power Down 引脚** 没必要连接到 ESP32 的引脚。
+1. OV2640 芯片的 **PIN8(PDWN)**引脚为使能引脚,在该主板中通过12KΩ下拉电阻接地使能,进入工作模式.当 PIN8(PDWN)引脚上拉高电平时,将进入**Camera Power Down**模式.
-2. 我们有几个版本的摄像头板子,下图是它们主要区别的比较。
+2. 以下是M5相机系列几款产品的主要参数区别.
- 如果想**查看**详细的资源对比,请点击[这里](https://shimo.im/sheets/gP96C8YTdyjGgKQC/e2041)。
+ **点击** [查看详情](https://shimo.im/sheets/gP96C8YTdyjGgKQC/e2041)。
- 如果想**下载**详细的资源对比,请点击[这里](https://github.com/m5stack/M5-Schematic/blob/master/Units/m5camera/M5%20Camera%20Detailed%20Comparison.xlsx)。
+ **点击** [下载表格](https://github.com/m5stack/M5-Schematic/blob/master/Units/m5camera/M5%20Camera%20Detailed%20Comparison.xlsx)。
@@ -142,21 +156,12 @@
- **数据手册** - [ESP32](https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_cn.pdf) - [OV2640](https://www.uctronics.com/download/cam_module/OV2640DS.pdf)
-
-
## 代码
### 固件
- **[ESP32CAM 固件](https://github.com/m5stack/m5stack-cam-psram/tree/NoPsram)**
-
-
-
## 相关视频
**ESP32CAM case - 01**
diff --git a/docs/zh_CN/unit/extio.md b/docs/zh_CN/unit/extio.md
index cf9d0c1b..744fb8da 100644
--- a/docs/zh_CN/unit/extio.md
+++ b/docs/zh_CN/unit/extio.md
@@ -8,14 +8,15 @@
## 描述
-**EXT.IO**是用来拓展IO引脚的Unit,集成了IO拓展芯片PCA9554PW,实现两位的IIC串口引脚控制8位并口状态,实现8位并口的输入或者输出模式。在IO口紧缺的项目中,接上这个Unit可以实现由2个引脚变成8个可以独立控制的引脚。
+**EXT.IO** 是一款并行端口拓展器.集成了IO拓展芯片PCA9554PW,支持拓展至8个GPIO,能够用于用于2.3~5.5V VCC、开漏、上拉、中断输出操作.通过I2C接口(串行时钟SCL,串行数据SDA)辅助多数的微控制器提供I/0拓展,对于I/O引脚紧缺,又不想浪费资源添加额外控制器的开发者来说,EXT.IO会是一个不错辅助 Unit.
-该Unit连接到M5Core的GRVE A接口,通过IIC通讯(IIC地址是0x27)。
+IIC 地址: 0x27.
-## 特性
+### 产品描述
-- 拓展成8个输出/输出的IO引脚
-- GROVE接口,支持[UIFlow](http://flow.m5stack.com)编程,[Arduino](http://www.arduino.cc)编程
+- 拓展 I/O 个数: 8
+- GROVE 接口, 支持 [UIFlow](http://flow.m5stack.com) 、 [Arduino](http://www.arduino.cc).
+- 2x LEGO 兼容孔
## 包含
@@ -34,7 +35,7 @@
### 1. Arduino IDE
-*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/EXTIO/Arduino)。*
+*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/EXTIO/Arduino)。*
```arduino
/*
@@ -79,13 +80,13 @@ Serial.println(ioCon1.digitalWritePort0(0x00));
### 2. UIFlow
-*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/EXTIO/UIFlow).*
+*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/EXTIO/UIFlow).*
### 管脚映射
| M5Core(GROVE接口A) | GPIO22 | GPIO21 | 5V | GND |
| M5Core(GROVE A) | GPIO22 | GPIO21 | 5V | GND |
| EXT.IO Unit | SCL | SDA | 5V | GND |


@@ -8,24 +8,22 @@
## 描述
-**FINGER** 是一款集成了瑞典 **FPC1020A** 电容式指纹识别模组的 Unit。该 Unit 具有多人指纹录入、图像处理、特征值提取、指纹比对和搜索等的功能。可以使用它做二次开发,实现指纹识别产品研发。
+**FINGER** 是一款指纹识别传感器. 内部集成 FPC1020A 电容式指纹识别模组,具备多指纹录入、图像处理、特征值提取、指纹比对、搜索等功能.
-该 unit 连 M5Core 的 GROVE C 接口,与 M5Core 之间通过串口 ( UART ) 通信
+采用UART通信协议、紧凑的外观设计、与低功耗能带给项目可靠的安全级别的同时,提供最佳的用户便利性.如果你想要为你的项目添加生物指纹识别功能,并希望其具备稳定可靠的添加、验证、管理机制.**FINGER Unit** 是一个不错的解决方案.
-串口参数:波特率 ( 默认为 19200bps ), 起始位 ( 1位 ), 停止位 ( 1位 ), 校验位 ( 无 )
+**使用时,请将该 Unit 连接到 PORT C ,它将通过UART协议与M5Core进行通信**
-## 特性
+UART 参数设置:
+- 波特率(**默认: 19200bps**)
+- 起始位(1 bit)
+- 停止位(1 bit)
+- 校验位(无)
+
+## 产品特性
-
-
## 包含
- 1x FINGER Unit
@@ -33,8 +31,8 @@
## 应用
-- 指纹考勤
-- 指纹锁
+- 指纹考勤机
+- 指纹储物柜
## 相关链接
@@ -42,13 +40,13 @@
- **[官方论坛](http://forum.m5stack.com/)**
-- **[FINGER 的通信协议](https://github.com/m5stack/M5-Schematic/blob/master/Units/finger/biovo_fingerprint_Protocol_zh_CN.DOC)**
+- **[FINGER 通信协议](https://github.com/m5stack/M5-Schematic/blob/master/Units/finger/biovo_fingerprint_Protocol_zh_CN.DOC)**
## 例程
### 1. Arduino IDE
-*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/FINGER/Arduino)。*
+*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/FINGER/Arduino).*
```arduino
/*
@@ -92,8 +90,8 @@ res1 = fpm_deleteAllUser();
### 管脚映射
| 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 |
@@ -136,6 +139,6 @@ $GPTXT,01,01,01,ANTENNA OPEN*25
### 管脚映射
| M5Core (GROVE 接口 C) | ESP32 串口 2 接收引脚 U2RXD(GPIO16) | ESP32 串口 2 发送引脚 U2TXD(GPIO17) | 5V | GND |
| 北斗导航 Unit | 信号发送引脚 TXD | 信号接收引脚 RXD | 5V | GND |
| M5Core(GROVE C) | U2RXD(GPIO16) | U2TXD(GPIO17) | 5V | GND |
| GPS Unit | Signal Transmitter (TXD) | Signal Receiver (RXD) | 5V | GND |
| M5Core(GROVE接口A) | GPIO22 | GPIO21 | 5V | GND |
| 血氧心率Unit | SCL | SDA | 5V | GND |
| M5Core(GROVE A) | GPIO22 | GPIO21 | 5V | GND |
| HEART Unit | SCL | SDA | 5V | GND |
@@ -8,16 +8,18 @@
## 描述
-**HEX**是一个六边形的RGB LED unit。一共有37颗LED,而多个HEX可以通过输入输出口串联一起。
+**HEX** 是一款六边形Neopixel灯板.一共嵌入37个Neopixel灯珠,提供输入、输出端口,这意味着你可以将多个Neopixel进行串联.
-下图是RGB灯的顺序示意。
+
+以下为HEX灯板中的LED布局排序方式
-## 特性
+## 产品特性
-- RGB LED灯数: 37
-- GROVE接口,支持[UIFlow](http://flow.m5stack.com)编程,[Arduino](http://www.arduino.cc)编程
+- LED灯总数: 37
+- 开发平台: Arduino,UIFlow(Blockly & python)
+- 2x LEGO 兼容孔
## 包含
@@ -30,17 +32,19 @@
- **[官方论坛](http://forum.m5stack.com/)**
-- **[FastLED库说明](https://github.com/FastLED/FastLED/wiki/Overview)**
+Neopixel Library on Arduino
-- **[FastLED参考(中文)](http://www.taichi-maker.com/homepage/reference-index/arduino-library-index/fastled-library/)**
+- **[FastLED Library](https://github.com/FastLED/FastLED/wiki/Overview)**
+
+- **[FastLED Reference(中文版本)](http://www.taichi-maker.com/homepage/reference-index/arduino-library-index/fastled-library/)**
## 例程
### 1. Arduino IDE
-这是显示渐变彩虹色的HEX例程。编译程序之前需要先安装FastLED库,并将HEX接在M5Core的GROVE A接口。
+在Arduino中使用第三库FastLED,能够为你的Neopixel提供出色的灯光特效.在进行程序编译前,需要安装FastLED,并将HEX连接到GROVE A.
-*如果需要完整例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/HEX/Arduino)。*
+*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/HEX/Arduino)。*
```arduino
/*
@@ -82,29 +86,29 @@ void loop(){
### 2. UIFlow
-*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/HEX/UIFlow).*
+*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/HEX/UIFlow).*
### 管脚映射
-**如果HEX接GROVE A**
+**HEX 连接到 GROVE A**
| M5Core(GROVE接口A) | GPIO22 | GPIO21 | 5V | GND |
| HEX Unit | HEX 引脚 | 5V | GND | |
| M5Core(GROVE A) | GPIO22 | GPIO21 | 5V | GND |
| HEX Unit | / | HEX Pin | 5V | GND |
| M5Core(GROVE接口B) | GPIO36 | GPIO26 | 5V | GND |
| HEX Unit | HEX 引脚 | 5V | GND | |
| M5Core(GROVE B) | GPIO36 | GPIO26 | 5V | GND |
| HEX Unit | / | HEX Pin | 5V | GND |
| M5Core(GROVE接口C) | GPIO16 | GPIO17 | 5V | GND |
| HEX Unit | HEX 引脚 | 5V | GND | |
| M5Core(GROVE C) | GPIO16 | GPIO17 | 5V | GND |
| HEX Unit | / | HEX Pin | 5V | GND |
@@ -8,11 +8,15 @@
## 描述
-**HUB** 是一款 GROVE 接口的拓展器,目的是通过 HUB 能把 GROVE 接口拓展为3个,这样同时能连接更多的 Unit 传感器。不过如果同时接同样的 2 - 3 个 IIC 接口 (红色接口) Unit 的话,会引起 IIC 地址冲突,这时候,应该使用 IIC HUB Unit 取代 HUB Unit 以避免 IIC 地址冲突。
+**HUB** 是一款 GROVE 接口的拓展器,其功能是能将 1个 GROVE 接口拓展为3个,使得能够同时连接更多的Unit传感器.
-## 特性
+**注意:**
+同时连接 2 - 3 个 IIC 接口 (红色接口) 同样的Unit 的话,将会引起 IIC 地址冲突.使用 IIC HUB Unit 取代 HUB Unit 能够以避免 IIC 地址冲突的发生.
-- Unit 内置两个 Lego 插件孔,方便与 Lego 件结合
+### 产品描述
+
+- GROVE 拓展器
+- 2x LEGO 兼容孔
## 包含
diff --git a/docs/zh_CN/unit/ir.md b/docs/zh_CN/unit/ir.md
index 5d708602..98f1308c 100644
--- a/docs/zh_CN/unit/ir.md
+++ b/docs/zh_CN/unit/ir.md
@@ -1,4 +1,4 @@
-# IR - 红外对管 {docsify-ignore-all}
+# Unit IR {docsify-ignore-all}

@@ -8,16 +8,17 @@
## 描述
-**IR** 是一款红外光电对管 Unit,集成一对红外发送和接收管。与M5Core连接之后,可以通过M5Core来控制是否发出红外光,另外的接收管能检测是否有发自其他设备红外光发送给unit。
+**IR** 是一款红外光电对管 Unit,集成了红外发射、接收管.通过GROVE接口与M5Core进行连接并控制红外发射、接收.支持红外编码、红外解码.
-因为GROVE接口有两个信号引脚,一个控制红外发送,一个控制红外接收,所以如果要发送红外光则需要OUTPUT管脚(GPIO26)输出高电平。
+基于它可靠的短距离传输特性,在日常生活中,红外遥控广泛应用家电与消费类电子产品.
-## 特性
+## 产品特性
-- 内置一对红外发送和接收管
-- 检测距离: 2 ~ 5cm
-- GROVE接口,支持[UIFlow](http://flow.m5stack.com)编程,[Arduino](http://www.arduino.cc)编程
-- Unit内置两个Lego插件孔,方便与Lego件结合
+- 1x 红外发射器
+- 1x 红外接收器
+- 距离范围: < 5m
+- 开发平台: Arduino, UIFlow(Blockly,Python)
+- 2x LEGO 兼容孔
## 包含
@@ -34,7 +35,7 @@
### 1. Arduino IDE
-*以下仅为用法示意,并不完整。如果需要完整例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/IR/Arduino)。*
+*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/IR/Arduino).*
```arduino
#include
@@ -65,6 +66,6 @@ cur_recv_value = digitalRead(ir_recv_pin);// read the status of receiver
### 管脚映射
| M5Core(GROVE接口B) | GPIO36 | GPIO26 | 5V | GND |
| 红外对管Unit | 红外接收器引脚 | 红外发送器引脚 | 5V | GND |
| M5Core(GROVE B) | GPIO36 | GPIO26 | 5V | GND |
| IR Unit | Receiver Pin | Transmitter Pin | 5V | GND |

@@ -8,19 +8,20 @@
## 描述
-**JOYSTICK** 是一款内置 MEGA328 芯片控制的**摇杆**模块,与 PS2 (PlayStation 2) 手柄上的操纵杆非常相似。X 轴和 Y 轴是两个 10k 电位器,通过产生模拟信号来控制二维运动。操纵杆有一个可以用于特殊的应用的按钮 - Z 轴方向。所以整个 Unit,可以输出 X-Y 两个方向和 Z 方向的动作信号。
+**JOYSTICK**, 是一款摇杆控制 Unit.内部集成 MEGA328 芯片,工作原理与一般的摇杆游戏手柄类似,X、Y轴分别对应着两个 10K 的电位器.当摇杆进行动作时,产生相应的模拟信号并向M5Core输入摇杆的偏移值. Z轴方向则为一个按钮应用.
-内部电路里,摇杆的 X 方向与 MEGA328 的 A0 管脚相连,Y方向与 MEGA328 的 A1 管脚相连,Z 方向与 MEGA 的 A2 管脚相连。
+内部电路中,摇杆 X 方向连接至 MEGA328 的 A0 管脚,Y 方向连接至 A1 管脚,Z 方向连接至 A2管脚.
-该 Unit 与 M5Core 通过 GROVE A 接口 ( IIC ) 通信,其 I2C 地址是 0x52。Core 只需要读取 JOYSTICK 的 I2C 地址数据即可知道摇杆的偏移情况。
+该 Unit 通过GROVE A接口与M5Core进行通信,I2C地址为0x52.
-## 特性
+## 产品特性
-- X, Y 方向的范围:10~250, Z 方向 ( 0: 未按下, 1: 按下 )
-- GROVE 接口,支持 [UIFlow](http://flow.m5stack.com) 编程,[Arduino](http://www.arduino.cc) 编程
-- Unit 内置两个 Lego 插件孔,方便与 Lego 件结合
+- X、Y 方向输出值: 10 ~ 250
+- Z 方向输出值 (0: 释放; 1: 按下)
+- 开发平台: Arduino, UIFlow(Blockly, Python)
+- 2x LEGO 兼容孔
## 包含
@@ -42,7 +43,7 @@
### 1. Arduino IDE
-*以下仅为用法示意,并不完整。如果需要完整例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/JOYSTICK/Arduino)。*
+*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/JOYSTICK/Arduino).*
```arduino
#include
@@ -86,8 +87,8 @@ if (Wire.available()) {
### 管脚映射
| M5Core (GROVE 接口 A) | GPIO22 | GPIO21 | 5V | GND |
| 摇杆 Unit | SCL | SDA | 5V | GND |
| M5Core(GROVE A) | GPIO22 | GPIO21 | 5V | GND |
| JOYSTICK Unit | SCL | SDA | 5V | GND |

@@ -8,18 +8,16 @@
## 描述
-**LIGHT** 是一款集成**光敏电阻和 10K 的可调电阻**的 Unit。光敏电阻对光线十分敏感,其在无光照时,呈高阻状态,10K,光照越强,阻值就越低,随着光照强度的升高,电阻值迅速降低,电阻值可小至 1K 欧姆以下。您可以旋转可调电阻,改变调节光线强度触发 Unit 输出高或低电平的光强阈值。
+**LIGHT** 是一款光强度检测传感器.集成光敏电阻与 10K 可调电阻,能够对光照强度进行检测并设定光强门槛值.光敏电阻的阻值会随着入射光强度的增加而降低,依此检测其电压的变化,通过AD转换得到光强数据信息.
-该 Unit 的 GRVE 接口可以输出数字信号或者光强对应的模拟信号(电压信号)。在光照弱的时候,数字引脚输出高电平,即数字信号 "1" ,否则输出 "0" 。
+为获得更精准的光强度检测数据,该 Unit 还采用**LM393**双差分比较器,用作比较光敏电阻和压敏电阻之间的差分电压.
-该 Unit 与 M5core 通过 Grove B 接口通信。
+## 产品特性
-## 特性
-
-- 可调节测量阈值 (通过改变 Unit 上的 10K 可调电阻)
-- 模拟或数字信号输出
-- GROVE 接口,支持 [UIFlow](http://flow.m5stack.com) 编程,[Arduino](http://www.arduino.cc) 编程
-- Unit 内置两个 Lego 插件孔,方便与 Lego 件结合
+- 10K 可调电阻
+- 模拟数字输出
+- 开发平台: Arduino, UIFlow(Blocky,Python)
+- 2x LEGO 兼容孔
## 包含
@@ -42,7 +40,7 @@
### 1. Arduino IDE
-*以下仅为用法示意,并不完整。如果需要完整例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/LIGHT/Arduino)。*
+*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/LIGHT/Arduino).*
```arduino
#include
@@ -76,8 +74,8 @@ digitalRead_value = digitalRead(26);
### 管脚映射
| M5Core(GROVE接口 B) | GPIO36 | GPIO26 | 5V | GND |
| 光线传感 Unit | 模拟值输出引脚 | 数字值输出引脚 | 5V | GND |
| M5Core(GROVE B) | GPIO36 | GPIO26 | 5V | GND |
| LIGHT Unit | AnalogSignal Pin | DigitalSignal Pin | 5V | GND |

@@ -8,14 +8,29 @@
## 描述
-**M5Camera** 是一款基于 ESP32 芯片,集成 OV2640 摄像头驱动芯片的摄像头模块,并集成了 **PSRAM**。您可以通过 ESP-IDF 或 Arduino IDE 来编程摄像头功能。
+**M5Camera** 是一款图像识别开发板,集成ESP32(4M Flash + 520K RAM + 4M PSRAM)芯片和200万像素的摄像头(OV2640).支持WiFi-图像传输和USB端口调试.
-M5Camera Unit 有 A Model 和 B Model 两种接口版本。
+硬件上预装固件,通过ESP-IDF编程开发,运行WiFi-相机应用程序.默认程序输出图像尺寸为**600 * 800**,你可以通过优化程序输出更大尺寸.
+
+这个程序是如何使用的?
+- 打开手机Wi-Fi,扫描并连接名称以"m5stack-"开头的AP热点.
+- 打开手机浏览器,访问192.168.4.1,进入监控页面实时获取拍摄视频.
+- 视频帧率大约在每秒5-6帧.
+
+硬件拓展支持(预留以下IC焊接接口)
+- 6轴陀螺仪 (MPU6050)
+- 压力传感器 (BMP280)
+- **模拟MIC (SPQ2410)**
+- 电池插座
+
+
+
+**注意:** 有两种类型的 **M5Camera**
+
+Model A 和 Model B,它们有着不同的电路设计、可以通过背面贴纸进行分辨.在Model A的电路设计中,MPU6050和摄像头传感器存在I2C冲突,这意味着您无法同时使用两者,现在如今Model A已经停止生产,Model B在图像质量和处理速度方面具有更好的性能
-同时,M5Camera Unit 还预留了9轴陀螺仪 (MPU6050) 、大气压3合1传感器 (BME280) 和**数字硅晶麦克风 (SPM1423)**的焊接口,如果您需要这些器件,可以焊接到对应位置上。M5Camera Unit 还预留了电池接口,如果您需要做可移动的摄像头,那么可以焊接手头的锂电池到对应位置上。
-
**注意:选配不同硬件时,M5Camera 的命名不一样,遵循以下规则**
*M5Camera_#_#... 即 M5Camera 后跟选配的硬件。*
@@ -24,50 +39,49 @@ M5Camera Unit 有 A Model 和 B Model 两种接口版本。
* 如果还选配了麦克风 SPM1423,则命名为 M5Camera_6050_MIC
* 如果还选配了温湿度气压传感器 BME280,则命名为 M5Camera_6050_BME280
-
-
因为模块可以生成 WIFI 热点 AP,所以可以用手机、PC 或其他设备通过 WIFI 无线获取摄像头图片,也可以通过模块的 GROVE 接口有线获取摄像头图片。目前可以实现网络摄像头、颜色识别和人脸识别功能。
-## 特性
+## 产品特性
-
-- ESP32 模组特性
- + 集成双核 Tensilica LX6
- + 高达 240MHz 的时钟频率
+- ESP32 规格
+ + 双核Tensilica LX6微处理器
+ + 高达240MHz的时钟频率
+ **4MB PSRAM**
+ **4MB Flash memory**
- + 集成802.11 BGN WiFi和双模蓝牙(经典蓝牙和BLE)
- + 硬件加密(AES, SHA2, ECC, RSA-4096)
-- CP2104 USB转串口
-- OV2640摄像头驱动
- - 输出格式(8-bit):
+ + 集成的802.11 BGN WiFi收发器
+ + 集成双模蓝牙(经典和BLE)
+ + 硬件加速加密(AES,SHA2,ECC,RSA-4096)
+- CP2104 USB TTL
+- OV2640 传感器
+ - 输出格式(8位):
+ YUV(422/420)/YCbCr422
+ RGB565/555
- + 8位的压缩数据
- + 8至10位的原始数据
- - 图片在不同格式时最大传输速率
+ + 8位压缩数据
+ + 8- / 10位Raw RGB数据
+ - 根据特定格式的最大图像传输速率
+ UXGA/SXGA: 15fps
+ SVGA: 30fps
+ CIF: 60fps
- - 扫描模式: Progressive
-- 摄像头特性
- + 可视范围: **65 度**
- + 最大像素: 200W
-- 传感器最大分辨率:1600 * 1200
-- 尺寸:40 × 49 × 13mm
+ - 扫描模式: 渐进式
+- 相机规格
+ + CCD 尺寸 : 1/4 inch
+ + 视野 : **65 °**
+ + 最大像素: 2M
+- 传感器最佳分辨率: 1600 * 1200
+- 尺寸: 40 × 49 × 13mm
## 包含
-- 1x M5 Camera Unit
-- 1x Type-C USB线
+- 1x M5Camera Unit
+- 1x Type-C USB
## 管脚对比
-**M5Camera 有两个版本,分别为版本A和版本B。**
+**M5Camera 有两个版本:A Model 和 B Model.**
**摄像头驱动芯片 OV2640 接口**
-| *接口* | *OV2640 引脚*| *M5Camera(A 版本)* | *M5Camera(B 版本)* |
+| *接口* | *Camera Pin*| *M5Camera(A model)* | *M5Camera(B model)* |
| :------------------- | :--------:| :------: | :------: |
| SCCB Clock | SIOC |IO23 |IO23 |
| SCCB Data | SIOD |**IO25** |**IO22** |
@@ -90,7 +104,7 @@ M5Camera Unit 有 A Model 和 B Model 两种接口版本。
**GROVE 接口**
-| *Grove* | *M5Camera(A 版本)* | *M5Camera(B 版本)* |
+| *Grove* | *M5Camera(A model)* | *M5Camera(B model)* |
| :-----------: | :------: | :------: |
| SCL | IO13 | IO13 |
| SDA | **IO12** | **IO4** |
@@ -99,17 +113,17 @@ M5Camera Unit 有 A Model 和 B Model 两种接口版本。
**LED 接口**
-| *LED* | *M5Camera(A 版本)* | *M5Camera(B 版本)* |
+| *LED* | *M5Camera(A model)* | *M5Camera(B model)* |
| :-----------:| :------: | :------: |
| LED_Pin | IO14 | IO14 |
-**以下为预留的IC接口**
+**以下为预留的IC接口**
**BME280 接口**
*IIC 地址是 0x76*
-| *BME280* | *M5Camera(A 版本)* | *M5Camera(B 版本)* |
+| *BMP280* | *M5Camera(A model)* | *M5Camera(B model)* |
| :-----------: | :------: | :------: |
| SCL | IO23 | IO23 |
| SDA | IO22 | IO22 |
@@ -117,27 +131,31 @@ M5Camera Unit 有 A Model 和 B Model 两种接口版本。
**MPU6050 接口**
-| *MPU6050* | *M5Camera(A 版本)* | *M5Camera(B 版本)* |
+| *MPU6050* | *M5Camera(A model)* | *M5Camera(B model)* |
| :-----------: | :------: | :------: |
| SCL | IO23 | IO23 |
| SDA | IO22 | IO22 |
**MIC(SPM1423) 接口**
-| *SPM1423* | *M5Camera(A 版本)* | *M5Camera(B 版本)* |
+| *MIC(SPM1423)* | *M5Camera(A model)* | *M5Camera(B model)* |
| :-----------: | :------: | :------: |
| CLK |IO4|IO4|
| DATA |IO2|IO2|
-**注意:**
+**注意:**
-1. **Camera Power Down 引脚** 没必要连接到 ESP32 的引脚。
+1. OV2640 芯片的 **PIN8(PDWN)**引脚为使能引脚,在该主板中通过12KΩ下拉电阻接地使能,进入工作模式.当 PIN8(PDWN)引脚上拉高电平时,将进入**Camera Power Down**模式.
-2. 我们有几个版本的摄像头板子,下图是它们主要区别的比较,如果想查看详细的资源对比,请点击[这里](https://shimo.im/sheets/gP96C8YTdyjGgKQC/e2041)。
+2. 以下是M5相机系列几款产品的主要参数区别.
-
+ **点击** [查看详情](https://shimo.im/sheets/gP96C8YTdyjGgKQC).
+
+ **点击** [下载表格](https://github.com/m5stack/M5-Schematic/blob/master/Units/m5camera/M5%20Camera%20Detailed%20Comparison.xlsx).
+
+
## 相关链接
@@ -172,7 +190,7 @@ M5Camera Unit 有 A Model 和 B Model 两种接口版本。
-### USB 转串口部分电路
+### USB 转串口电路
diff --git a/docs/zh_CN/unit/m5camera_f.md b/docs/zh_CN/unit/m5camera_f.md
index e9bb12c9..13d05aed 100644
--- a/docs/zh_CN/unit/m5camera_f.md
+++ b/docs/zh_CN/unit/m5camera_f.md
@@ -1,4 +1,4 @@
-# M5CameraF - 鱼眼摄像头(内置PSRAM) {docsify-ignore-all}
+# Unit M5CameraF {docsify-ignore-all}

@@ -8,7 +8,22 @@
## 描述
-**M5CameraF**是一款基于 ESP32 芯片,集成 OV2640 摄像头驱动芯片的摄像头模块,并集成了 **PSRAM**,镜头采用 **鱼眼镜头**,您可以通过 ESP-IDF 或 Arduino IDE 来编程摄像头功能。
+**M5CameraF** 是一款图像识别开发板,集成ESP32(4M Flash + 520K RAM + 4M PSRAM)芯片和200万像素的摄像头(OV2640).支持WiFi-图像传输和USB端口调试.
+
+硬件上预装固件,通过ESP-IDF编程开发,运行WiFi-相机应用程序.默认程序输出图像尺寸为**600 * 800**,你可以通过优化程序输出更大尺寸.
+
+这个程序是如何使用的?
+- 打开手机Wi-Fi,扫描并连接名称以"m5stack-"开头的AP热点.
+- 打开手机浏览器,访问192.168.4.1,进入监控页面实时获取拍摄视频.
+- 视频帧率大约在每秒5-6帧.
+
+硬件拓展支持(预留以下IC焊接接口)
+- 6轴陀螺仪 (MPU6050)
+- 压力传感器 (BMP280)
+- **模拟MIC (SPQ2410)**
+- 电池插座
+
+
@@ -23,35 +38,34 @@
* 如果还选配了温湿度气压传感器 BME280,则命名为 M5CameraF_6050_BME280
* 如果还选配电池,则命名为 M5CameraF_6050_MIC_BME280_BAT
-
-
因为模块可以生成 WIFI 热点 AP,所以可以用手机、PC 或其他设备通过 WIFI 无线获取摄像头图片,也可以通过模块的 GROVE 接口有线获取摄像头图片。
-## 特性
+## 产品特性
-- ESP32 模组特性
- + 集成双核 Tensilica LX6
- + 高达 240MHz 的时钟频率
+- ESP32 规格
+ + 双核Tensilica LX6微处理器
+ + 高达240MHz的时钟频率
+ **4MB PSRAM**
+ **4MB Flash memory**
- + 集成802.11 BGN WiFi和双模蓝牙(经典蓝牙和BLE)
- + 硬件加密(AES, SHA2, ECC, RSA-4096)
-- CP2104 USB转串口
-- OV2640摄像头驱动
- - 输出格式(8-bit):
+ + 集成的802.11 BGN WiFi收发器
+ + 集成双模蓝牙(经典和BLE)
+ + 硬件加速加密(AES,SHA2,ECC,RSA-4096)
+- CP2104 USB TTL
+- OV2640 传感器
+ - 输出格式(8位):
+ YUV(422/420)/YCbCr422
+ RGB565/555
- + 8位的压缩数据
- + 8至10位的原始数据
- - 图片在不同格式时最大传输速率
+ + 8位压缩数据
+ + 8-/10位Raw RGB数据
+ - 根据特定格式的最大图像传输速率
+ UXGA/SXGA: 15fps
+ SVGA: 30fps
+ CIF: 60fps
- - 扫描模式: Progressive
-- 摄像头特性
- + 可视范围: **160 度**
- + 最大像素: 200W
-- 传感器最大分辨率:1600 * 1200
+ - 扫描模式: 渐进式
+- 相机规格
+ + 视野 : **160 °**
+ + 最大像素: 2M
+- 传感器最佳分辨率: 1600 * 1200
- 尺寸:23.5 × 48 × 23.5mm
## 包含
@@ -65,10 +79,10 @@
## 管脚映射
-**摄像头驱动芯片 OV2640 接口**
+**相机管脚映射**
-| *接口* | *OV2640 引脚*| *M5CameraF* |
-| :------------------- | :--------:| :------: |
+| *接口* | *Camera Pin*| *M5CameraF* |
+|:------------------- | :--------:| :------: |
| SCCB Clock | SIOC |IO23 |
| SCCB Data | SIOD |**IO22** |
| System Clock | XCLK |IO27 |
@@ -103,7 +117,7 @@
| :-----------:| :------: |
| LED_Pin | IO14 |
-**以下为预留的IC接口**
+**The following tables are Reserved Chip 接口**
**BME280 接口**
@@ -131,21 +145,18 @@
| CLK |IO4|
| DATA |IO2|
-**注意:**
+**注意:**
-1. **Camera Power Down 引脚** 没必要连接到 ESP32 的引脚。
+1. OV2640 芯片的 **PIN8(PDWN)**引脚为使能引脚,在该主板中通过12KΩ下拉电阻接地使能,进入工作模式.当 PIN8(PDWN)引脚上拉高电平时,将进入**Camera Power Down**模式.
-2. 我们有几个版本的摄像头板子,下图是它们主要区别的比较。
+2. 以下是M5相机系列几款产品的主要参数区别.
- 如果想**查看**详细的资源对比,请点击[这里](https://shimo.im/sheets/gP96C8YTdyjGgKQC/e2041)。
+ **点击** [查看详情](https://shimo.im/sheets/gP96C8YTdyjGgKQC).
- 如果想**下载**详细的资源对比,请点击[这里](https://github.com/m5stack/M5-Schematic/blob/master/Units/m5camera/M5%20Camera%20Detailed%20Comparison.xlsx)。
+ **点击** [下载表格](https://github.com/m5stack/M5-Schematic/blob/master/Units/m5camera/M5%20Camera%20Detailed%20Comparison.xlsx).
-
-
-
## 相关链接
- **[官方频道视频](https://i.youku.com/i/UNjE1ODA2MzE0OA==?spm=a2hzp.8253869.0.0)**
@@ -163,12 +174,6 @@
-
-
## 原理图
### 电源电路
@@ -179,39 +184,6 @@
-### USB 转串口部分电路
+### USB 转串口电路
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/zh_CN/unit/m5camera_x.md b/docs/zh_CN/unit/m5camera_x.md
index 192b22c3..0c9f112c 100644
--- a/docs/zh_CN/unit/m5camera_x.md
+++ b/docs/zh_CN/unit/m5camera_x.md
@@ -8,7 +8,7 @@
## 描述
-**M5CameraX**是一款基于 ESP32 芯片,集成 OV2640 摄像头驱动芯片的摄像头模块,并集成了 **PSRAM**,镜头采用 **鱼眼镜头**,您可以通过 ESP-IDF 或 Arduino IDE 来编程摄像头功能。
+**M5CameraX**是一款基于 ESP32 芯片,集成 OV2640 摄像头驱动芯片的摄像头模块,并集成了 **PSRAM**,镜头采用 **鱼眼镜头**,您可以通过 ESP-IDF 或 Arduino IDE 来编程摄像头功能。
@@ -103,7 +103,7 @@
| :-----------:| :------: |
| LED_Pin | IO14 |
-**以下为预留的IC接口**
+**以下为预留的IC接口**
**BME280 接口**
@@ -131,7 +131,7 @@
| CLK |IO4|
| DATA |IO2|
-**注意:**
+**注意:**
1. **Camera Power Down 引脚** 没必要连接到 ESP32 的引脚。
diff --git a/docs/zh_CN/unit/makey.md b/docs/zh_CN/unit/makey.md
index 38b39b14..968de20e 100644
--- a/docs/zh_CN/unit/makey.md
+++ b/docs/zh_CN/unit/makey.md
@@ -1,4 +1,4 @@
-# MAKEY - 创意键盘 {docsify-ignore-all}
+# Unit MAKEY {docsify-ignore-all}


@@ -8,33 +8,29 @@
## 描述
-**MAKEY** 是一款内置 MEGA328P 芯片、蜂鸣器和 RGB 灯的 Unit,并附带 16 个引脚。
-
-该 Unit 与 M5Core 通过 GROVE A 接口 ( IIC ) 通信,其 I2C 地址是 0x51 。
+**MAKEY** 是一款创意键盘 Unit.该 Unit 的灵感来自一个名为Makey Makey的发明套件,它带给用户全新的交互使用概念.将日常物品连接至该 Unit,利用物体的导电性构建一个电路回路,从而模拟键盘输入或是鼠标点击的信号.例如将水果接入回路,当我们触碰水果时,将产生电信号用作控制,基于这样的交互方式能够制作水果钢琴,或是游戏控制器等应用.
+该 Unit 通过GROVE A接口与M5Core进行通信,I2C地址为0x51.
**使用方法:**
-1)只是 unit 上的蜂鸣器发声
+1)驱动 Unit 上的蜂鸣器发出声音:
-一根杜邦线或普通导线接 unit 的 GND 孔,并另一端被握在左手;
+使用杜邦线(公对公),将其一端插入"GND",当另一端短接至 Unit 上的键值的时候,蜂鸣器将发出相应的音调.
-另一根杜邦线一端握右手,另一端触碰 unit 上的音调孔,就会发出对应音调。
-2)m5core 上的喇叭发声
+2)驱动M5Core的扬声器:
+将 MAKEY Unit 连接至 M5Core 的 Grove A.并烧录该[案例程序](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/Makey_NewVersion/Arduino/Makey_new_version).
-unit 通过 GROVE 线连接至 m5core 的接口 A 后,烧录[例程](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/Makey_NewVersion/Arduino/Makey_new_version)。
+在 MAKEY Unit 上使用同样的方式进行"GND"短接,将驱动M5Core发出对应的音调.
-一根杜邦线或普通导线接 unit 的 GND 孔,并另一端被握在左手;
+## 产品特性
-另一根杜邦线一端握右手,另一端触碰 unit 上的音调孔,m5core 的喇叭会发出对应音调。
-
-## 特性
-
-- 内置 Mega328p 芯片,蜂鸣器,RGBLed
-
-- GROVE 接口,支持 [UIFlow](http://flow.m5stack.com)编程,[Arduino](http://www.arduino.cc) 编程
-- Unit 内置两个 Lego 插件孔,方便与 Lego 件结合
+- Arduino Mega328p 控制器
+- 内置蜂鸣器
+- 内置16个音调
+- 开发平台: Arduino, UIFlow(Blockly,Python)
+- 2x LEGO 兼容孔
## 包含
@@ -53,13 +49,13 @@ unit 通过 GROVE 线连接至 m5core 的接口 A 后,烧录[例程](https://g
- **[官方论坛](http://forum.m5stack.com/)**
-- **[模块内 MEGA328 固件](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/Makey_NewVersion/firmware_328p)**
+- **[Maykey 固件](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/Makey_NewVersion/firmware_328p)**
## 例程
### 1. Arduino IDE
-*以下仅为用法示意,并不完整。如果需要完整例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/Makey_NewVersion/Arduino/Makey_new_version)。*
+*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/Makey_NewVersion/Arduino/Makey_new_version).*
```arduino
#include
@@ -96,8 +92,8 @@ while (Wire.available()) {
### 管脚映射
| M5Core ( GROVE 接口 A ) | GPIO22 | GPIO21 | 5V | GND |
| MAKEY 创意键盘 Unit | SCL | SDA | 5V | GND |
| M5Core(GROVE A) | GPIO22 | GPIO21 | 5V | GND |
| MAKEY Unit | SCL | SDA | 5V | GND |
\ No newline at end of file
diff --git a/docs/zh_CN/unit/ncir.md b/docs/zh_CN/unit/ncir.md
index 896ec264..d4ea48a4 100644
--- a/docs/zh_CN/unit/ncir.md
+++ b/docs/zh_CN/unit/ncir.md
@@ -8,20 +8,20 @@
## 描述
-**NCIR** 是一款内置了红外传感器 **MLX90614**的 Unit。使用它可以测量人体或者其他物体表面的温度。
+**NCIR** 是一款单点红外测温传感器.内置红外传感器**MLX90614**,能够测量人体或其他物体的表面温度.
-与大多数温度传感器不同,该传感器 MLX90614 测量从远处物体反射的红外光,因此它可以感知温度而无需物理接触它们。只需将传感器指向您想要测量的位置,它就会通过吸收发射的红外波来检测温度。因为它不需要触摸它所测量的物体,所以它可以感知比大多数数字传感器更宽的温度范围:从 -70°C 到 + 380°C !它的视场角是90度,需要在 90 度视野范围内进行测量,因此它可以方便地确定区域的平均温度。
+与大多数接触式型传感器不同地方在于,该传感器通过测量远距离物体发射出的红外光波来检测温度.无需物理接触,这使得它比一般传感器拥有更广的测温范围: -70°C 至 + 380°C.视场角为90°,能够方便快捷的测量某一位置的平均温度.
-该 Unit 与 M5Core 通过 Grove A 接口通信,IIC 地址是 0x5A。
+该 Unit 通过GROVE A IIC(0x5A)与M5Core连接.
-## 特性
+## 产品特性
-- 工作电压:4.5 to 5.5V
-- 测量温度范围: -70℃ ~ 382.2℃
-- 室温下测量精度:±0.5°C
-- 视场角:90°
-- GROVE 接口,支持 [UIFlow](http://flow.m5stack.com) 编程,[Arduino](http://www.arduino.cc) 编程
-- Unit 内置两个 Lego 插件孔,方便与 Lego 件结合
+- 工作电压: 4.5 to 5.5V
+- 测温范围: -70°C ~ 382.2°C
+- 室温下测量精度: ±0.5°C
+- 视场角: 90°
+- 开发平台: Arduino, UIFlow(Blockly, Python)
+- 2x LEGO 兼容孔
## 包含
@@ -45,7 +45,7 @@
### 1. Arduino IDE
-*以下仅为用法示意,并不完整。如果需要完整例程请点击[这里](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/NCIR)。*
+*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/NCIR).*
```arduino
#include
@@ -86,6 +86,6 @@ temperature = result * 0.02 - 273.15;
### 管脚映射
| M5Core ( GROVE 接口 A ) | GPIO22 | GPIO21 | 5V | GND |
| 红外测温 Unit | SCL | SDA | 5V | GND |
| M5Core (GROVE A) | GPIO22 | GPIO21 | 5V | GND |
| NCIR Unit | SCL | SDA | 5V | GND |

@@ -8,16 +8,19 @@
## 描述
-**NEOFLASH**是24x8阵列的Neopixel RGB LED面板。一共有192颗RGB LED。NEOFLASH上RGB LED接M5Core的GPIO26, 左上角是第一个颗LED,LED递增顺序为从左到右,从上到下。NEOFLASH还配置了3个GROVE A接口(IIC接口)方便结合Neoflash做拓展应用。
+**NEOFLASH** 是一款Neopixel灯板.集成 192 个 RGB LED(24x8),与 PIR 人体感应 Unit,且提供 3 个I2C拓展接口.灯板通过GROVE B接口与M5Core进行连接.(Neopixel连接GPIO26、PIR人体感应连接至GPIO36.)灯板背部安装磁铁,可以将其放置在金属物体表面吸附固定.
人体红外感应PIR传感器接M5Core的GPIO36。
-## 特性
+## 产品特性
-- RGB LED灯数: 192
-- GROVE接口,支持[UIFlow](http://flow.m5stack.com)编程,[Arduino](http://www.arduino.cc)编程
+- Neopixel灯数量: 192
+- PIR人体感应
+- PORTA 拓展(3个)
+- 开发平台: Arduino, UIFlow(Blockly, Python)
+- 2x LEGO 兼容孔
## 包含
@@ -30,25 +33,25 @@
- **[官方论坛](http://forum.m5stack.com/)**
-- **[FastLED库说明](https://github.com/FastLED/FastLED/wiki/Overview)**
+- **[FastLED Library](https://github.com/FastLED/FastLED/wiki/Overview)**
-- **[FastLED参考(中文)](http://www.taichi-maker.com/homepage/reference-index/arduino-library-index/fastled-library/)**
+- **[FastLED Reference(中文版本)](http://www.taichi-maker.com/homepage/reference-index/arduino-library-index/fastled-library/)**
## 例程
### 1. Arduino IDE
-这是一个从网络上获取实时时间,并在NEOFLASH上显示的例程。当感应到有人在NEOFLASH前晃动时,显示实时时间,否则时间"消失"。
+该案例将展示基于网络的PIR人体感应时钟.当检测到人体靠近时,灯板点亮显示实时时间,当检测信号消失,则熄灭灯板.
-*如果需要完整例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/NEOFLASH/Arduino)。*
+*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/NEOPIXEL/Arduino)。*
### 管脚映射
| M5Core(GROVE接口B) | GPIO36 | GPIO26 | 5V | GND |
| NEOFLASH Unit | PIR引脚 | RGB引脚 | 5V | GND |
| M5Core(GROVE B) | GPIO36 | GPIO26 | 5V | GND |
| NEOFLASH Unit | PIR Pin | RGB Pin | 5V | GND |
| M5Core(GROVE接口A) | GPIO22 | GPIO21 | 5V | GND |
| NEOPIXEL Unit | 数字引脚 | 5V | GND | |
| M5Core(GROVE A) | GPIO22 | GPIO21 | 5V | GND |
| NEOPIXEL Unit | / | Signal Pin | 5V | GND |

@@ -8,21 +8,21 @@
## 描述
-**PIR** 是一款集成小型人体感应模块的 Unit。用于感应人体活动的 Unit,通过该 Unit 可以感知 Unit 前面是否有人经过,适用于做人体感应方面的项目。
+**PIR** 是一款人体红外 Unit.它属于"被动式热释电红外探测器",通过检测由人体或物体发射、反射的红外辐射进行判断工作.当检测到红外时、输出高电平,并进行一段时间的延时(期间保持高电平且允许重复触发),直至触发信号消失(恢复低电平).
-可重复触发方式:感应到红外时输出高电平,在延时时间段内,如果有人体在其感应范围活动,其输出将一直保持高电平,直到人离开后才延时将高电平变为低电平 ( 感应模块检测到人体的每次活动后会自己顺延一个延时时间段,并且以最后一次活动的时间为延时时间的起始点 )。
+该 Unit 通过GROVE B与M5Core进行通信.
-该 Unit 与 M5Core 通过 GROVE B 接口通信。
+*注意: 检测触发后存在2秒延时.*
-## 特性
+### 产品特性
-- 检测距离:150cm
-- 延时时间:2s
-- 感应范围:< 100°
-- 静态电流:< 60uA
-- 工作温度:-20 - 80°C
-- GROVE 接口,支持 [UIFlow](http://flow.m5stack.com) 编程,[Arduino](http://www.arduino.cc) 编程
-- Unit 内置两个 Lego 插件孔,方便与 Lego 件结合
+- 检测距离: 150cm
+- 延时时间: 2s
+- 感应范围: < 100°
+- 静态电流: < 60uA
+- 工作温度: -20 - 80 °C
+- GROVE 接口, 支持 [UIFlow](http://flow.m5stack.com) 、 [Arduino](http://www.arduino.cc).
+- 2x LEGO 兼容孔
## 包含
@@ -45,7 +45,7 @@
### 1. Arduino IDE
-*以下仅为用法示意,并不完整。如果需要完整例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/PIR/Arduino)。*
+*以下代码仅为片段,如需获取完整代码, [请点击此处.](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/PIR/Arduino).*
```arduino
#include
@@ -72,6 +72,6 @@ M5.update();
### 管脚映射
| M5Core ( GROVE 接口 B ) | GPIO36 | GPIO26 | 5V | GND |
| 人体红外感应 Unit | 红外感应引脚 | 5V | GND | |
| M5Core(GROVE B) | GPIO36 | GPIO26 | 5V | GND |
| PIR Unit | Sensor Pin | / | 5V | GND |
diff --git a/docs/zh_CN/unit/weight.md b/docs/zh_CN/unit/weight.md
index 86d6e8f4..d3401279 100644
--- a/docs/zh_CN/unit/weight.md
+++ b/docs/zh_CN/unit/weight.md
@@ -48,7 +48,7 @@
该案例使用10Kg量程的传感器.(单位:克)
-*以下代码仅为片段,如需获取完整代码, [请点击此处.](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/WEIGHT/Arduino/weight)。*
+*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/WEIGHT/Arduino/weight)。*
```arduino
/*
@@ -97,7 +97,7 @@ void loop(){
每次下载程序后,需要先按下按键A进行校准.然后放置测量对象进行测量,在M5Core的屏幕上将会显示其重量.(单位:克)
-*以下代码仅为片段,如需获取完整代码, [请点击此处.](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/WEIGHT/UIFlow)。*
+*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/WEIGHT/UIFlow)。*