diff --git a/docs/assets/img/product_pics/module/gps_sch.png b/docs/assets/img/product_pics/module/gps_sch.png
index d661decb..fa7af039 100644
Binary files a/docs/assets/img/product_pics/module/gps_sch.png and b/docs/assets/img/product_pics/module/gps_sch.png differ
diff --git a/docs/index.md b/docs/index.md
index 11fd41a8..d8dba83f 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -6,7 +6,7 @@
**M5Core**
-[](en/core/basic)[](en/core/gray)[](en/core/fire)
+[](en/core/basic) [](en/core/gray) [](en/core/fire)
**MiniCore**
@@ -16,7 +16,7 @@
**Kit**
-[](en/core/m5go_iot_starter_kit)[](en/core/face_kit)
+[](en/core/m5go_iot_starter_kit) [](en/core/face_kit)
@@ -26,7 +26,7 @@
**Communication Modules**
-[](en/module/gps) [](en/module/lora) [](en/module/lorawan) [](en/module/sim800)
+[](en/module/gps) [](en/module/lora) [](en/module/lorawan) [](en/module/sim800)
[](en/module/commu)
@@ -36,13 +36,13 @@
**Expansion Modules**
-[](en/module/battery)[](en/module/proto)[](en/module/plus)
+[](en/module/battery) [](en/module/proto) [](en/module/plus)
**Drive Modules**
-[](en/module/stepmotor)[](en/module/servo)
+[](en/module/stepmotor) [](en/module/servo)
@@ -52,7 +52,7 @@
-[](en/base/lan_base) [](en/base/node_base)
+[](en/base/lan_base) [](en/base/node_base)
@@ -62,31 +62,31 @@
**Input/Sensing Unit**
-[](en/unit/env) [](en/unit/ir) [](en/unit/pir) [](en/unit/angle)
+[](en/unit/env) [](en/unit/ir) [](en/unit/pir) [](en/unit/angle)
-[](en/unit/adc)[](en/unit/dac)[](en/unit/button)[](en/unit/dual_button)
+[](en/unit/adc) [](en/unit/dac) [](en/unit/button) [](en/unit/dual_button)
-[](en/unit/joystick)[](en/unit/earth)[](en/unit/color)[](en/unit/m5camera)
+[](en/unit/joystick) [](en/unit/earth) [](en/unit/color) [](en/unit/m5camera)
-[](en/unit/light)[](en/unit/makey)[](en/unit/ncir)[](en/unit/thermal)
+[](en/unit/light) [](en/unit/makey) [](en/unit/ncir) [](en/unit/thermal)
[](en/unit/tof)
**Output/Controlling Unit**
-[](en/unit/rgb)[](en/unit/relay)[](en/unit/neopixel)
+[](en/unit/rgb) [](en/unit/relay) [](en/unit/neopixel)
**Interface Unit**
-[](en/unit/hub)[](en/unit/396port)
+[](en/unit/hub) [](en/unit/396port)
[](en/unit/proto)
***
-[](en/app/bala) [](en/app/lidarbot)
+[](en/app/bala) [](en/app/lidarbot)
\ No newline at end of file
diff --git a/docs/ja/README.md b/docs/ja/README.md
index 2bdbdbce..bc103ff0 100644
--- a/docs/ja/README.md
+++ b/docs/ja/README.md
@@ -6,7 +6,7 @@
**M5コア**
-[](ja/core/basic)[](ja/core/gray)[](ja/core/fire)
+[](ja/core/basic) [](ja/core/gray) [](ja/core/fire)
**ミニコア**
@@ -16,7 +16,7 @@
**セット**
-[](ja/core/m5go_iot_starter_kit)[](ja/core/face_kit)
+[](ja/core/m5go_iot_starter_kit) [](ja/core/face_kit)
@@ -26,21 +26,21 @@
**通信モジュール**
-[](ja/module/gps) [](ja/module/lora) [](ja/module/lorawan) [](ja/module/sim800)
+[](ja/module/gps) [](ja/module/lora) [](ja/module/lorawan) [](ja/module/sim800)
-[](ja/module/commu) [](ja/module/usb)
+[](ja/module/commu) [](ja/module/usb)
**拡張モジュール**
-[](ja/module/battery)[](ja/module/proto)[](ja/module/plus)
+[](ja/module/battery) [](ja/module/proto) [](ja/module/plus)
**駆動モジュール**
-[](ja/module/stepmotor)[](ja/module/servo)[](ja/module/lego_plus)
+[](ja/module/stepmotor) [](ja/module/servo) [](ja/module/lego_plus)
@@ -48,7 +48,7 @@
-[](ja/base/lan_base) [](ja/base/node_base)
+[](ja/base/lan_base) [](ja/base/node_base)
@@ -58,31 +58,31 @@
**入力/センシングユニット**
-[](ja/unit/env) [](ja/unit/ir) [](ja/unit/pir) [](ja/unit/angle)
+[](ja/unit/env) [](ja/unit/ir) [](ja/unit/pir) [](ja/unit/angle)
-[](ja/unit/adc)[](ja/unit/dac)[](ja/unit/button)[](ja/unit/dual_button)
+[](ja/unit/adc) [](ja/unit/dac) [](ja/unit/button) [](ja/unit/dual_button)
-[](ja/unit/joystick)[](ja/unit/earth)[](ja/unit/color)[](ja/unit/m5camera)
+[](ja/unit/joystick) [](ja/unit/earth) [](ja/unit/color) [](ja/unit/m5camera)
-[](ja/unit/light)[](ja/unit/makey)[](ja/unit/ncir)[](ja/unit/thermal)
+[](ja/unit/light) [](ja/unit/makey) [](ja/unit/ncir) [](ja/unit/thermal)
[](ja/unit/tof)
**出力/制御ユニット**
-[](ja/unit/rgb)[](ja/unit/relay)[](ja/unit/neopixel)
+[](ja/unit/rgb) [](ja/unit/relay) [](ja/unit/neopixel)
**インターフェースユニット**
-[](ja/unit/hub)[](ja/unit/396port)
+[](ja/unit/hub) [](ja/unit/396port)
[](ja/unit/proto)
***
-[](ja/app/bala) [](ja/app/lidarbot)
+[](ja/app/bala) [](ja/app/lidarbot)
\ No newline at end of file
diff --git a/docs/zh_CN/README.md b/docs/zh_CN/README.md
index 6534973b..dd632f24 100644
--- a/docs/zh_CN/README.md
+++ b/docs/zh_CN/README.md
@@ -6,9 +6,9 @@
**主控M5Core**
-[](zh_CN/core/basic)[](zh_CN/core/gray)[](zh_CN/core/fire)
+[](zh_CN/core/basic) [](zh_CN/core/gray) [](zh_CN/core/fire)
-
+
**MiniCore**
@@ -18,9 +18,9 @@
**套件**
-[](zh_CN/core/m5go_iot_starter_kit)[](zh_CN/core/face_kit)
+[](zh_CN/core/m5go_iot_starter_kit) [](zh_CN/core/face_kit)
-
+
***
@@ -28,19 +28,19 @@
**通讯模块**
-[](zh_CN/module/gps) [](zh_CN/module/lora) [](zh_CN/module/lorawan) [](zh_CN/module/sim800)
+[](zh_CN/module/gps) [](zh_CN/module/lora) [](zh_CN/module/lorawan) [](zh_CN/module/sim800)
-
+
-[](zh_CN/module/commu)[](zh_CN/module/usb)
+[](zh_CN/module/commu) [](zh_CN/module/usb)
**拓展模块**
-[](zh_CN/module/battery)[](zh_CN/module/proto)[](zh_CN/module/plus)
+[](zh_CN/module/battery) [](zh_CN/module/proto) [](zh_CN/module/plus)
**驱动模块**
-[](zh_CN/module/stepmotor)[](zh_CN/module/servo)[](zh_CN/module/lego_plus)
+[](zh_CN/module/stepmotor) [](zh_CN/module/servo) [](zh_CN/module/lego_plus)
***
@@ -56,52 +56,49 @@
**通讯类Unit**
-[](zh_CN/unit/gps)
+[](zh_CN/unit/m5camera)
-**输入/传感类Unit**
+[](zh_CN/unit/env) [](zh_CN/unit/ir) [](zh_CN/unit/pir) [](zh_CN/unit/angle)
-[](zh_CN/unit/env) [](zh_CN/unit/ir) [](zh_CN/unit/pir) [](zh_CN/unit/angle)
+[](zh_CN/unit/adc) [](zh_CN/unit/dac) [](zh_CN/unit/button) [](zh_CN/unit/dual_button)
-[](zh_CN/unit/adc)[](zh_CN/unit/dac)[](zh_CN/unit/button)[](zh_CN/unit/dual_button)
+[](zh_CN/unit/joystick) [](zh_CN/unit/earth) [](zh_CN/unit/color) [](zh_CN/unit/gps)
-[](zh_CN/unit/joystick)[](zh_CN/unit/earth)[](zh_CN/unit/color)[](zh_CN/unit/m5camera)
+[](zh_CN/unit/light) [](zh_CN/unit/makey) [](zh_CN/unit/ncir) [](zh_CN/unit/thermal)
-[](zh_CN/unit/light)[](zh_CN/unit/makey)[](zh_CN/unit/ncir)[](zh_CN/unit/thermal)
-
-[](zh_CN/unit/tof)
+[](zh_CN/unit/tof) [](zh_CN/unit/rgb) [](zh_CN/unit/relay) [](zh_CN/unit/neopixel)
+[](zh_CN/unit/joystick) [](zh_CN/unit/earth) [](zh_CN/unit/color) [](zh_CN/unit/tof) -->
-**输出/控制类Unit**
-[](zh_CN/unit/rgb)[](zh_CN/unit/relay)[](zh_CN/unit/neopixel)
-
+
-**接口类Unit**
+
-[](zh_CN/unit/rgb)[](zh_CN/unit/relay)[](zh_CN/unit/neopixel)
+[](zh_CN/unit/hub) [](zh_CN/unit/396port)
+[](zh_CN/unit/proto)
-
***
-[](zh_CN/app/bala) [](zh_CN/app/lidarbot)
+[](zh_CN/app/bala)[](zh_CN/app/lidarbot)
diff --git a/docs/zh_CN/module/lorawan.md b/docs/zh_CN/module/lorawan.md
index 5c1e2659..23ceec37 100644
--- a/docs/zh_CN/module/lorawan.md
+++ b/docs/zh_CN/module/lorawan.md
@@ -52,4 +52,80 @@ LoRaWAN默认的串口配置:
## 例程
-## 原理图
\ No newline at end of file
+这是主从LORA模块点对点通信的例程,模块与M5Core之间通过AT指令通讯。
+
+```c++
+/*
+ Master.ino
+*/
+
+#include
+
+// entry test mode
+String cmd_test_mode = "AT+Mode=Test";
+// Configure the modem,like Freq, SF, BW, Preamble length, TX output power
+String cmd_rfconf = "AT+TEST=RFCFG,472.3,8,250,8,8,20";
+// send data as HEX format
+String cmd_send_data = "AT+TEST=TXLRPKT,"00 00 01 00 00 AF 80 07 02 00 00 39"";
+
+void setup() {
+ M5.begin();
+ Serial.begin(9600);
+ Serial2.begin(9600, SERIAL_8N1, 16, 17);
+
+ /* LoRaWAN Init */
+ Serial2.print(cmd_test_mode);
+ Serial2.print(cmd_rfconf);
+
+}
+
+void loop() {
+ Serial2.print(cmd_send_data);
+ delay(200);
+
+ if(Serial2.available()) {
+ int ch = Serial2.read();
+ Serial.write(ch);
+ }
+}
+```
+
+```c++
+/*
+ Slaver.ino
+*/
+
+#include
+
+// entry test mode
+String cmd_test_mode = "AT+Mode=Test";
+// Configure the modem,like Freq, SF, BW, Preamble length
+String cmd_rfconf = "AT+TEST=RFCFG,472.3,8,250,8,8,20";
+// allow to receive data
+String cmd_receive_data = "AT+TEST=RXLRPKT";
+
+void setup() {
+ M5.begin();
+ Serial.begin(9600);
+ Serial2.begin(9600, SERIAL_8N1, 16, 17);
+
+ /* LoRaWAN Init */
+ Serial2.print(cmd_test_mode);
+ Serial2.print(cmd_rfconf);
+}
+
+void loop() {
+ //allow for receiving data
+ //actually it need to be send once you change rf configuration or reset device
+ Serial2.print(cmd_receive_data);
+ delay(200);
+ if(Serial2.available()) {
+ int ch = Serial2.read();
+ Serial.write(ch);
+ }
+}
+```
+
+具体例程请点击[这里](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Module/LORAWAN/Arduino)。
+
+
\ No newline at end of file