From 2d4c811ec2cc69d17bf3b219fc30048d68f0b1fd Mon Sep 17 00:00:00 2001 From: watson8544 <854410664@qq.com> Date: Tue, 25 Sep 2018 16:07:40 +0800 Subject: [PATCH 1/2] updated --- en/get-started/index.rst | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/en/get-started/index.rst b/en/get-started/index.rst index 4ff53d69..db104c70 100644 --- a/en/get-started/index.rst +++ b/en/get-started/index.rst @@ -21,6 +21,12 @@ To develop applications for M5Stack Core you need: Your boards ============ +.. note:: + Make sure you have installed USB driver so that your board can establish serial connection with PC. If not, please view this article `establish_serial_connection`_ for connection. + +.. _establish_serial_connection: establish_serial_connection.html + + At the first time, you need to burn the specific firmware file(.bin) to your board following this article `How to burn firmware`_ befor developing it. .. _how to burn firmware: how_to_burn_firmware_en.html @@ -32,9 +38,9 @@ If you have one of ESP32 development boards listed below, click the correspondin ---------------------------- ---------------------------- ---------------------------- `M5Stack Core`_ `M5GO`_ `M5CAMERA`_ ---------------------------- ---------------------------- ---------------------------- -|M5CAMERA|_ |M5Stack STEPMOTOR|_ |M5Bala|_ +|M5Bala|_ |M5Stack STEPMOTOR|_ |M5CAMERA|_ ---------------------------- ---------------------------- ---------------------------- -`M5CAMERA`_ `M5Stack STEPMOTOR`_ `M5Bala`_ +`M5Bala`_ `M5Stack STEPMOTOR`_ `M5CAMERA`_ ============================ ============================ ============================ From d9838baee30a837eba05d9afa9258b184a3401d9 Mon Sep 17 00:00:00 2001 From: watson8544 <854410664@qq.com> Date: Wed, 26 Sep 2018 16:12:54 +0800 Subject: [PATCH 2/2] updated --- .../m5stack_core/incompatible.jpg | Bin 0 -> 12205 bytes .../select_m5stack_core_board.jpg | Bin 0 -> 19185 bytes en/get-started/how_to_burn_firmware_en.rst | 4 ++- ...stack_core_get_started_Arduino_Windows.rst | 12 ++++++++ ...ck_core_get_started_MicroPython_Windows.md | 19 +++++++----- en/index.rst | 2 +- en/m5stack-faq/M5Stack-Module/index.rst | 2 -- en/m5stack-faq/m5stack-module/index.rst | 2 -- .../m5stack-module/m5stack_module.md | 11 +++++++ .../units/m5go_unit_makey.rst | 29 +++--------------- en/product-documents/units/m5go_unit_rgb.rst | 1 - 11 files changed, 43 insertions(+), 39 deletions(-) create mode 100644 _static/getting_started_pics/m5stack_core/incompatible.jpg create mode 100644 _static/getting_started_pics/m5stack_core/select_m5stack_core_board.jpg create mode 100644 en/m5stack-faq/m5stack-module/m5stack_module.md diff --git a/_static/getting_started_pics/m5stack_core/incompatible.jpg b/_static/getting_started_pics/m5stack_core/incompatible.jpg new file mode 100644 index 0000000000000000000000000000000000000000..854a85fc43f493d9e87905194a79a780a8b4b05a GIT binary patch literal 12205 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 literal 0 HcmV?d00001 diff --git a/_static/getting_started_pics/m5stack_core/select_m5stack_core_board.jpg b/_static/getting_started_pics/m5stack_core/select_m5stack_core_board.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7de5cc92d677406b87986a91bab93adb375cbfdb GIT binary patch literal 19185 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 -b. select ``M5Cam-vx.x (/M5Cam-psram)`` option, if you own a ESP32CAM (/ +b. select ``M5GO-vx.x`` option(the lastest version), if you own a M5GO Kit + +c. select ``M5Cam-vx.x (/M5Cam-psram)`` option, if you own a ESP32CAM (/ M5CAMERA) b. Click Erase diff --git a/en/get-started/m5stack_core_get_started_Arduino_Windows.rst b/en/get-started/m5stack_core_get_started_Arduino_Windows.rst index 2a28038c..5c9fe68c 100644 --- a/en/get-started/m5stack_core_get_started_Arduino_Windows.rst +++ b/en/get-started/m5stack_core_get_started_Arduino_Windows.rst @@ -109,6 +109,18 @@ upload .. image:: ../../_static/screenshots/select_demo.png +.. note:: + + If you got a situation which appears ``INCOMPATIBLE`` when opening a M5Stack example as shown below. + + .. image:: ../../_static/getting_started_pics/m5stack_core/incompatible.jpg + + + Please select ``Tools -> Boards -> M5Stack-Core-ESP32`` + + .. image:: ../../_static/getting_started_pics/m5stack_core/select_m5stack_core_board.jpg + + Comfire your board name, baudrate, the specified serial port: M5Stack-Core-ESP32、921600、COM3 diff --git a/en/get-started/m5stack_core_get_started_MicroPython_Windows.md b/en/get-started/m5stack_core_get_started_MicroPython_Windows.md index b2f5ad60..5f887c35 100644 --- a/en/get-started/m5stack_core_get_started_MicroPython_Windows.md +++ b/en/get-started/m5stack_core_get_started_MicroPython_Windows.md @@ -14,18 +14,21 @@ 4. [Coding MicroPython](#coding-micropython) +#### Note: +*Before setting the development environment, we suggest you confirm whether the USB driver has installed. If not, please visit this link `establish serial connection`.* ### Burn Firmware -#### 1. Download Firmware -https://github.com/m5stack/M5Cloud/tree/master/firmwares -Now, the M5Cloud firmware I downloaded named `m5cloud-20180516-v0.4.0.bin` -and it saved at `~/smbshare` +If you do not sure your device has been burnt with `M5Flow` firmware, please view this article `How to burn firmware`. + +#### Burn to M5Stack + +After resetting your device, your device will beep and then press the third button(C button) on the device, and choice `Link Server: flow`. + +At that moment, the device creates an access AP and prompt you to connect to it. + +![image](../../_static/getting_started_pics/m5stack_core/get_started_with_uiflow/5.jpg) -#### 2. Burn to M5Stack -![image](../../_static/windows-logo.png) | ![image](../../_static/linux-logo.png) | ![image](../../_static/macos-logo.png) ----|---|--- -Windows | Linux | MacOS ***Windows*** diff --git a/en/index.rst b/en/index.rst index aae6ac94..b22f909c 100644 --- a/en/index.rst +++ b/en/index.rst @@ -26,7 +26,7 @@ If you want to get our products, access our `store`_ please. .. _Official Website: http://www.m5stack.com -.. _Email: http://tech@m5stack.com +.. _Email: tech@m5stack.com .. _Forum: http://forum.m5stack.com .. _store: http://www.aliexpress.com/store/all-wholesale-products/3226069.html?spm=2114.12010108.100004.3.7e3a5379KoyhDo diff --git a/en/m5stack-faq/M5Stack-Module/index.rst b/en/m5stack-faq/M5Stack-Module/index.rst index b64e31a4..18797adf 100644 --- a/en/m5stack-faq/M5Stack-Module/index.rst +++ b/en/m5stack-faq/M5Stack-Module/index.rst @@ -7,5 +7,3 @@ Thank you for being interested in our products and services, Please contact us b .. _tech support email: http://tech@m5stack.com .. _forum: http://forum.m5stack.com - - diff --git a/en/m5stack-faq/m5stack-module/index.rst b/en/m5stack-faq/m5stack-module/index.rst index b64e31a4..18797adf 100644 --- a/en/m5stack-faq/m5stack-module/index.rst +++ b/en/m5stack-faq/m5stack-module/index.rst @@ -7,5 +7,3 @@ Thank you for being interested in our products and services, Please contact us b .. _tech support email: http://tech@m5stack.com .. _forum: http://forum.m5stack.com - - diff --git a/en/m5stack-faq/m5stack-module/m5stack_module.md b/en/m5stack-faq/m5stack-module/m5stack_module.md new file mode 100644 index 00000000..1232c440 --- /dev/null +++ b/en/m5stack-faq/m5stack-module/m5stack_module.md @@ -0,0 +1,11 @@ +####Q1. The screen of PLC module displays as shown below +``` +OSError: [Errno 2] ENOENT +MicroPython v1.8.6-1089-g1365f7f-dirty on 2017-05-16; ESP32 module with ESP32 +Type "help()" for more information. +``` + +A1. `ENOENT` means os does not find `main.py` file + + +####Q2. PLC module displays as shown below diff --git a/en/product-documents/units/m5go_unit_makey.rst b/en/product-documents/units/m5go_unit_makey.rst index fe44dfe3..d3c51865 100644 --- a/en/product-documents/units/m5go_unit_makey.rst +++ b/en/product-documents/units/m5go_unit_makey.rst @@ -4,45 +4,26 @@ Unit makey DESCRIPTION ----------- -The Unit makey is a makey unit with 16 touchable pins. - -camera module contains thermopile sensors named MLX90640. the MLX90640 contains a 32x64 piexls IR array. It communicates with M5GO Core via GROVE which actually is a I2C interfacel. -As the images show you can detect surface temperatures from many feet away with an accuracy of ±1.5°C (best case). -After burn the firmware of the module's demostatrion to M5GO Core via `M5Burner`, the module will be running. Then you can program it via Arduino IDE. +The Unit makey is a makey unit with 16 touchable pins.The Unit makey is based on Arduino Uno Mega328p chip.It communicates with M5Stack Core via GROVE(I2C).It's I2C address is 0x51. FEATURES -------- -- 32x24 piexls -- Target temperature -40°C - 300°C +- Arduino Mega328p Controller +- 16 Keys(PD0-7 & PB0-5), 1 NeoPixel pin(PC2) and 1 Buzzer pin(PC3) - GROVE interface - Two Lego installation holes APPLICATION ------------ -- High precision non-contact temperature measurements -- Intrusion / Movement detection -- Visual IR thermometers -- Temperature sensing element for intelligent building air conditioning +- Makey Application +- RGB Application with Adafruit Library DOCUMENTS --------- -- GitHub - - + `Arduino GitHub `__ - - + `MLX90640 Drive GitHub `__ - -- Datasheet - - + `MLX90640 `__ - -- `QuickStart`_ - -.. _QuickStart: ../../get-started/M5GO/get_started_M5GO_makeyCam.html .. image:: ../../../_static/product_pics/units/M5GO_Unit_makey.png .. image:: ../../../_static/product_pics/units/M5GO_Unit_makey_interface.png diff --git a/en/product-documents/units/m5go_unit_rgb.rst b/en/product-documents/units/m5go_unit_rgb.rst index 5dbc327a..3bf30b64 100644 --- a/en/product-documents/units/m5go_unit_rgb.rst +++ b/en/product-documents/units/m5go_unit_rgb.rst @@ -17,4 +17,3 @@ DOCUMENTS --------- - `WebSite `__ -- `GitHub `__