+
+
+***
+
+:memo:**[描述](#描述)** :octocat:**[例程](#例程)** 🛒**[购买链接](https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-1172588106.13.51a6425e6lnUwE&id=583664452054)**
+
+
+
+## 描述
+
+GPS是一款集成车载设备级别的中科微北斗导航AT6558的Unit,芯片性能强悍,能获取准确全球位置信息,支持多种卫星导航系统,比如中国的BDS, 美国的GPS, 俄罗斯的GLONASS等,同时接受六个卫星导航系统的GNSS信号,并且实现联合定位、导航和授时。接M5Core的GROVE C口,M5Core通过串口与该unit通讯。其中unit还集成了信号放大芯片MAX2659。
+
+GPSwith AT6558 inside which is created and developed by a Chinese Company named Zhongkewei. AT6558 is capable of highly performance,supportting many types of satellite navigation system, such as China BDS , USA GPS, and Russia GLONASS etc. It is capable of receiving GNSS signal from 6 satellite navigation system, and capable of joint location ,navigation,and timing . Therefore the module is able to obtain accurate global location information . You can connect it to M5Core port C with GROVE cable, and develope it with UART communication. Regards to the gps Unit , a signal amplifying chip is integrated inside .
+
+## 特性
+
+- 支持多种卫星导航系统,比如中国的BDS, 美国的GPS, 俄罗斯的GLONASS等
+- AT6558
+ - 15mA超低功耗 (15mA Ultra low power comsume)
+ - 集成射频、基带、flash (integrated radio frequency,base band, flash)
+ - 工作温度:-40~85℃ (working temperature)
+
+- Unit内置两个Lego插件孔,方便与Lego件结合 (With two Lego plugin holes on the Unit, it could be more easier to compatable with Lego mountings )
+
+## 应用
+
+- 车载定位(Vehicle location)
+- 智能执法定位(Intelligent Law enforcement location)
+
+## 相关链接
+
+- **[官方频道视频](https://i.youku.com/i/UNjE1ODA2MzE0OA==?spm=a2hzp.8253869.0.0)**
+
+- **[官方论坛](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)
+
+- **[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)**
+
+## 例程
+
+### 1. Arduino IDE
+
+*例程完整*
+
+```arduino
+#include | M5Core(GROVE接口C) | ESP32串口2接收引脚U2RXD(GPIO16) | ESP32串口2发送引脚U2TXD(GPIO17) | 5V | GND |
| 北斗导航Unit | 信号发送引脚TXD | 信号接收引脚RXD | 5V | GND |

+

***
-:memo:**[Description](#Description)** :octocat:**[Example](#Example)** :electric_plug:**[Schematic](#Schematic)** 🛒**[Purchase](https://www.aliexpress.com/store/product/M5Stack-Official-Makey-Unit-MEGA328P-Inside-16Key-Fruit-Paino-with-NEO-Pixel-and-BUZZER-for-ESP32/3226069_32924883456.html?spm=a2g1y.12024536.productList_5885013.subject_23)**
+:memo:**[Description](#Description)** :octocat:**[Example](#Example)** 🛒**[Purchase](https://www.aliexpress.com/store/product/M5Stack-Official-Makey-Unit-MEGA328P-Inside-16Key-Fruit-Paino-with-NEO-Pixel-and-BUZZER-for-ESP32/3226069_32924883456.html?spm=a2g1y.12024536.productList_5885013.subject_23)**
+
+
## Description
@@ -31,17 +33,33 @@ The Unit makey is a makey unit with 16 touchable pins.The Unit makey is based on
## Example
-
+
-## Schematic
+
### PinMap
diff --git a/docs/index.md b/docs/index.md
index e721bc7e..247ad8d6 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -74,12 +74,12 @@
-[](en/unit/rgb) [](en/unit/relay)
+[](en/unit/rgb) [](en/unit/relay) [](en/unit/hub) [](en/unit/396port)
-[](en/unit/hub) [](en/unit/396port) [](en/unit/proto)
+[](en/unit/proto) [](en/unit/gps)
***
diff --git a/docs/zh_CN/module/plus.md b/docs/zh_CN/module/plus.md
index 6248416d..4b959a19 100644
--- a/docs/zh_CN/module/plus.md
+++ b/docs/zh_CN/module/plus.md
@@ -49,8 +49,7 @@
void setup() {
M5.begin(true, false, false);
Wire.begin();
- ledcSetup(1, 38000, 10);
- ledcAttachPin(IrPin, 1);
+ ledcSetup(1, 38000, 10); ledcAttachPin(IrPin, 1);// IR Pin setting
}
void plus_encode() {
@@ -60,7 +59,7 @@ void plus_encode() {
uint8_t press_n = Wire.read();
number += encode;
if(press_n == 0xff) {
- press = 0;
+ press = 0;//encoder was pressed
}
else {
press = 1;
diff --git a/docs/zh_CN/module/stepmotor.md b/docs/zh_CN/module/stepmotor.md
index 54574a8d..8807bf3d 100644
--- a/docs/zh_CN/module/stepmotor.md
+++ b/docs/zh_CN/module/stepmotor.md
@@ -41,7 +41,7 @@
*以下仅为用法示意,并不完整。如果需要完整例程请点击[这里](https://github.com/m5stack/stepmotor_module/tree/master/Example/Arduino)。*
-```adrduino
+
+
+```adrduino
+/*
+ If Button A was pressed,
+ stepmotor will rotate back and forth at a time
+*/
+
+#include | 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 |
-
+

***
@@ -11,7 +10,7 @@
## 描述
-GPS是一款集成车载设备级别的中科微北斗导航AT6558的Unit,芯片性能强悍,能获取准确全球位置信息,支持多种卫星导航系统,比如中国的BDS, 美国的GPS, 俄罗斯的GLONASS等,同时接受六个卫星导航系统的GNSS信号,并且实现联合定位、导航和授时。接M5Core的GROVE C口,M5Core通过串口与该unit通讯。其中unit还集成了信号放大芯片MAX2659。
+GPS是一款集成车载设备级别的中科微北斗导航AT6558的Unit,芯片性能强悍,能获取准确全球位置信息,支持多种卫星导航系统,同时接受六个卫星导航系统的GNSS信号,并且实现联合定位、导航和授时。接M5Core的GROVE C口,M5Core通过串口与该unit通讯。其中unit还集成了信号放大芯片MAX2659。
## 特性
@@ -44,8 +43,6 @@
### 1. Arduino IDE
-*例程完整*
-
```arduino
#include | M5Core(GROVE B) | GPIO36 | GPIO26 | 5V | GND |
| M5Core(GROVE接口B) | GPIO36 | GPIO26 | 5V | GND |
| 红外对管Unit | 红外接收器引脚 | 红外发送器引脚 | 5V | GND |
diff --git a/docs/zh_CN/unit/light.md b/docs/zh_CN/unit/light.md
index df2bf180..839a1715 100644
--- a/docs/zh_CN/unit/light.md
+++ b/docs/zh_CN/unit/light.md
@@ -10,7 +10,7 @@
LIGHT是一款光线传感器,内置光敏电阻和10K的可调电阻,可以通过调节可调电阻,从而改变触发信号的光强阈值。Unit的GRVE接口可以输出数字信号或者光强对应的模拟信号(电压信号)。
-LIGHT在光强弱的时候,数字引脚输出高电平,即数字信号"1",否则输出"0"。
+LIGHT在光照强度弱的时候,数字引脚输出高电平,即数字信号"1",否则输出"0"。
## 特性
@@ -34,21 +34,18 @@ LIGHT在光强弱的时候,数字引脚输出高电平,即数字信号"1",
```arduino
#include | M5Core(GROVE B) | GPIO36 | GPIO26 | 5V | GND |
| M5Core(GROVE接口B) | GPIO36 | GPIO26 | 5V | GND |
| 光线传感Unit | 模拟值输出引脚 | 数字值输出引脚 | 5V | GND |

+

***
-:memo:**[描述](#描述)** :octocat:**[例程](#例程)** :electric_plug:**[原理图](#原理图)** 🛒**[购买链接](https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-1172588106.51.159c425eoqBTTY&id=577636777112)**
+:memo:**[描述](#描述)** :octocat:**[例程](#例程)** 🛒**[购买链接](https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-1172588106.51.159c425eoqBTTY&id=577636777112)**
+
+
## 描述
MAKEY是一款自带16引脚的Makey Unit,不过比市面上的Makey模块更容易编程,因为该Unit内置了MEGA328芯片来处理触摸引脚产生的信号。该Unit同样也是与M5Core相连之后,通过PORT A(I2C)控制,其I2C地址是0x51。
+**使用方法:**
+
+1)只是unit上的蜂鸣器发声
+
+一根杜邦线或普通导线接unit的GND孔,并另一端被握在左手;另一根杜邦线一端握右手,另一端触碰unit上的音调孔,就会发出对应音调。
+
+2)m5core上的喇叭发声
+
+unit通过GROVE线连接至m5core的接口A后,烧录[例程](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/MAKEY/Arduino),一根杜邦线或普通导线接unit的GND孔,并另一端被握在左手;另一根杜邦线一端握右手,另一端触碰unit上的音调孔,m5core的喇叭会发出对应音调。
+
## 特性
- 内置Mega328p芯片,蜂鸣器,RGBLed
@@ -29,32 +41,43 @@
## 例程
-
+具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/MAKEY/UIFlow)。
-## 原理图
+
### 管脚映射
| 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 |
| M5Core(GROVE B) | GPIO36 | GPIO26 | 5V | GND |
| RGB Unit | GPIO36 | GPIO26 | 5V | GND |
| M5Core(GROVE接口B) | GPIO36 | GPIO26 | 5V | GND |
| RGB Unit | 信号引脚 | 5V | GND |

@@ -8,9 +8,9 @@
## 描述
-Thermal是一款内置热电堆传感器(一种热释红外传感器,型号MLX90640)的Unit,可以用了测量物体表面温度,并由各个表面温度不同组成的温度梯度而形成热成像图。MLX90640的像素是32x64。
+Thermal是一款内置热电堆传感器(一种热释红外传感器,型号**MLX90640**)的Unit,可以用了测量物体表面温度,并由各个表面温度不同组成的温度梯度而形成热成像图。MLX90640的像素是32x24。
-该Unit同样与M5Core通过PORT A(I2C)接口通信。
+该Unit同样与M5Core通过PORT A(I2C)接口通信。IIC地址为0x33。
使用该Unit可以方便的测量各个物体表面温度(正常误差±1.5°C)
@@ -18,7 +18,7 @@
## 特性
- 32x24像素
-- 目标温度:-40°C ÷ 300°C
+- 目标温度:-40°C ~ 300°C
- GROVE接口,支持[UiFlow](http://flow.m5stack.com)编程,[Arduino](http://www.arduino.cc)编程
- Unit内置两个Lego插件孔,方便与Lego件结合
@@ -64,6 +64,6 @@ float pressure = bme.readPressure();//pressure
### 管脚映射
| M5Core(GROVE A) | GPIO22 | GPIO21 | 5V | GND |
| M5Core(GROVE接口A) | GPIO22 | GPIO21 | 5V | GND |
| THERMAL Unit | SCL | SDA | 5V | GND |

@@ -8,7 +8,7 @@
## 描述
-ToF是一款用"Time-to-Flight"传感器(VL53L0X)发出940nm的激光来测量距离的Unit,相比其他测距传感器,具有更高的精度,可以直接确定以毫米为单位的目标物体的距离。不到30ms即可提供最长2米的毫米级的绝对距离读值。
+ToF是一款用"Time-to-Flight"传感器(VL53L0X)发出940nm波长的激光来测量距离的Unit,相比其他测距传感器,具有更高的精度,可以直接确定以毫米为单位的目标物体的距离。不到30ms即可提供最长2米的毫米级的绝对距离读值。
该Unit与M5Core通过PORT A(I2C)通信。I2C地址为0x29
@@ -42,17 +42,31 @@
### 1. Arduino IDE
+*以下仅为用法示意,并不完整。如果需要完整例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/TOF/Arduino)。*
+
```arduino
+#include