diff --git a/docs/en/unit/butterfly.md b/docs/en/unit/butterfly.md index fc3f3d72..30b42bd4 100644 --- a/docs/en/unit/butterfly.md +++ b/docs/en/unit/butterfly.md @@ -43,4 +43,4 @@ to lock it, program the Servo Motor to **0 degree**, - + 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 @@ -89,7 +89,7 @@ ads.Measure_Differential(); ### 2. UIFlow -*以下代码仅为片段,如需获取完整代码, [请点击此处.](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/ADC/UIFlow).* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/ADC/UIFlow).* 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 @@ -64,7 +64,7 @@ M5.update(); ### 2. UIFlow -*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/BUTTON/UIFlow)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/BUTTON/UIFlow).* @@ -75,6 +75,6 @@ M5.update(); ### 管脚映射 - - + +
M5Core (GROVE 接口 B)Btn (GPIO36)NC (GPIO26)5VGND
单按键 Unit按键引脚 5VGND
M5Core(GROVE B)Btn (GPIO36)NC (GPIO26)5VGND
BUTTON UnitBUTTON Pin/5VGND
\ No newline at end of file diff --git a/docs/zh_CN/unit/cardkb.md b/docs/zh_CN/unit/cardkb.md index 4aca752a..190e92f0 100644 --- a/docs/zh_CN/unit/cardkb.md +++ b/docs/zh_CN/unit/cardkb.md @@ -8,28 +8,26 @@ ## 描述 -**CardKB** 是一个实现 QWERTY 全键盘的 Unit。它还可以实现按键组合(Sym+Key, Shift+Key, Fn+Key),输出更丰富的键值。 +**CardKB** 是一款功能齐全的QWERTY键盘.如果你想要实现一些复杂的键盘输入交互,仅仅依靠N5Core上的3个按键恐怕有些难度.面对这一难题 CardKB ,横空出世. -该 Unit 与 M5Core 通过 GROVE A 接口 ( IIC ) 通信,其 I2C 地址是 0x5F 。 +使用 CardKB Unit 不仅能够实现全键盘输入,还支持多种按键组合(Sym + Key,Shift + Key,Fn + Key)输出更丰富的键值.该 Unit 通过GROVE A端口(IIC接口)与M5Core通信. I2C地址为0x5F. -**1. 键盘组合说明:** +**1. 按钮组合说明:** -* **无按键组合**,键盘输出第一按键值 ( 按下键盘字母键,默认输出小写 )。例如:按下 "Q",会输出小写 "q"。 +* **按下单个按键**,键盘将输出第一键值(字母键值则输出小写形式). 例如,按下"Q",键盘将输出"q"(小写形式). -* **Sym + 按键组合**,键盘输出第二按键值。例如:单击 "Sym" 之后,按下 "Q",会输出 "{"。快速双击 "Sym" 后,锁定 Sym 功能,对之后每个按键都生效。 +* **Sym+key**, 键盘将输出第二键值.例如,单击"Sym"后,按下"Q",键盘将输出"{". 双击"Sym"锁定功能,之后按下的任意按键都将输出第二键值.再次双击"Sym"进行解锁. -* **Shift + 按键组合**,按下键盘字母键,输出大写。例如:单击 "Shift" 之后,按下 "Q",会输出大写 "Q"。快速双击 "Shift" 后,锁定 Shift 功能,对之后每个按键都生效,每次按下字母按键都会输出大写。 +* **Shift+key**, 键盘将输出字母的大写形式.例如,单击"Shift"后,按下"Q",键盘将输出"Q"(大写形式).双击"Shift"锁定功能,之后按下的任意按键都将输出大写形式,再次双击"Shift"进行解锁. -* **Fn+按键组合(自定义功能按键组合)**,按下键盘按键输出第三键值,用户可以自定义键值对应的功能 - -**2. 按键组合与键值表**,分别是无按键组合与对应键值、Sym + 按键组合与对应键值、Shift + 按键组合与对应键值和 Fn + 按键按组合与对应键值: +* **Fn+key(自定义功能键组合)**, 键盘将输出第三键值.你可以自定义按下的按键其对应的功能. -## 特性 +## 产品特性 -- 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 @@ -94,7 +92,7 @@ void loop() ### 2. UIFlow -*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/CARDKB/UIFlow)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/CARDKB/UIFlow)。* @@ -115,7 +113,7 @@ void loop() ### 管脚映射 - +
M5Core ( GROVE 接口 A )GPIO22GPIO215VGND
M5Core(GROVE A)GPIO22GPIO215VGND
CardKBSCLSDA5VGND
diff --git a/docs/zh_CN/unit/catear.md b/docs/zh_CN/unit/catear.md index d77c9d6b..70c27a36 100644 --- a/docs/zh_CN/unit/catear.md +++ b/docs/zh_CN/unit/catear.md @@ -8,12 +8,14 @@ ## 描述 -**CATEAR** 是猫耳朵形状的 Neopixel 灯条。CATEAR 总共有 118 颗 RGB LED。它可以接 M5Core 的 GROVE A, B, C 接口。 +**CATEAR** 是由 11s8 Neopixels搭配亚克力结构外形制作的猫耳头带.Neopixels是智能RGB灯带,灯带上的每一个LED灯都可以编程显示任何颜色,并且支持设置亮度,点亮流,闪烁模式.如果你想要在派对或万圣节上吸引眼球,成为焦点.为什么不试试在你的装备上添加一些炫酷的灯光效果呢? -## 特性 +它可以使用任何类型的 M5Core 进行编程.并支持任意一个GROVE接口.(A,B,C) -- RGB LED灯数: 118 -- GROVE接口,支持 [UIFlow](http://flow.m5stack.com) 编程,[Arduino](http://www.arduino.cc) 编程 +## 产品特性 + +- Neopixel 灯珠个数: 118 +- GROVE 接口, 支持 [UIFlow](http://flow.m5stack.com) 、 [Arduino](http://www.arduino.cc). ## 相关链接 @@ -21,9 +23,11 @@ - **[官方论坛](http://forum.m5stack.com/)** -- **[FastLED库说明](https://github.com/FastLED/FastLED/wiki/Overview)** +Neopixel 的 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/)** ## 例程 @@ -31,31 +35,31 @@ ### UIFlow -*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/CATEAR/UIFlow).* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/CATEAR/UIFlow).* ### 管脚映射 -**如果CATEAR接GROVE A** +**CATEAR 连接到 GROVE A** - - + +
M5Core(GROVE接口A)GPIO22GPIO215VGND
CATEAR Unit CATEAR 引脚5VGND
M5Core(GROVE A)GPIO22GPIO215VGND
CATEAR Unit/CATEAR Pin5VGND
-**如果CATEAR接GROVE B** +**CATEAR 连接到 GROVE B** - - + +
M5Core(GROVE接口B)GPIO36GPIO265VGND
CATEAR Unit CATEAR 引脚5VGND
M5Core(GROVE B)GPIO36GPIO265VGND
CATEAR Unit/CATEAR Pin5VGND
-**如果CATEAR接GROVE C** +**CATEAR 连接到 GROVE C** - - + +
M5Core(GROVE接口C)GPIO16GPIO175VGND
CATEAR Unit CATEAR 引脚5VGND
M5Core(GROVE C)GPIO16GPIO175VGND
CATEAR Unit/CATEAR Pin5VGND
## 相关视频 diff --git a/docs/zh_CN/unit/color.md b/docs/zh_CN/unit/color.md index 4031d422..0317cbe0 100644 --- a/docs/zh_CN/unit/color.md +++ b/docs/zh_CN/unit/color.md @@ -8,7 +8,9 @@ ## 描述 -**COLOR** 是一款集成 **TCS3472** 芯片的颜色识别 Unit。 +**COLOR** 是一款颜色识别 Unit,其内部集成**TCS3472**彩色光数字转换器,能够将其检测到颜色值转换为RGB数据返回给M5Core. + +该 Unit 通过 GROVE A 接口(I2C)与M5Core通信,I2C地址为0x29. **识别颜色原理:** @@ -33,12 +35,11 @@ 该 Unit 与 M5Core 通过 GROVE A 接口 ( IIC ) 通信,其 I2C 地址是 0x29 。 -## 特性 +## 产品特性 -- - 工作温度范围: -40℃~85℃ -- 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 兼容孔 ## 包含 @@ -62,7 +63,7 @@ ### 1. Arduino IDE -*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/COLOR/Arduino)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/COLOR/Arduino).* ```arduino /* @@ -106,8 +107,8 @@ tcs.getRawData(&red, &green, &blue, &clear); ### 管脚映射 - - + +
M5Core ( GROVE 接口 A )GPIO22GPIO215VGND
颜色传感器 UnitSCLSDA5VGND
M5Core(GROVE A)GPIO22GPIO215VGND
COLOR UnitSCLSDA5VGND
## 相关视频 diff --git a/docs/zh_CN/unit/dac.md b/docs/zh_CN/unit/dac.md index c3e7c82d..175fef81 100644 --- a/docs/zh_CN/unit/dac.md +++ b/docs/zh_CN/unit/dac.md @@ -8,14 +8,16 @@ ## 描述 -**DAC** 是一款集成数字信号转模拟信号芯片的Unit,能够实现输出模拟信号,如电压、声音等,内置的DAC芯片型号是**MCP4725**,并且不带EEPROM。(I2C地址为0x60) +**DAC**, 是一款高性能的数字/模拟信号转换器,其内置了**MCP4725**.具备低功耗,高精度,单通道,12位缓冲电压输出数模转换器(DAC),非易失性存储器(EEPROM). -## 特性 +用户可以使用I2C接口命令将DAC输入和配置烧写到非易失性存储器(EEPROM)中,使得DAC在断电期间仍能保持代码,上电后即可直接使用,I2C地址为0x60. -- 高达12位的转换精度 -- 0~3.3V幅度的电压输出 -- GROVE接口,支持[UIFlow](http://flow.m5stack.com)编程,[Arduino](http://www.arduino.cc)编程 -- Unit内置两个Lego插件孔,方便与Lego件结合 +## 产品特性 + +- 最高12位分辨率 +- 电压输出范围 0~3.3V +- GROVE 接口, 支持 [UIFlow](http://flow.m5stack.com) 、 [Arduino](http://www.arduino.cc). +- 2x LEGO 兼容孔 ## 包含 @@ -24,8 +26,8 @@ ## 应用 -- MP3播放器 -- mini信号发生器 +- MP3音频播放器 +- 迷你示波器 ## 相关链接 @@ -39,7 +41,7 @@ ### 1. Arduino IDE -*以下仅为用法示意,并不完整。如果需要完整例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/DAC/Arduino)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/DAC/Arduino).* ```arduino /* @@ -76,6 +78,6 @@ delay(1000); ### 管脚映射 - - + +
M5Core(GROVE接口A)GPIO22GPIO215VGND
数模转换UnitSCLSDA5VGND
M5Core(GROVE A)GPIO22GPIO215VGND
DAC UnitSCLSDA5VGND
\ No newline at end of file diff --git a/docs/zh_CN/unit/dual_button.md b/docs/zh_CN/unit/dual_button.md index ebab6dac..64145fdf 100644 --- a/docs/zh_CN/unit/dual_button.md +++ b/docs/zh_CN/unit/dual_button.md @@ -8,7 +8,9 @@ ## 描述 -**Dual Button** 是一个瞬时双按键开关 unit。这个 Unit 内置了两个同类型的瞬时按键,这个瞬时按键能够在按压释放时会自动弹回。当按键按下时立即输出一个低电压的逻辑电平,释放时立即输出一个高电压的逻辑平。GPIO36 引脚输出 Button A (蓝色按键)的电平信号,GPIO26 (红色按键)引脚输出 Button B 的电平信号。 +**Dual Button**, 是一款双按键 Unit ,提供了两个不同颜色的物理按键供你进行操作.通过检测不同按键输入引脚高/低电平变化,进而判断按键状态. + +该 Unit 通过GROVE B端口与M5Core进行通信. @@ -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 @@ -63,7 +65,7 @@ M5.update(); ### 2. UIFlow -*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/DUAL_BUTTON/UIFlow)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/DUAL_BUTTON/UIFlow).* @@ -74,8 +76,8 @@ M5.update(); ### 管脚映射 - - + +
M5Core (GROVE 接口 B)GPIO36GPIO265VGND
双按键 Unit按键 A 引脚按键 B 引脚5VGND
M5Core (GROVE B)GPIO36GPIO265VGND
DUAL_BUTTON UnitBlue Button PinRed Button Pin5VGND
## 相关视频 diff --git a/docs/zh_CN/unit/earth.md b/docs/zh_CN/unit/earth.md index e32a8be1..94ff1a15 100644 --- a/docs/zh_CN/unit/earth.md +++ b/docs/zh_CN/unit/earth.md @@ -8,22 +8,16 @@ ## 描述 -**EARTH** 是一款集成**湿度传感器和 10K 的可调电阻**的 Unit。被测物体的含水量不一样时,传感器对应的电阻值也不一样,如果含水量高的时候,传感器导电率变大,电阻值变小,主控采集到传感器的数据就变小,反之变大。 - - - -使用该 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 @@ -68,7 +62,7 @@ void loop() { ### 2. UIFlow -*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/EARTH/UIFlow)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/EARTH/UIFlow).* @@ -79,8 +73,8 @@ void loop() { ### 管脚映射 - - + +
M5Core(GROVE B)GPIO36GPIO265VGND
土壤湿度 Unit模拟值输出引脚数字值输出引脚5VGND
M5Core(GROVE B)GPIO36GPIO265VGND
EARTH UnitAnalogSignal PinDigitalSignal Pin5VGND
## 相关视频 diff --git a/docs/zh_CN/unit/env.md b/docs/zh_CN/unit/env.md index e8fd0def..905846d1 100644 --- a/docs/zh_CN/unit/env.md +++ b/docs/zh_CN/unit/env.md @@ -8,23 +8,21 @@ ## 描述 -**ENV** 是一款集成 **DHT12** ( 环境温湿度传感器 ) 和压强传感器 **BMP280** 的 Unit。使用这个 Unit 可以测量空气中的温度、湿度和气压大小。 +**ENV** 是一款环境传感器,内部集成DHT12和BMP280,用于检测温度、湿度、大气压值数据.DHT12是DHT11湿度温度传感器的升级版本,完全向下兼容,测量数值更精确,并添加了I2C接口.BMP280是一款专为移动应用而设计的绝对气压传感器,具有较高的精准度.适合应用在一些小型低功耗终端上.对于需要对环境数据进行快速采集检测的项目来说, ENV Unit是一个兼顾性能与性价比的不错选择. -该 Unit 与 M5Core 通过 Grove A 接口通信,DHT12 的 IIC 地址是 **0x5C**, BMP280 的 IIC 地址是 **0x76**。 +## 产品特性 -## 特性 - -- 温度测量 - - 范围: -20 ~ 60 ℃ - - 精度: ±0.2 ℃ -- 湿度测量 - - 范围: 20 ~ 95 %RH - - 精度: 0.1 % -- 气压测量 - - 范围: 300 ~ 1100 hPa - - 精度: ±1 hPa -- GROVE 接口,支持 [UIFlow](http://flow.m5stack.com) 编程,[Arduino](http://www.arduino.cc) 编程 -- Unit 内置两个 Lego 插件孔,方便与 Lego 件结合 +- 温度: + - 测量范围: -20 ~ 60 ℃ + - 误差: ±0.2℃ +- 湿度: + - 测量范围: 20 ~ 95 %RH + - 误差: 0.1% +- 大气压: + - 测量范围: 300 ~ 1100hPa + - 误差: ±1hPa +- GROVE 接口, 支持 [UIFlow](http://flow.m5stack.com) 、 [Arduino](http://www.arduino.cc). +- 2x LEGO 兼容孔 ## 包含 @@ -48,9 +46,11 @@ ### 1. Arduino IDE -这是ENV的例程,能读取温湿度值和气压值。可是在编译程序之前需要先安装库 `Adafruit BMP280 Library`,然后拷贝 `Adafruit_Sensor.h` 到 `Adafruit BMP280 Library` 的安装路径 `C:\Users\\Documents\Arduino\libraries\Adafruit_BMP280_Library` 下。 +该案例将使用 ENV Unit ,实现温度、湿度、大气压数据的读取. +1, 在进行程序编译前,请安装`Adafruit BMP280 Library` +2, 并将`Adafruit_Sensor.h`复制至`C:\Users\\Documents\Arduino\libraries\Adafruit_BMP280_Library` -*以下仅为用法示意,并不完整。如果需要完整例程请点击[这里](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/ENV)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/ENV).* ```arduino /* @@ -79,7 +79,7 @@ float pressure = bme.readPressure(); ### 2. UIFlow -*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/ENV/UIFlow)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/ENV/UIFlow).* @@ -90,6 +90,6 @@ float pressure = bme.readPressure(); ### 管脚映射 - - + +
M5Core (GROVE 接口 A)GPIO22GPIO215VGND
ENV温湿度和压力传感器 UnitSCLSDA5VGND
M5Core(GROVE A)GPIO22GPIO215VGND
ENV UnitSCLSDA5VGND
diff --git a/docs/zh_CN/unit/esp32cam.md b/docs/zh_CN/unit/esp32cam.md index 87e89f07..9d2323f3 100644 --- a/docs/zh_CN/unit/esp32cam.md +++ b/docs/zh_CN/unit/esp32cam.md @@ -1,4 +1,4 @@ -# ESP32CAM - 摄像头(无PSRAM) {docsify-ignore-all} +# Unit ESP32CAM {docsify-ignore-all} @@ -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)GPIO22GPIO215VGND
M5Core(GROVE A)GPIO22GPIO215VGND
EXT.IO UnitSCLSDA5VGND
\ No newline at end of file diff --git a/docs/zh_CN/unit/finger.md b/docs/zh_CN/unit/finger.md index 630899f9..0e9deff5 100644 --- a/docs/zh_CN/unit/finger.md +++ b/docs/zh_CN/unit/finger.md @@ -1,4 +1,4 @@ -# FINGER - 指纹识别 {docsify-ignore-all} +# Unit FINGER {docsify-ignore-all} @@ -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 )U2RXDU2TXD5VGND
FINGER 指纹识别 UnitTXDRXD5VGND
M5Core(GROVE C)U2RXDU2TXD5VGND
FINGER UnitTXDRXD5VGND
## 相关视频 diff --git a/docs/zh_CN/unit/gps.md b/docs/zh_CN/unit/gps.md index 685dc35b..8972e344 100644 --- a/docs/zh_CN/unit/gps.md +++ b/docs/zh_CN/unit/gps.md @@ -8,38 +8,43 @@ ## 描述 -**GPS**是一款集成中科微北斗导航芯片 AT6558 和信号放大芯片 MAX2659 的 Unit。AT6558 是车载设备级别的芯片,性能强悍,支持多种卫星导航系统,以 56 通道接收卫星信号,同时接收六个卫星导航系统的 GNSS 信号,并且实现联合定位、导航和授时,获得准确的全球位置信息。AT6558 能够在城市、峡谷、高架下面等弱信号的地方,以及汽车内部任何位置可以快速、准确地定位。使得模块可广泛用于车载监控、公交车报站、车载导航、船载导航、笔记本导航等产品上。 +**GPS** 是一款卫星定位 Unit . 内部集成科微北斗导航芯片 AT6558 和信号放大芯片 MAX2659,能够提供优质的卫星定位服务. -Unit 还内置了信号放大器 **MAX2659**。 -该 Unit 接 M5Core 的 GROVE C(UART) 口之后,M5Core 通过串口与它通讯。 +**AT6558** 是一款高性能的导航芯片,支持多种卫星导航系统,以 56 通道接收卫星信号,同时接收6个卫星导航系统的 GNSS 信号,并且实现联合定位、导航和授时,获得准确的全球位置信息.AT6558 能够在城市、峡谷、高架下面等弱信号的地方,以及汽车内部任何位置可以快速、准确地定位.此模块可广泛用于车载监控、公交车报站、车载导航、船载导航、笔记本导航等产品上. -串口参数:波特率 ( 默认为 9600bps ), 起始位 ( 1位 ), 停止位 ( 1位 ), 校验位 ( 无 ) +**使用时,请将该 Unit 连接到 PORT C ,它将通过UART协议与M5Core进行通信** -## 特性 +UART 参数设置: +- 波特率(**默认: 9600bps**) +- 起始位(1 bit) +- 停止位(1 bit) +- 校验位(无) -- 功能规范 - - 定位精度:2.5米(CEP50,开阔地) - - 通道:56 - - 支持 BDS/GPS/GLONASS 卫星导航系统的单系统定位,或者任意组合的多系统联合定位 +## 产品特性 + +- 功能 + - 定位精度:2.5米(CEP50,空旷地区) + - 通道: 56 + - 支持BDS / GPS / GLONASS卫星导航系统的单系统定位,或任意组合的多系统联合定位 - 支持 D-GNSS 差分定位 - - 定位更新频率:1-10Hz - - 最大高度:1800 米 - - 最大速度:515 m/s - - 最大加速度:<= 4 G + - 定位更新频率: 1-10Hz + - 最大高度: 1800 m + - 最大速度: 515 m/s + - 最大加速度: <= 4 G - 低功耗 - - BDS/GPS 双模连续运行:<23mA(@3.3V) - - 待机:<10uA(@3.3V) + - BDS/GPS 双模连续操作: <23mA (@3.3V) + - 待机: <10uA (@3.3V) - 灵敏度 - - 跟踪:-162dBm - - 捕捉:-148dBm - - 冷启动:-146dBm + - 跟踪: -162dBm + - 捕捉: -148dBm + - 冷启动: -146dBm - 启动时间 - - 冷启动:35 秒 - - 温启动:32 秒 - - 热启动:1 秒 -- 工作温度:-40~85℃ -- Unit 内置两个 Lego 插件孔,方便与 Lego 件结合 + - 冷启动: 35 seconds + - 温启动: 32 seconds + - 热启动: 1 second +- 工作温度: -40~85°C +- 2x LEGO 兼容孔 ## 包含 @@ -49,7 +54,6 @@ Unit 还内置了信号放大器 **MAX2659**。 ## 应用 - 车载、船载定位与导航 -- 高精度授时 - 智能执法定位 ## 相关链接 @@ -58,21 +62,19 @@ Unit 还内置了信号放大器 **MAX2659**。 - **[官方论坛](http://forum.m5stack.com/)** -- **数据手册** - [AT6558](http://www.icofchina.com/d/file/xiazai/2016-12-05/b1be6f481cdf9d773b963ab30a2d11d8.pdf) - [MAX2659](https://datasheets.maximintegrated.com/en/ds/MAX2659.pdf) +- **[数据手册]** - [AT6558](http://www.icofchina.com/d/file/xiazai/2016-12-05/b1be6f481cdf9d773b963ab30a2d11d8.pdf) - [MAX2659](https://datasheets.maximintegrated.com/en/ds/MAX2659.pdf) -- **[TinyGPS++ 库官网](http://arduiniana.org/libraries/tinygpsplus/)** - -- **[AT6558 的信息](http://www.icofchina.com/pro/dingwei/2016-07-29/5.html)** +- **[TinyGPS++ library](http://arduiniana.org/libraries/tinygpsplus/)** - **[CASIC 多模卫星导航接收机协议规范](http://www.icofchina.com/d/file/xiazai/2017-05-02/ea0cdd3d81eeebcc657b5dbca80925ee.pdf)** -- **[上位机软件 GnssToolKit3(Windows版本)](http://www.icofchina.com/d/file/xiazai/2018-05-23/2b29a8da746eec0ef1dcd9deae895298.zip)** +- **[上位机软件 GnssToolKit3(Windows Version)](http://www.icofchina.com/d/file/xiazai/2018-05-23/2b29a8da746eec0ef1dcd9deae895298.zip)** ## 例程 ### Arduino IDE -*具体例程`GPSRaw.ino`请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/GPS/Arduino)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/GPS/Arduino).* ```arduino #include @@ -101,7 +103,7 @@ void loop() { } ``` -烧录例程 `GPSRaw.ino` 之后,屏幕和串口显示终端会打印如下类似的信息 +烧录例程 GPSRaw.ino 后,当设备启动时,M5Core屏幕和PC端串口调试工具将会打印显示如下的信息. ``` $GNGGA,063012.000,2234.87140,N,11357.22414,E,1,06,4.2,7.3,M,0.0,M,,*7D @@ -122,7 +124,8 @@ $GPTXT,01,01,01,ANTENNA OPEN*25 **$GNRMC,063012.000,A,2234.87140,N,11357.22414,E,0.69,171.74,240419,,,A*7A** -表示定位信息为 UTC 时间为 06 时 30 分 12 秒,北纬 22.58119°,东经 113.95357°,日期为 2019 年 04 月 24 日 +表示定位信息为: +  UTC时间是06:30:12,北纬22.58119°,东经113。95357°,2019年4月24日 @@ -136,6 +139,6 @@ $GPTXT,01,01,01,ANTENNA OPEN*25 ### 管脚映射 - - + +
M5Core (GROVE 接口 C)ESP32 串口 2 接收引脚 U2RXD(GPIO16)ESP32 串口 2 发送引脚 U2TXD(GPIO17)5VGND
北斗导航 Unit信号发送引脚 TXD信号接收引脚 RXD5VGND
M5Core(GROVE C)U2RXD(GPIO16)U2TXD(GPIO17)5VGND
GPS UnitSignal Transmitter (TXD)Signal Receiver (RXD)5VGND
diff --git a/docs/zh_CN/unit/heart.md b/docs/zh_CN/unit/heart.md index d5e4aa81..f2867169 100644 --- a/docs/zh_CN/unit/heart.md +++ b/docs/zh_CN/unit/heart.md @@ -8,16 +8,22 @@ ## 描述 -**HEART** 是一款集成 MAX30100 模块,能够非侵入式检测血氧和心率的 Unit。 MAX30110 模块包含两个红外发光二极管和一个光检测器,其检测血氧饱和度的原理是通过红外 led 灯照射,检测携带氧气和非携带氧气的红血球数量比例,从而得到血氧含量。 +**HEART** 是一款血氧心率传感器.集成**MAX30110**,提供完整的脉搏血氧仪和心率传感器系统解决方案.这是一款非侵入式的血氧心率传感器,集成了两个红外发光二极管和一个光检测器.其检测原理是通过红外 led 灯照射,检测携带氧气和非携带氧气的红血球数量比例,从而得到血氧含量. -该 unit 接入 M5Core 的 GROVE A 口之后,只需要将手指紧贴在 unit 的 MAX30110 模块上,即可读出生理信息。 +**测试方式: 程序运行后,将手指放置在检测区域.** -## 特性 +**Heart Unit 通过 I2C 协议与 M5Core 进行通信 I2C地址:0x57** -- 高输入阻抗,低噪声 -- 工作温度范围:-40°C ~ 85°C - -- Unit内置两个Lego插件孔,方便与Lego件结合 +## 产品特性 + +- 可编程采样率和LED电流,以节省功耗 +- 超低关断电流 (0.7µA, 典型值) +- 高测量性能 +- 高采样率 +- 快速数据输出 +- GROVE 接口 +- 软件开发平台: Arduino +- 2x LEGO 兼容孔 ## 包含 @@ -32,13 +38,13 @@ - **数据手册** - [MAX30100](https://datasheets.maximintegrated.com/en/ds/MAX30110.pdf) -- **[MAX30100lib](https://github.com/oxullo/Arduino-MAX30100)** +- **[MAX30100 lib](https://github.com/oxullo/Arduino-MAX30100)** ## 例程 ### 1. Arduino IDE -*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/HEART/Arduino)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/HEART/Arduino).* ```arduino /* @@ -98,6 +104,6 @@ void loop() ### 管脚映射 - - + +
M5Core(GROVE接口A)GPIO22GPIO215VGND
血氧心率UnitSCLSDA5VGND
M5Core(GROVE A)GPIO22GPIO215VGND
HEART UnitSCLSDA5VGND
diff --git a/docs/zh_CN/unit/hex.md b/docs/zh_CN/unit/hex.md index 48049fb2..9bd1d073 100644 --- a/docs/zh_CN/unit/hex.md +++ b/docs/zh_CN/unit/hex.md @@ -1,4 +1,4 @@ -# HEX - 六边形Neopixel {docsify-ignore-all} +# Unit HEX {docsify-ignore-all} @@ -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)GPIO22GPIO215VGND
HEX Unit HEX 引脚5VGND
M5Core(GROVE A)GPIO22GPIO215VGND
HEX Unit/HEX Pin5VGND
-**如果HEX接GROVE B** +**HEX 连接到 GROVE B** - - + +
M5Core(GROVE接口B)GPIO36GPIO265VGND
HEX Unit HEX 引脚5VGND
M5Core(GROVE B)GPIO36GPIO265VGND
HEX Unit/HEX Pin5VGND
-**如果HEX接GROVE C** +**HEX 连接到 GROVE C** - - + +
M5Core(GROVE接口C)GPIO16GPIO175VGND
HEX Unit HEX 引脚5VGND
M5Core(GROVE C)GPIO16GPIO175VGND
HEX Unit/HEX Pin5VGND
\ No newline at end of file diff --git a/docs/zh_CN/unit/hub.md b/docs/zh_CN/unit/hub.md index 8d5db232..682cae36 100644 --- a/docs/zh_CN/unit/hub.md +++ b/docs/zh_CN/unit/hub.md @@ -1,4 +1,4 @@ -# HUB - GROVE接口拓展Unit {docsify-ignore-all} +# Unit HUB {docsify-ignore-all} @@ -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 @@ -54,7 +55,7 @@ cur_recv_value = digitalRead(ir_recv_pin);// read the status of receiver ### 2. UIFlow -*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/IR/UIFlow)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/IR/UIFlow).* @@ -65,6 +66,6 @@ cur_recv_value = digitalRead(ir_recv_pin);// read the status of receiver ### 管脚映射 - - + +
M5Core(GROVE接口B)GPIO36GPIO265VGND
红外对管Unit红外接收器引脚红外发送器引脚5VGND
M5Core(GROVE B)GPIO36GPIO265VGND
IR UnitReceiver PinTransmitter Pin5VGND
\ No newline at end of file diff --git a/docs/zh_CN/unit/joystick.md b/docs/zh_CN/unit/joystick.md index 5e2def57..0a4b5fd8 100644 --- a/docs/zh_CN/unit/joystick.md +++ b/docs/zh_CN/unit/joystick.md @@ -1,4 +1,4 @@ -# JOYSTICK - 摇杆 Unit {docsify-ignore-all} +# Unit JOYSTICK {docsify-ignore-all} @@ -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 @@ -75,7 +76,7 @@ if (Wire.available()) { ### 2. UIFlow -*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/JOYSTICK/UIFlow)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/JOYSTICK/UIFlow).* @@ -86,8 +87,8 @@ if (Wire.available()) { ### 管脚映射 - - + +
M5Core (GROVE 接口 A)GPIO22GPIO215VGND
摇杆 UnitSCLSDA5VGND
M5Core(GROVE A)GPIO22GPIO215VGND
JOYSTICK UnitSCLSDA5VGND
## 相关视频 diff --git a/docs/zh_CN/unit/light.md b/docs/zh_CN/unit/light.md index d1e93738..4e28bfb0 100644 --- a/docs/zh_CN/unit/light.md +++ b/docs/zh_CN/unit/light.md @@ -1,4 +1,4 @@ -# LIGHT - 光线传感Unit {docsify-ignore-all} +# Unit LIGHT {docsify-ignore-all} @@ -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 @@ -65,7 +63,7 @@ digitalRead_value = digitalRead(26); ### 2. UIFlow -*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/LIGHT/UIFlow)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/LIGHT/UIFlow).* @@ -76,8 +74,8 @@ digitalRead_value = digitalRead(26); ### 管脚映射 - - + +
M5Core(GROVE接口 B)GPIO36GPIO265VGND
光线传感 Unit模拟值输出引脚数字值输出引脚5VGND
M5Core(GROVE B)GPIO36GPIO265VGND
LIGHT UnitAnalogSignal PinDigitalSignal Pin5VGND
## 相关视频 diff --git a/docs/zh_CN/unit/m5camera.md b/docs/zh_CN/unit/m5camera.md index 3badcf53..cc72f237 100644 --- a/docs/zh_CN/unit/m5camera.md +++ b/docs/zh_CN/unit/m5camera.md @@ -1,4 +1,4 @@ -# M5CAMERA - 摄像头(内置PSRAM) {docsify-ignore-all} +# Unit M5CAMERA {docsify-ignore-all} @@ -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 @@ -85,7 +81,7 @@ while (Wire.available()) { ### 2. UIFlow -*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/MAKEY/UIFlow)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/Makey_NewVersion/UIFlow).* @@ -96,8 +92,8 @@ while (Wire.available()) { ### 管脚映射 - - + +
M5Core ( GROVE 接口 A )GPIO22GPIO215VGND
MAKEY 创意键盘 UnitSCLSDA5VGND
M5Core(GROVE A)GPIO22GPIO215VGND
MAKEY UnitSCLSDA5VGND
\ 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 @@ -75,7 +75,7 @@ temperature = result * 0.02 - 273.15; ### 2. UIFlow -*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/NCIR/UIFlow)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/NCIR/UIFlow).* @@ -86,6 +86,6 @@ temperature = result * 0.02 - 273.15; ### 管脚映射 - - + +
M5Core ( GROVE 接口 A )GPIO22GPIO215VGND
红外测温 UnitSCLSDA5VGND
M5Core (GROVE A)GPIO22GPIO215VGND
NCIR UnitSCLSDA5VGND
\ No newline at end of file diff --git a/docs/zh_CN/unit/neoflash.md b/docs/zh_CN/unit/neoflash.md index a0806d38..07d50b45 100644 --- a/docs/zh_CN/unit/neoflash.md +++ b/docs/zh_CN/unit/neoflash.md @@ -1,4 +1,4 @@ -# NEOFLASH {docsify-ignore-all} +# Unit NEOFLASH {docsify-ignore-all} @@ -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)GPIO36GPIO265VGND
NEOFLASH UnitPIR引脚RGB引脚5VGND
M5Core(GROVE B)GPIO36GPIO265VGND
NEOFLASH UnitPIR PinRGB Pin5VGND
## 相关视频 diff --git a/docs/zh_CN/unit/neopixel.md b/docs/zh_CN/unit/neopixel.md index 9541308c..4d73d6b8 100644 --- a/docs/zh_CN/unit/neopixel.md +++ b/docs/zh_CN/unit/neopixel.md @@ -1,4 +1,4 @@ -# NEOPIXEL - 灯条Unit {docsify-ignore-all} +# Unit NEOPIXEL {docsify-ignore-all} @@ -8,17 +8,18 @@ ## 描述 -**NeoPixel** 是带 GROVE 接口的 NeoPixel 灯带,将 NeoPixel Unit 与 M5Core 相连,可以很方便地实现控制,特别是使用[UIFlow](http://flow.m5stack.com)来编程。 +**NeoPixel** 是一款可编程灯条.该灯条支持数字寻址,这意味着你可以单独控制Neopixel上的每一个单独的LED灯显示的颜色、亮度.使用单总线编程,可进行灯条拓展.需要注意的是,随着Neopixel连接数量的逐渐增加,伴随的功耗也会增加,因此在使用LED个数较多的Neopixel时,需要额外为其提供电源. -?> NeoPixel Unit有输入和输出口,在接M5Core的时候,记得看清楚Unit上的箭头(顺序)方向,一定要输入口接M5Core,然后输出口还可以通过GROVE线,接下一条NeoPixel Unit,从而串联一起。 +*注意:在连接时请留意输入端口与输出端口的方向.输入端口用作连接接M5Core,或Neopixel延长拓展.* -## 特性 +### 产品特性 -- 可选长度: 10cm/20cm/0.5m/1m/2m -- GROVE接口,支持[UIFlow](http://flow.m5stack.com)编程,[Arduino](http://www.arduino.cc)编程 -- Unit内置两个Lego插件孔,方便与Lego件结合 +- 可选长度: 10cm/20cm/0.5m/1m/2m +- 开发平台: Arduino, UIFlow(Blockly, Python) +- 2x LEGO 兼容孔 +- 可拓展 ## 包含 @@ -31,15 +32,15 @@ - **[官方论坛](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 -*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/NEOPIXEL/Arduino)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处.](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/NEOPIXEL/Arduino)。* ```arduino /* @@ -100,19 +101,15 @@ void FastLEDshowTask(void *pvParameters){ ### 2. UIFlow -*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/NEOPIXEL/UIFlow)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处.](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/NEOPIXEL/UIFlow).* - - ### 管脚映射 - - + +
M5Core(GROVE接口A)GPIO22GPIO215VGND
NEOPIXEL Unit 数字引脚5VGND
M5Core(GROVE A)GPIO22GPIO215VGND
NEOPIXEL Unit/Signal Pin5VGND
## 相关视频 diff --git a/docs/zh_CN/unit/pir.md b/docs/zh_CN/unit/pir.md index cb7c9a12..54f08ad9 100644 --- a/docs/zh_CN/unit/pir.md +++ b/docs/zh_CN/unit/pir.md @@ -1,4 +1,4 @@ -# PIR - 人体红外 Unit {docsify-ignore-all} +# Unit PIR {docsify-ignore-all} @@ -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 @@ -61,7 +61,7 @@ M5.update(); ### 2. UIFlow -*具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/PIR/UIFlow)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处.](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/PIR/UIFlow).* @@ -72,6 +72,6 @@ M5.update(); ### 管脚映射 - - + +
M5Core ( GROVE 接口 B )GPIO36GPIO265VGND
人体红外感应 Unit红外感应引脚 5VGND
M5Core(GROVE B)GPIO36GPIO265VGND
PIR UnitSensor Pin/5VGND
\ No newline at end of file diff --git a/docs/zh_CN/unit/proto.md b/docs/zh_CN/unit/proto.md index 2ad69fa6..6a1b5aff 100644 --- a/docs/zh_CN/unit/proto.md +++ b/docs/zh_CN/unit/proto.md @@ -8,7 +8,7 @@ ## 描述 -**PROTO** 是一款空白电路板 Unit ,便于自定义的简单电路集成到 Unit 外壳中。 +**PROTO** 是一款空白电路板 Unit ,便于自定义的简单电路集成到 Unit 外壳中。 如果您需要定制简单电路,并希望采用这种 Unit 封装方式的话,可以直接将电路焊接到 PROTO Unit 中。最后通过 GROVE 线连接到 M5Core ,实现 M5Core 来控制您的自定义电路。 diff --git a/docs/zh_CN/unit/relay.md b/docs/zh_CN/unit/relay.md index 714d9573..56a564f3 100644 --- a/docs/zh_CN/unit/relay.md +++ b/docs/zh_CN/unit/relay.md @@ -8,7 +8,7 @@ ## 描述 -**RELAY** 是一款继电器 Unit ,通过该 Unit 可以安全地用弱电控制强电,用 M5Core 或者手机来控制家里的电视、空调、冰箱等大功率电器。 +**RELAY** 是一款继电器 Unit ,通过该 Unit 可以安全地用弱电控制强电,用 M5Core 或者手机来控制家里的电视、空调、冰箱等大功率电器。 ## 特性 diff --git a/docs/zh_CN/unit/rfid.md b/docs/zh_CN/unit/rfid.md index f4760291..e2709bec 100644 --- a/docs/zh_CN/unit/rfid.md +++ b/docs/zh_CN/unit/rfid.md @@ -8,7 +8,7 @@ ## 描述 -**RFID**是一款集成 **MFRC522** 射频识别芯片的Unit。MFRC522 工作在 13.56MHz 频段,利用调制解调原理,与感应卡交互数据。MFRC522 支持 MIFARE 更高速的非接触式通信,双向数据传输速率高达 424 kbit/s。利用该unit能实现读卡设备功能,能识别并记录多张卡信息,建立门禁系统、打卡系统、仓库货物进存和小区车辆出入登记等方面的应用。 +**RFID**是一款集成 **MFRC522** 射频识别芯片的Unit。MFRC522 工作在 13.56MHz 频段,利用调制解调原理,与感应卡交互数据。MFRC522 支持 MIFARE 更高速的非接触式通信,双向数据传输速率高达 424 kbit/s。利用该unit能实现读卡设备功能,能识别并记录多张卡信息,建立门禁系统、打卡系统、仓库货物进存和小区车辆出入登记等方面的应用。 该 Unit 与 M5Core 通过 GROVE A 接口 ( IIC ) 通信,其 I2C 地址是 0x28 。 diff --git a/docs/zh_CN/unit/rgb.md b/docs/zh_CN/unit/rgb.md index 07bac797..d67b6429 100644 --- a/docs/zh_CN/unit/rgb.md +++ b/docs/zh_CN/unit/rgb.md @@ -10,7 +10,7 @@ ## 描述 -**RGB**是一款集成3颗RGB Led的Unit,可以方便显示多彩颜色。一个Unit分别有IN口和OUT口,所以多个Unit可以通过GRVE线串联起来。 +**RGB**是一款集成3颗RGB Led的Unit,可以方便显示多彩颜色。一个Unit分别有IN口和OUT口,所以多个Unit可以通过GRVE线串联起来。 ## 特性 diff --git a/docs/zh_CN/unit/rs485.md b/docs/zh_CN/unit/rs485.md index 1b14c103..51086dff 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。 ## 特性 diff --git a/docs/zh_CN/unit/thermal.md b/docs/zh_CN/unit/thermal.md index 6496a387..f84c8cd3 100644 --- a/docs/zh_CN/unit/thermal.md +++ b/docs/zh_CN/unit/thermal.md @@ -8,7 +8,7 @@ ## 描述 -**THERMAL** 是一款内置热电堆传感器 ( 一种热释红外传感器,型号 **MLX90640** ) 的 Unit。它可以用了测量物体表面温度,并由各个表面温度不同组成的温度梯度而形成热成像图。MLX90640 输出的图片大小和分辨率是 **32 x 24**。 +**THERMAL** 是一款内置热电堆传感器 ( 一种热释红外传感器,型号 **MLX90640** ) 的 Unit。它可以用了测量物体表面温度,并由各个表面温度不同组成的温度梯度而形成热成像图。MLX90640 输出的图片大小和分辨率是 **32 x 24**。 MLX90640 红外(IR)传感器阵列结合了高分辨率和在恶劣环境中可靠工作的能力,为更昂贵的高端热像仪提供了高性价比的替代方案。与微测辐射热计的情况不同,该传感器不需要频繁重新校准,从而可确保连续监测并降低系统成本。 diff --git a/docs/zh_CN/unit/tof.md b/docs/zh_CN/unit/tof.md index 0d70615a..132331e4 100644 --- a/docs/zh_CN/unit/tof.md +++ b/docs/zh_CN/unit/tof.md @@ -8,7 +8,7 @@ ## 描述 -**ToF**是一款用"Time-of-Flight"传感器(VL53L0X)发出940nm波长的激光来测量距离的Unit,相比其他测距传感器,具有更高的精度,可以直接确定以毫米为单位的目标物体的距离。30ms内可以获得毫米级的绝对距离读值(最长测量距离2米)。 +**ToF**是一款用"Time-of-Flight"传感器(VL53L0X)发出940nm波长的激光来测量距离的Unit,相比其他测距传感器,具有更高的精度,可以直接确定以毫米为单位的目标物体的距离。30ms内可以获得毫米级的绝对距离读值(最长测量距离2米)。 该Unit与M5Core通过PORT A(I2C)通信。I2C地址为0x29 diff --git a/docs/zh_CN/unit/trace.md b/docs/zh_CN/unit/trace.md index 94ec5dcd..7d3fc43f 100644 --- a/docs/zh_CN/unit/trace.md +++ b/docs/zh_CN/unit/trace.md @@ -41,7 +41,7 @@ ### 1. Arduino IDE -*以下代码仅为片段,如需获取完整代码, [请点击此处.](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/TRACE/Arduino)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/TRACE/Arduino)。* ```arduino #include @@ -78,7 +78,7 @@ SensorArray[0] = (value&0x01)>>0; ### 2. UIFlow -*以下代码仅为片段,如需获取完整代码, [请点击此处.](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/TRACE/UIFlow)。* +*以下代码仅为片段,如需获取完整代码, [请点击此处](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/TRACE/UIFlow)。* 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)。*