From 84f7b5fcda9a610d79e3a568acfc8adce834b9e8 Mon Sep 17 00:00:00 2001
From: vany5921 <908744431@qq.com>
Date: Tue, 18 Feb 2020 09:58:50 +0800
Subject: [PATCH 01/23] fix name
---
docs/en/unit/heart.md | 2 +-
docs/zh_CN/unit/heart.md | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/docs/en/unit/heart.md b/docs/en/unit/heart.md
index 9c6e4840..7fb169c6 100644
--- a/docs/en/unit/heart.md
+++ b/docs/en/unit/heart.md
@@ -14,7 +14,7 @@ MAX30100 is a complete pulse oximetry and heartrate sensor system solution desig
**Put your finger on the detection area.**
- What is the communication protocol between M5 core and this unit?
-**I2C**.
+**I2C(0x57)**.
## Product Features
diff --git a/docs/zh_CN/unit/heart.md b/docs/zh_CN/unit/heart.md
index e202a3c7..411b3b77 100644
--- a/docs/zh_CN/unit/heart.md
+++ b/docs/zh_CN/unit/heart.md
@@ -5,7 +5,7 @@
## 描述
-**HEART** 是一款血氧心率传感器.集成**MAX30110**,提供完整的脉搏血氧仪和心率传感器系统解决方案.这是一款非插入式的血氧心率传感器,集成了两个红外发光二极管和一个光检测器.其检测原理是通过红外 led 灯照射,检测携带氧气和非携带氧气的红血球数量比例,从而得到血氧含量.
+**HEART** 是一款血氧心率传感器.集成**MAX30100**,提供完整的脉搏血氧仪和心率传感器系统解决方案.这是一款非插入式的血氧心率传感器,集成了两个红外发光二极管和一个光检测器.其检测原理是通过红外 led 灯照射,检测携带氧气和非携带氧气的红血球数量比例,从而得到血氧含量.
**测试方式: 程序运行后,将手指放置在检测区域.**
From ae2242cb6bed437c763d477f1709b26703abbb31 Mon Sep 17 00:00:00 2001
From: vany5921 <908744431@qq.com>
Date: Tue, 18 Feb 2020 11:41:07 +0800
Subject: [PATCH 02/23] Update hat-ncir.md
---
docs/en/hat/hat-ncir.md | 6 +-----
1 file changed, 1 insertion(+), 5 deletions(-)
diff --git a/docs/en/hat/hat-ncir.md b/docs/en/hat/hat-ncir.md
index 7124b63c..3afeeffd 100644
--- a/docs/en/hat/hat-ncir.md
+++ b/docs/en/hat/hat-ncir.md
@@ -11,11 +11,10 @@
Unlike most temperature sensors, this sensor measures infrared light bouncing off of remote objects so it can sense temperature without having to touch them physically. Simply point the sensor towards what you want to measure and it will detect the temperature by absorbing IR waves emitted. Because it doesn't have to touch the object it's measuring, it can sense a wider range of temperatures than most digital sensors! It takes the measurement over a 90-degree field of view so it can be handy for determining the average temperature of an area.
-The MLX90614 is factory calibrated in wide temperature ranges: -40 to 125 ˚C for the ambient temperature and -70 to 382.2 ˚C for the object temperature. T
+The MLX90614 is factory calibrated in wide temperature ranges: -40 to 125 ˚C for the ambient temperature and -70 to 382.2 ˚C for the object temperature.
Connect with M5StickC via GOIO 0/26 (I2C add: 0x5A).
-
## Product Features
@@ -35,7 +34,6 @@ Connect with M5StickC via GOIO 0/26 (I2C add: 0x5A).
- Body Temperature Measurement
- Object (biological) Motion Detection
-
## Schematic
@@ -44,7 +42,6 @@ Connect with M5StickC via GOIO 0/26 (I2C add: 0x5A).
- **[MLX90614 Datasheet](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/hat/MLX90614-Datasheet-Melexis_en.pdf)**
-
## EasyLoader
@@ -72,7 +69,6 @@ Open http://flow.m5stack.com and Load Demo
| HAT NCIR | SDA | SCL | 5V | GND |
-
## Video
**Demo**
From b827a746675f2a48eaf897924798c5009b3c0936 Mon Sep 17 00:00:00 2001
From: vany5921 <908744431@qq.com>
Date: Tue, 18 Feb 2020 12:35:00 +0800
Subject: [PATCH 03/23] update information
---
docs/en/hat/hat-adc.md | 4 ++--
docs/en/hat/hat-dac.md | 3 +--
docs/en/hat/hat-rs485.md | 1 -
3 files changed, 3 insertions(+), 5 deletions(-)
diff --git a/docs/en/hat/hat-adc.md b/docs/en/hat/hat-adc.md
index e7be86d8..6267eb34 100644
--- a/docs/en/hat/hat-adc.md
+++ b/docs/en/hat/hat-adc.md
@@ -4,13 +4,13 @@
## Description
-ADC_HAT is another type of C-HAT specifically design for M5StickC controller. Same as ADC unit, this is an ADC converter component for stickc. Packed with an ADC converter chip ADS1100, which is a fully differential, 16-bit, self-calibrating, delta-sigma A/D converter. Extremely easy to design with and configure, the ADS1100 allows you to obtain precise measurements with a minimum of effort.
+**ADC HAT** is another type of C-HAT specifically design for M5StickC controller. Same as ADC unit, this is an ADC converter component for stickc. Packed with an ADC converter chip ADS1100, which is a fully differential, 16-bit, self-calibrating, delta-sigma A/D converter. Extremely easy to design with and configure, the ADS1100 allows you to obtain precise measurements with a minimum of effort.
The ADS1100 consists of a delta-sigma A/D converter core with adjustable gain, a clock generator, and an I2C interface.
ADS1100 itself is able to accept a differential input from -5 ~ +5 V, but we have limited the input to 0~12V by adding on the peripheral circuit design of this IC.
-
+
### Product Features
diff --git a/docs/en/hat/hat-dac.md b/docs/en/hat/hat-dac.md
index 6be7dfce..a9372193 100644
--- a/docs/en/hat/hat-dac.md
+++ b/docs/en/hat/hat-dac.md
@@ -4,14 +4,13 @@
## Description
-DAC_HAT is also a type of C-HAT specifically design for M5StickC controller. Same as DAC unit, this is a voltage output DAC converter for stickc. It can generate a voltage of 0~3.3V.
+**DAC HAT** is also a type of C-HAT specifically design for M5StickC controller. Same as DAC unit, this is a voltage output DAC converter for stickc. It can generate a voltage of 0~3.3V.
Packed with a DAC converter chip MCP4725, which is low-power, high accuracy, single-channel, 12-bit buffered voltage output Digital-to-Analog Converter (DAC) with a non-volatile memory (EEPROM). Its on-board precision output amplifier allows it to achieve rail-to-rail analog output swing.
The DAC input and configuration data can be programmed to the non-volatile memory (EEPROM) by the user using the I2C interface command.
I2C address: 0x60
-
## Product Features
diff --git a/docs/en/hat/hat-rs485.md b/docs/en/hat/hat-rs485.md
index 5c16ba52..bffe410e 100644
--- a/docs/en/hat/hat-rs485.md
+++ b/docs/en/hat/hat-rs485.md
@@ -14,7 +14,6 @@ RS485 is a standard defining the electrical characteristics of drivers and recei
It is used to convert the TTL standard to the RS485 standard. If the outside serial device is RS485 standard, you can attach this hat on top of stickc, therefore, to implement the communication with RS485 device by TTL protocol.
-
## Product Features
From fb48e809c7e03affbaf6c66209b1c445f2b45c0e Mon Sep 17 00:00:00 2001
From: vany5921 <908744431@qq.com>
Date: Tue, 18 Feb 2020 13:50:00 +0800
Subject: [PATCH 04/23] Update hat-yun.md
---
docs/en/hat/hat-yun.md | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/docs/en/hat/hat-yun.md b/docs/en/hat/hat-yun.md
index 5125bfe3..774edb8e 100644
--- a/docs/en/hat/hat-yun.md
+++ b/docs/en/hat/hat-yun.md
@@ -6,7 +6,7 @@
## Description
-**YUN HAT** is a cloud-shaped multi-function environment information measurement base. Built-in temperature and humidity sensor **SHT20**, air pressure sensor **BMP280**, photoresistor. 14 RGB LEDs. The board is build with Embedded Microprocesser ** STM32F030F4** , which implenmented a consice and efficient program APIs.
+**YUN HAT** is a cloud-shaped multi-function environment information measurement base. Built-in temperature and humidity sensor **SHT20**, air pressure sensor **BMP280**, photoresistor,14 RGB LEDs. The board is build with Embedded Microprocesser ** STM32F030F4** , which implenmented a consice and efficient program APIs.
YUN HAT features a pretty appearance which could be used as a decration for your space.
@@ -24,8 +24,8 @@ One hook hole and two 6*4mm magnet mounting positions are reserved on the board,
- Compatible with M5StickC
- On-board Microprocessor **STM32F030F4**
-- Temperature and Humidity Sensor**SHT20**
-- Air pressure sensor**BMP280**
+- Temperature and Humidity sensor **SHT20**
+- Air pressure sensor **BMP280**
- Photoresistance
- 14 x SK6812 4020 RGB LED
- Three-layer structure design:
From bf2368239d56721ca7de62cbdeb0b8d5ec6edc5e Mon Sep 17 00:00:00 2001
From: vany5921 <908744431@qq.com>
Date: Tue, 18 Feb 2020 14:28:09 +0800
Subject: [PATCH 05/23] Update hat-puppyc.md
---
docs/en/hat/hat-puppyc.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/en/hat/hat-puppyc.md b/docs/en/hat/hat-puppyc.md
index 0169d46a..7d72e6a1 100644
--- a/docs/en/hat/hat-puppyc.md
+++ b/docs/en/hat/hat-puppyc.md
@@ -6,7 +6,7 @@
## Description
-**PuppyC** s a programmable four-legged robot base compatible with M5StickC. It contains the STM32F030F4 microcontroller,Four SG90 micro servos, a battery holder and an independent switch.
+**PuppyC** is a programmable four-legged robot base compatible with M5StickC. It contains the STM32F030F4 microcontroller,Four SG90 micro servos, a battery holder and an independent switch.
PuppyC base needs to be used in conjunction with the M5StickC controller.After the StickC is programmed, it communicates with PuppyC through the I2C protocol to control the steering motion.
From 7f6e19a44804a2aaf5656a873512c379372a2b8e Mon Sep 17 00:00:00 2001
From: vany5921 <908744431@qq.com>
Date: Tue, 18 Feb 2020 14:30:02 +0800
Subject: [PATCH 06/23] Update hat-puppyc.md
---
docs/en/hat/hat-puppyc.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/en/hat/hat-puppyc.md b/docs/en/hat/hat-puppyc.md
index 7d72e6a1..3c02dfe9 100644
--- a/docs/en/hat/hat-puppyc.md
+++ b/docs/en/hat/hat-puppyc.md
@@ -8,7 +8,7 @@
**PuppyC** is a programmable four-legged robot base compatible with M5StickC. It contains the STM32F030F4 microcontroller,Four SG90 micro servos, a battery holder and an independent switch.
-PuppyC base needs to be used in conjunction with the M5StickC controller.After the StickC is programmed, it communicates with PuppyC through the I2C protocol to control the steering motion.
+PuppyC base needs to be used in conjunction with the M5StickC controller.After the StickC is programmed, it communicates with PuppyC through the I2C protocol (0x38) to control the steering motion.
It walks slowly and is easy to control.Due to the small contact area, the movement is slow and the frictional force is as large as possible even on a soft surface.
From a87693e2742f4c2d9f71b6b9f91943bc579ce694 Mon Sep 17 00:00:00 2001
From: vany5921 <908744431@qq.com>
Date: Tue, 18 Feb 2020 14:32:30 +0800
Subject: [PATCH 07/23] Update hat-8servos.md
---
docs/en/hat/hat-8servos.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/en/hat/hat-8servos.md b/docs/en/hat/hat-8servos.md
index b83caa0b..45f17340 100644
--- a/docs/en/hat/hat-8servos.md
+++ b/docs/en/hat/hat-8servos.md
@@ -15,7 +15,7 @@
- 8-way servo control
- onboard RGB LED
- 16340 battery base
-- I2C protocol for comunication and control
+- I2C protocol for comunication and control (0x38)
## Weight and Size
From fd3bc8bf5a97f181c83d9cb8866ba983d6089440 Mon Sep 17 00:00:00 2001
From: vany5921 <908744431@qq.com>
Date: Tue, 18 Feb 2020 15:04:37 +0800
Subject: [PATCH 08/23] update ncir
---
docs/en/hat/hat-bugc.md | 2 +-
docs/en/hat/hat-ncir.md | 4 ++--
docs/en/unit/ncir.md | 4 ++--
docs/zh_CN/hat/hat-8servos.md | 2 +-
docs/zh_CN/hat/hat-bugc.md | 2 +-
docs/zh_CN/hat/hat-ncir.md | 2 +-
docs/zh_CN/hat/hat-puppyc.md | 2 +-
docs/zh_CN/unit/ncir.md | 2 +-
8 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/docs/en/hat/hat-bugc.md b/docs/en/hat/hat-bugc.md
index 1ad81eb4..3e458419 100644
--- a/docs/en/hat/hat-bugc.md
+++ b/docs/en/hat/hat-bugc.md
@@ -7,7 +7,7 @@
## Description
**BugC** is a programmable robot base compatible with the M5StickC. This has four DC motors, motor driver, two RGB LEDs, battery holder and a switch.
-The Bugc base needs to be used in conjunction with the M5StickC controller. The base comes with an STM32F030F4 micro controller which controls all the motors and LEDs and this is controlled through I2C protocol by the M5StickC which sits on top of the base.
+The Bugc base needs to be used in conjunction with the M5StickC controller. The base comes with an STM32F030F4 micro controller which controls all the motors and LEDs and this is controlled through I2C protocol(0x38) by the M5StickC which sits on top of the base.
diff --git a/docs/en/hat/hat-ncir.md b/docs/en/hat/hat-ncir.md
index 3afeeffd..63554e32 100644
--- a/docs/en/hat/hat-ncir.md
+++ b/docs/en/hat/hat-ncir.md
@@ -11,7 +11,7 @@
Unlike most temperature sensors, this sensor measures infrared light bouncing off of remote objects so it can sense temperature without having to touch them physically. Simply point the sensor towards what you want to measure and it will detect the temperature by absorbing IR waves emitted. Because it doesn't have to touch the object it's measuring, it can sense a wider range of temperatures than most digital sensors! It takes the measurement over a 90-degree field of view so it can be handy for determining the average temperature of an area.
-The MLX90614 is factory calibrated in wide temperature ranges: -40 to 125 ˚C for the ambient temperature and -70 to 382.2 ˚C for the object temperature.
+The MLX90614 is factory calibrated in wide temperature ranges: -40 to 125 ˚C for the ambient temperature and -70 to 380 ˚C for the object temperature.
Connect with M5StickC via GOIO 0/26 (I2C add: 0x5A).
@@ -19,7 +19,7 @@ Connect with M5StickC via GOIO 0/26 (I2C add: 0x5A).
## Product Features
- Operating voltage: 4.5 to 5.5V
-- Measuring object temperature range: -70°C ~ 382.2°C
+- Measuring object temperature range: -70°C ~ 380°C
- Measuring ambient temperature range: -40 to 125 ˚C
- Measurement accuracy at room temperature: ±0.5°C
- Field of view: 90°
diff --git a/docs/en/unit/ncir.md b/docs/en/unit/ncir.md
index 9f1813da..acce4762 100644
--- a/docs/en/unit/ncir.md
+++ b/docs/en/unit/ncir.md
@@ -8,14 +8,14 @@
**NCIR** featured with built-in infrared sensor **MLX90614**. It can be used to measure the surface temperature of a human body or other object.
Unlike most temperature sensors, this sensor measures infrared light bouncing off of remote objects so it can sense temperature without having to touch them physically. Simply point the sensor towards what you want to measure and it will detect the temperature by absorbing IR waves emitted. Because it doesn't have to touch the object it's measuring, it can sense a wider range of temperatures than most digital sensors! It takes the measurement over an 90-degree field of view so it can be handy for determining the average temperature of an area.
-The MLX90614 is factory calibrated in wide temperature ranges: -40 to 125 ˚C for the ambient temperature and -70 to 382.2 ˚C for the object temperature.
+The MLX90614 is factory calibrated in wide temperature ranges: -40 to 125 ˚C for the ambient temperature and -70 to 380 ˚C for the object temperature.
Connect with M5Core via GROVE A IIC(0x5A).
## Product Features
- Operating voltage: 4.5 to 5.5V
-- Measuring object temperature range: -70°C ~ 382.2°C
+- Measuring object temperature range: -70°C ~ 380°C
- Measuring ambient temperature range: -40 to 125 ˚C
- Measurement accuracy at room temperature: ±0.5°C
- Field of view: 90°
diff --git a/docs/zh_CN/hat/hat-8servos.md b/docs/zh_CN/hat/hat-8servos.md
index 82547038..f0da645d 100644
--- a/docs/zh_CN/hat/hat-8servos.md
+++ b/docs/zh_CN/hat/hat-8servos.md
@@ -15,7 +15,7 @@
- 八路舵机控制
- 1xRGB LED
- 16340电池底座
-- IIC协议控制
+- IIC协议控制(0x38)
## 外形尺寸
diff --git a/docs/zh_CN/hat/hat-bugc.md b/docs/zh_CN/hat/hat-bugc.md
index 698c36d4..9bc01fb3 100644
--- a/docs/zh_CN/hat/hat-bugc.md
+++ b/docs/zh_CN/hat/hat-bugc.md
@@ -8,7 +8,7 @@
## 描述
**BugC**是一款兼容M5StickC的可编程机器人底座,底座主要部分由四路电机驱动器、四路直流电机、控制芯片为STM32F030F4、2个可编程RGB LED以及电池座和独立开关等部件组成,外观小巧运动灵活.
-Bugc底座需要结合M5StickC控制器使用.在底座上,配备了四个由STM32F030驱动的直流减速电机,电路连接至M5StickC的顶部插槽,通过I2C协议通信,最终实现控制.
+Bugc底座需要结合M5StickC控制器使用.在底座上,配备了四个由STM32F030驱动的直流减速电机,电路连接至M5StickC的顶部插槽,通过I2C协议(0x38)通信,最终实现控制.
diff --git a/docs/zh_CN/hat/hat-ncir.md b/docs/zh_CN/hat/hat-ncir.md
index bfe40896..da95774f 100644
--- a/docs/zh_CN/hat/hat-ncir.md
+++ b/docs/zh_CN/hat/hat-ncir.md
@@ -15,7 +15,7 @@ IIC(0x5A)
- MLX90614ESF-AAA
- 工作电压: 4.5 to 5.5V
-- 物体测温范围: -70°C ~ 382.2°C
+- 物体测温范围: -70°C ~ 380°C
- 环境测温范围: -40°C ~ 125 ˚C
- 室温下测量精度: ±0.5°C
- 视场角: 90°
diff --git a/docs/zh_CN/hat/hat-puppyc.md b/docs/zh_CN/hat/hat-puppyc.md
index 77950bc7..1527bca7 100644
--- a/docs/zh_CN/hat/hat-puppyc.md
+++ b/docs/zh_CN/hat/hat-puppyc.md
@@ -9,7 +9,7 @@
**PuppyC**是一款兼容M5StickC的可编程四足机器人底座,控制芯片为STM32F030F4,四路SG90舵机以及电池座和独立开关等部件组成,移动行走较为平缓,易于控制。由于接触面积小,运动慢,使用时尽量在摩擦力较大柔软的表面.
-PuppyC底座需要结合M5StickC控制器使用,StickC编程后通过I2C协议与PuppyC进行通信,控制舵机运动.
+PuppyC底座需要结合M5StickC控制器使用,StickC编程后通过I2C协议(0x38)与PuppyC进行通信,控制舵机运动.
diff --git a/docs/zh_CN/unit/ncir.md b/docs/zh_CN/unit/ncir.md
index 5e1e088f..20daab14 100644
--- a/docs/zh_CN/unit/ncir.md
+++ b/docs/zh_CN/unit/ncir.md
@@ -15,7 +15,7 @@
## 产品特性
- MLX90614ESF-AAA
- 工作电压: 4.5 to 5.5V
-- 物体测温范围: -70°C ~ 382.2°C
+- 物体测温范围: -70°C ~ 380°C
- 环境测温范围: -40°C ~ 125 ˚C
- 室温下测量精度: ±0.5°C
- 视场角: 90°
From 970eb95b380fda6d5222f93d03f7fd75a990f636 Mon Sep 17 00:00:00 2001
From: vany5921 <908744431@qq.com>
Date: Tue, 18 Feb 2020 15:35:40 +0800
Subject: [PATCH 09/23] update
---
docs/en/app/lidarbot.md | 2 ++
docs/en/hat/hat-powerc.md | 2 ++
2 files changed, 4 insertions(+)
diff --git a/docs/en/app/lidarbot.md b/docs/en/app/lidarbot.md
index 731a671e..db9a8a95 100644
--- a/docs/en/app/lidarbot.md
+++ b/docs/en/app/lidarbot.md
@@ -18,6 +18,8 @@ If you are interest in AGV development, We especially encourage you to modify th
+ Arduino
+ UIFlow (Blockly)
+ Python
+- ESP-NOW communication
+- Mecanum wheels
- Compatible LEGO
## Protocol for CarBottomBoard
diff --git a/docs/en/hat/hat-powerc.md b/docs/en/hat/hat-powerc.md
index 15ac79a1..9b0a4db3 100644
--- a/docs/en/hat/hat-powerc.md
+++ b/docs/en/hat/hat-powerc.md
@@ -7,6 +7,7 @@
**PowerC HAT** is a charging module specially designed for m5stickc, with built-in ip3005 high-precision lithium battery protection IC and ip5209 power management IC. It uses I2C communication protocol to carry out data transmission with m5stickc of the host computer, and can check the voltage, current and other information through programming. The back battery seat of the module can be installed with two 16340 batteries, which can be charged by the charging module, and can also be used as a charging treasure to provide external power through the battery In addition, the module provides an I2C interface for connecting I2C peripherals, a typec interface for power input, a usb-a bus for power output, with a voltage output of 5V / 1.5A and an input voltage of 5V. The module is equipped with an independent switch, which can be opened once and closed twice.
+
## Product Features
@@ -17,6 +18,7 @@
- Battery charger
+- IIC Address 0x75
## Weight & Dimension
From 2e1eba5bfdf14fd9d948b569eb9998f6dd9000eb Mon Sep 17 00:00:00 2001
From: vany5921 <908744431@qq.com>
Date: Tue, 18 Feb 2020 15:39:32 +0800
Subject: [PATCH 10/23] update
---
docs/en/app/demo-board.md | 2 +-
docs/zh_CN/app/demo-board.md | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/docs/en/app/demo-board.md b/docs/en/app/demo-board.md
index e5fe7fbf..9811f07d 100644
--- a/docs/en/app/demo-board.md
+++ b/docs/en/app/demo-board.md
@@ -21,7 +21,7 @@
- DC-Motor(with feedback encoder)
- step motor with four-phase five-wire
- Radio frequency identification Reader
-- RS-458,RS232 series communication
+- RS-485,RS232 series communication
diff --git a/docs/zh_CN/app/demo-board.md b/docs/zh_CN/app/demo-board.md
index bf290441..99c021c2 100644
--- a/docs/zh_CN/app/demo-board.md
+++ b/docs/zh_CN/app/demo-board.md
@@ -30,7 +30,7 @@
- 直流电机(带反馈)
- 四相五线制步进电机
- 无线射频识别读卡器
-- RS-458,RS232通信功能
+- RS-485,RS232通信功能
From 353dfdf70eb735daa09b6086046d31d2a0659829 Mon Sep 17 00:00:00 2001
From: vany5921 <908744431@qq.com>
Date: Tue, 18 Feb 2020 15:52:16 +0800
Subject: [PATCH 11/23] Update 6060-push.md
---
docs/en/1515/6060-push.md | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/docs/en/1515/6060-push.md b/docs/en/1515/6060-push.md
index 21691347..e80a5199 100644
--- a/docs/en/1515/6060-push.md
+++ b/docs/en/1515/6060-push.md
@@ -12,9 +12,7 @@
This an application-level module, which implements a motion & robotic control and it is totally customizable with different length. Packed with Stepper motor, Mega328 microprocessor, RS485 serial bus, 1515 framework. It realized a linear motion control, you can program the stepper motor to move a certain length with high precision. This type of module can be applied to 3D print, linear push and etc.
-
-
-
+
## Product Features
Product Feature:
From a0dc2f45129f1db69678202f95d64782456aa617 Mon Sep 17 00:00:00 2001
From: vany5921 <908744431@qq.com>
Date: Tue, 18 Feb 2020 15:52:54 +0800
Subject: [PATCH 12/23] Update 6060-push.md
---
docs/en/1515/6060-push.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/en/1515/6060-push.md b/docs/en/1515/6060-push.md
index e80a5199..db0e6f67 100644
--- a/docs/en/1515/6060-push.md
+++ b/docs/en/1515/6060-push.md
@@ -15,7 +15,7 @@ This an application-level module, which implements a motion & robotic control an
## Product Features
-Product Feature:
+
- Mega328 inside: GRBL
- Customizable: length & distance
- RS485
From 7b6b22f7e1964c27d2d4f454c9ce0c9c95f3904c Mon Sep 17 00:00:00 2001
From: vany5921 <908744431@qq.com>
Date: Tue, 18 Feb 2020 16:09:26 +0800
Subject: [PATCH 13/23] update
---
docs/en/base/pm2.5.md | 2 +-
docs/zh_CN/base/pm2.5.md | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/docs/en/base/pm2.5.md b/docs/en/base/pm2.5.md
index 727d0e3e..0cfa1d6f 100644
--- a/docs/en/base/pm2.5.md
+++ b/docs/en/base/pm2.5.md
@@ -37,7 +37,7 @@ SHT20 is a Humidity and temperature sensor IC.
- Compatible with M5stack stackable and extension system.
- M5Core pedestal (Pin out SPI/I2C/Power)
- Proto board
-- USB Typy-c port
+- USB Type-c port
## Package Includes
diff --git a/docs/zh_CN/base/pm2.5.md b/docs/zh_CN/base/pm2.5.md
index bfed6979..fe64fdc7 100644
--- a/docs/zh_CN/base/pm2.5.md
+++ b/docs/zh_CN/base/pm2.5.md
@@ -29,9 +29,9 @@ SHT20温湿度传感器
- 直流 5V 电源
- 兼容 M5stack 拓展堆叠体系.
-- M5Core pedestal (Pin out SPI/I2C/Power)
+- M5Core 底座 (Pin out SPI/I2C/Power)
- 万能板
-- Typy-C USB
+- Type-C USB
From 58b8925511d14bd4928476f7f8743b1fa6dc5252 Mon Sep 17 00:00:00 2001
From: vany5921 <908744431@qq.com>
Date: Tue, 18 Feb 2020 16:47:04 +0800
Subject: [PATCH 14/23] update example
---
.../IIOT_DUAL.jpg | Bin 0 -> 288097 bytes
docs/en/base/iiot_dual_switch_kit_with_core.md | 4 ++++
2 files changed, 4 insertions(+)
create mode 100644 docs/assets/img/product_pics/base/iiot_dual_switch kit_with_core/IIOT_DUAL.jpg
diff --git a/docs/assets/img/product_pics/base/iiot_dual_switch kit_with_core/IIOT_DUAL.jpg b/docs/assets/img/product_pics/base/iiot_dual_switch kit_with_core/IIOT_DUAL.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..de8ad838e70ee0f29b7c828a24b72a6e7d51200c
GIT binary patch
literal 288097
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