add file named "M5Stack_Core_Get_Started_Arduino_Mac_en" and change some files about dir named "get_started"
|
After Width: | Height: | Size: 2.9 KiB |
|
After Width: | Height: | Size: 59 KiB |
|
After Width: | Height: | Size: 47 KiB |
|
After Width: | Height: | Size: 146 KiB |
|
After Width: | Height: | Size: 47 KiB |
|
After Width: | Height: | Size: 108 KiB |
|
After Width: | Height: | Size: 82 KiB |
|
After Width: | Height: | Size: 34 KiB |
|
After Width: | Height: | Size: 536 KiB |
|
After Width: | Height: | Size: 116 KiB |
|
After Width: | Height: | Size: 186 KiB |
@@ -1,111 +0,0 @@
|
||||
# M5Stack-Core-Arduino —— Getting Started
|
||||
|
||||
## **Windows**
|
||||
#### 1. install `Arduino IDE`
|
||||
|
||||
*download address*
|
||||
https://www.arduino.cc/en/Main/Software
|
||||
|
||||

|
||||
|
||||
|
||||
modified the path of Arduino as `D:\Program Files` as shown below
|
||||
|
||||

|
||||
|
||||
|
||||
Now my path of Arduino is `D:\Program Files\Arduino`
|
||||
|
||||

|
||||
|
||||
|
||||
#### 2. Download toolchain
|
||||
|
||||
(Now my path of Arduino is `D:\Program Files\Arduino`)
|
||||
|
||||
Enter the path `D:\Program Files\Arduino\hareware` via the terminal of Windows
|
||||
|
||||
Execute the following commands on the terminal of Windows
|
||||
> * new a directory named `espressif`, then enter this directory
|
||||
|
||||
mkdir espressif && cd espressif
|
||||
|
||||

|
||||
|
||||
|
||||
> * clone `esp32 idf` at the directory named `esp32`
|
||||
|
||||
git clone --recursive https://github.com/espressif/arduino-esp32.git esp32
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
#### 3. ESP32 toolchain
|
||||
|
||||
Enter the path `D:\Program Files\arduino\hardware\espressif\esp32\tools`
|
||||
double click on `get.exe`
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
|
||||
#### 4. Download the M5Stack Lib via Arduino IDE
|
||||
|
||||
Open Arduino IDE, then Select `Sketch`->`Include Library`->`Manage Libraries...`
|
||||
Search `M5Stack` and install it
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
|
||||
## Example
|
||||
|
||||
The USB cable connects to M5Stack Core, then select your serial port which is connected M5Stack Core.
|
||||
Select a demo example, compile and upload
|
||||
|
||||
#### 1. Open a example likes `FactoryTest.ino`
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
Comfire your board name, baudrate, the specified serial port: M5Stack-Core-ESP32、921600、COM3
|
||||
|
||||

|
||||
|
||||
After upload seccessfully, open the Serial Monitor
|
||||
|
||||

|
||||
|
||||
#### 2. New a M5Stack program
|
||||
|
||||
Open Arduino IDE, then new a `.ino` file, rename it as `my_test.ino`
|
||||
|
||||
Copy the below code to my_test.ino
|
||||
|
||||
```cpp
|
||||
#include <M5Stack.h>
|
||||
|
||||
// the setup routine runs once when M5Stack starts up
|
||||
void setup(){tack
|
||||
|
||||
// Initialize the M5Stack object
|
||||
M5.begin();
|
||||
|
||||
// LCD display
|
||||
M5.Lcd.print("Hello World!");
|
||||
M5.Lcd.print("M5Stack is running successfully!");
|
||||
}
|
||||
|
||||
// the loop routine runs over and over again forever
|
||||
void loop() {
|
||||
|
||||
}
|
||||
```
|
||||
|
||||
compile it and upload, the M5Stack screen will show "Hello World!" "M5Stack is running successfully!"
|
||||
|
||||
|
||||
@@ -1,132 +0,0 @@
|
||||
# M5Stack-Core-Arduino —— Getting Started
|
||||
|
||||
|
||||
## 一、安装 USB 驱动
|
||||
|
||||
点击以下链接,下载 M5Stack-Core 的 USB 转串口驱动
|
||||
|
||||
https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers
|
||||
|
||||
下载完之后,解压,根据系统位数,双击对应可执行文件
|
||||
|
||||
(Windows 32位,执行 CP210xVCPInstaller_x68.exe;Windows 64位,执行 CP210xVCPInstaller_x64.exe;)
|
||||
|
||||
*判断驱动安装是否成功:*
|
||||
如果安装成功,在插入 M5Stack 主控之后,设备管理器如下图所示出现,Silicon Labs 的 CP21x 系列串口端口号
|
||||
(我的电脑当前串口号是 COM3)
|
||||
|
||||

|
||||
|
||||
|
||||
## 二、开发环境
|
||||
## **Windows**
|
||||
### 1、安装 Arduino IDE
|
||||
|
||||
*下载地址*
|
||||
https://www.arduino.cc/en/Main/Software
|
||||
|
||||

|
||||
|
||||
|
||||
如下图所示修改 Arduino 路径为 D:\Program Files
|
||||
|
||||

|
||||
|
||||
|
||||
此时,Arduino 的安装路径为 D:\Program Files\Arduino
|
||||
|
||||

|
||||
|
||||
|
||||
### 2、下载 ESP32 相关支持包
|
||||
|
||||
(我的 Arduino 当前路径是 D:\Program Files\arduino)
|
||||
|
||||
进入 Arduino 安装路径的 hareware 文件夹,按住 Shift 键的同时,右键选择“在此处打开命令窗口”
|
||||
|
||||
|
||||
在打开的 Windows 终端 CMD 中输入如下命令
|
||||
|
||||
> * 创建 espressif 目录,并切换到此目录下
|
||||
|
||||
mkdir espressif && cd espressif
|
||||
|
||||

|
||||
|
||||
|
||||
> * 将 esp32 idf clone 在文件夹 esp32 下
|
||||
|
||||
git clone --recursive https://github.com/espressif/arduino-esp32.git esp32
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
### 3、下载 ESP32 编译链 tools
|
||||
|
||||
进入此路径 D:\Program Files\arduino\hardware\espressif\esp32\tools
|
||||
选中并双击执行 get.exe 文件
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
|
||||
### 4、Arduino IDE 中下载 M5Stack 的库
|
||||
|
||||
打开 Arduino IDE 之后,选择“项目”->“加载库”->“管理库...”,搜索“M5Stack”并点击“安装”
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
|
||||
## 三、示例
|
||||
|
||||
USB 线连接 M5Stack 主控,选择串口和一个示例程序,compile and upload
|
||||
|
||||
### 1、打开一个示例程序,如打开 FactoryTest.ino
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
确认连接板子名称、串口波特率和当前串口号分别:M5Stack-Core-ESP32、921600、COM3(当前电脑串口号)
|
||||
|
||||

|
||||
|
||||
|
||||
编译运行成功之后,串口监视窗口显示如下
|
||||
|
||||
|
||||

|
||||
|
||||
### 2、新建一个 M5Stack 程序
|
||||
|
||||
打开 Arduino IDE 之后,新建 .ino 文件,并保存为 my_test.ino
|
||||
|
||||
将如下代码拷贝进文件中。
|
||||
|
||||
```cpp
|
||||
#include <M5Stack.h>
|
||||
|
||||
// the setup routine runs once when M5Stack starts up
|
||||
void setup(){tack
|
||||
|
||||
// Initialize the M5Stack object
|
||||
M5.begin();
|
||||
|
||||
// LCD display
|
||||
M5.Lcd.print("Hello World!");
|
||||
M5.Lcd.print("M5Stack is running successfully!");
|
||||
}
|
||||
|
||||
// the loop routine runs over and over again forever
|
||||
void loop() {
|
||||
|
||||
}
|
||||
```
|
||||
|
||||
点击编译运行,此时 M5Stack 显示器显示 "Hello World!" "M5Stack is running successfully!"
|
||||
|
||||
|
||||
@@ -1,118 +0,0 @@
|
||||
|
||||
### CONTENT
|
||||
|
||||
1. [Burn Firmware](#Burn-Firmwared)
|
||||
|
||||
- [1. Download Firmware](#1-download-firmware)
|
||||
|
||||
- [2. Burn to M5Stack](#2-Burn-to-M5Stack)
|
||||
|
||||
1. [Connect Wi-Fi](#connect-wi-fi)
|
||||
|
||||
3. [Binding device](#binding-device)
|
||||
|
||||
4. [Coding MicroPython](#coding-micropython)
|
||||
|
||||
|
||||
### 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`
|
||||
|
||||
#### 2. Burn to M5Stack
|
||||
 |  | 
|
||||
---|---|---
|
||||
Windows | Linux | MacOS
|
||||
|
||||
***Windows***
|
||||
|
||||
open Flash Download Tools([点击下载](https://www.espressif.com/sites/default/files/tools/flash_download_tools_v3.6.4.rar)) apply by Espressif, choose `ESP32 DownloadTool` option and execute three steps ( *choose firmware file, your serial port, erase and program flash* ) as shown below
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
***MacOS/Linux***
|
||||
|
||||
*1. Check port on Linux and MacOS*
|
||||
|
||||
To check the device name for the serial port of your M5Stack board (or external converter dongle), run this command two times, first with the board / dongle unplugged, then with plugged in. The port which appears the second time is the one you need:
|
||||
|
||||
Linux
|
||||
|
||||
```
|
||||
ls /dev/tty*
|
||||
```
|
||||
|
||||
MacOS
|
||||
|
||||
```
|
||||
ls /dev/cu.*
|
||||
```
|
||||
|
||||
|
||||
*2. Adding user to `dialout` on Linux*
|
||||
|
||||
The currently logged user should have read and write access the serial port over USB. On most Linux distributions, this is done by adding the user to `dialout` group with the following command:
|
||||
|
||||
```
|
||||
sudo usermod -a -G dialout $USER
|
||||
```
|
||||
Now, my serial port named `ttyUSB0`
|
||||
|
||||
*3. Download M5Cloud firmware to M5Stack board*
|
||||
- Installing esptool:
|
||||
```
|
||||
pip install esptool
|
||||
```
|
||||
- Erase flash on M5Stack:
|
||||
```
|
||||
esptool.py --chip esp32 --port /dev/ttyUSB0 erase_flash
|
||||
```
|
||||
- Download firmware to M5Stack:
|
||||
```
|
||||
esptool.py --chip esp32 --port /dev/ttyUSB0 write_flash --flash_mode dio -z 0x1000 m5cloud-20180516-v0.4.0.bin
|
||||
```
|
||||
|
||||
### Connect Wi-Fi
|
||||
|
||||
|
||||
Mobile Phone or PC connect to M5Stack AP(like `M5Stack-a67c`), and then open brower to login 192.168.4.1 setting your LAN SSID and Password
|
||||
|
||||

|
||||
|
||||
### Binding device
|
||||
|
||||
*1.login http://io.m5stack.com and register your own account(or login your account)*
|
||||
|
||||
*2. press `Device->Add` buttom on M5Cloud IDE for binding M5Stack board to your account*
|
||||
|
||||
*3. Input the Check Code for the M5Stack screen display,Check Code is random, after 60s will refresh*
|
||||
|
||||

|
||||
|
||||
### Coding MicroPython
|
||||
|
||||
*1. create a new python project*
|
||||
|
||||

|
||||
|
||||
*2. write your own code and press `Upload & Run` buttom on the M5Cloud IDE*
|
||||
|
||||
copy below code to `main.py` file and press `Upload & Run`
|
||||
|
||||
``` python
|
||||
from m5stack import lcd
|
||||
|
||||
lcd.clear()
|
||||
lcd.setCursor(0, 0)
|
||||
lcd.setColor(lcd.WHITE)
|
||||
|
||||
lcd.print("Hello World!")
|
||||
|
||||
```
|
||||
|
||||

|
||||
|
||||
@@ -0,0 +1,148 @@
|
||||
M5Stack-Core Get Started(MacOS, Arduino)
|
||||
========================================
|
||||
|
||||
CONTENT
|
||||
~~~~~~~
|
||||
|
||||
1. `Setting Environment <#setting-environment>`__
|
||||
|
||||
- `1. Install Arduino IDE <#1-install-arduino-ide>`__
|
||||
|
||||
- `2. ESP32 Board Support <#2-esp32-board-support>`__
|
||||
|
||||
- `3. Install M5Stack Library <#3-install-m5stack-library>`__
|
||||
|
||||
2. `Upload an Example Sketch <#upload-an-example-sketch>`__
|
||||
|
||||
Setting Environment
|
||||
~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
*Before setting the development environment, we suggest you confirm
|
||||
whether the USB driver was installed. If not, please visit this link
|
||||
``establish serial connection``.* TODO: add a link
|
||||
|
||||
1. Install ``Arduino IDE``
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
If you don't already have the Arduino IDE installed, make sure to
|
||||
install it. You can download it here
|
||||
https://www.arduino.cc/en/Main/Software
|
||||
|
||||
.. figure:: ../../_static/getting_started_pics/m5stack_core/macOS_download_arduino_ide.png
|
||||
:alt: image
|
||||
|
||||
image
|
||||
2. ESP32 Board Support
|
||||
^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
Open Terminal (if you've never used the terminal before, it can be found
|
||||
in Applications > Utilities > Terminal) and execute the following
|
||||
command (copy->paste and hit enter):
|
||||
|
||||
::
|
||||
|
||||
|
||||
mkdir -p ~/Documents/Arduino/hardware/espressif && \
|
||||
cd ~/Documents/Arduino/hardware/espressif && \
|
||||
git clone https://github.com/espressif/arduino-esp32.git esp32 && \
|
||||
cd esp32 && \
|
||||
git submodule update --init --recursive && \
|
||||
cd tools && \
|
||||
python get.py
|
||||
|
||||
Where ~/Documents/Arduino represents your default sketch book location.
|
||||
If you encounter any problems it could be that your Arduino sketchbook
|
||||
folder is in a different location. This can be found by running arduino
|
||||
and navigating through the menu to "Arduino" > "Preferences" >
|
||||
"Sketchbook location". Adjust the command above accordingly if
|
||||
necessary!
|
||||
|
||||
**Note:** If you get the error below:
|
||||
``xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun``,
|
||||
install the command line dev tools by typing ``xcode-select --install``
|
||||
into the terminal and hit enter. once installed try the command above
|
||||
again and restart the Arduino IDE.
|
||||
|
||||
If you get the error:
|
||||
``IOError: [Errno socket error] [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:590) when running python get.py``,
|
||||
try ``python3`` instead of ``python`` and restart the Arduino IDE.
|
||||
|
||||
3. Install M5Stack Library
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
Start up the Arduino IDE, then Select
|
||||
``Sketch``->``Include Library``->``Manage Libraries...`` Type
|
||||
``M5Stack`` into the search box, choose the library marked "Library for
|
||||
M5Stack Core development kit" and install it.
|
||||
|
||||
.. figure:: ../../_static/getting_started_pics/m5stack_core/macOS_install_m5stack_lib.png
|
||||
:alt: image
|
||||
|
||||
image
|
||||
.. figure:: ../../_static/getting_started_pics/m5stack_core/macOS_search_m5stack.png
|
||||
:alt: image
|
||||
|
||||
image
|
||||
Upload an Example Sketch
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
1. Select your board and the serial port
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
After connecting the M5 to your computer via the USB cable. Start up the
|
||||
Arduino IDE, and click ``Tools -> Boards -> M5Stack-Core-ESP32`` to
|
||||
select your board
|
||||
|
||||
.. figure:: ../../_static/getting_started_pics/m5stack_core/macOS_select_board.png
|
||||
:alt: image
|
||||
|
||||
image
|
||||
Click ``Tools -> Ports ->`` to select the serial port which your M5Stack
|
||||
Core is connected to. It should be called something like
|
||||
``/dev/cu.SLAB_USBtoUART``
|
||||
|
||||
.. figure:: ../../_static/getting_started_pics/m5stack_core/macOS_select_serial_port.png
|
||||
:alt: image
|
||||
|
||||
image
|
||||
2. Select an example
|
||||
~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Click ``File-> Examples``. there are some test programs in ``M5Stack->``
|
||||
|
||||
Try to open a sketch called ``HelloWorld`` inside Basics.
|
||||
|
||||
.. figure:: ../../_static/getting_started_pics/m5stack_core/macOS_select_example.png
|
||||
:alt: image
|
||||
|
||||
image
|
||||
Compile and upload it, the M5Stack screen will show "Hello World!"
|
||||
|
||||
.. figure:: ../../_static/getting_started_pics/m5stack_core/display_hello_world.png
|
||||
:alt: image
|
||||
|
||||
image
|
||||
Note
|
||||
~~~~
|
||||
|
||||
Although most versions of MacOS have no problem with detecting the COM
|
||||
port, on some newer versions of High Sierra sometimes Slab\_USBtoUART
|
||||
does not appear. If this is the case, after you connect the M5 open
|
||||
``security and privacy`` in the system preferences and set it to
|
||||
``permit``.
|
||||
|
||||
.. figure:: ../../_static/getting_started_pics/m5stack_core/macOS_security_and_privacy.png
|
||||
:alt: image
|
||||
|
||||
image
|
||||
.. figure:: ../../_static/getting_started_pics/m5stack_core/macOS_security_and_privacy_01.png
|
||||
:alt: image
|
||||
|
||||
image
|
||||
.. figure:: ../../_static/getting_started_pics/m5stack_core/macOS_security_and_privacy_02.png
|
||||
:alt: image
|
||||
|
||||
image
|
||||
***If you want to read more the permission about the CP2104 USB driver,
|
||||
visit the below link please.***
|
||||
\*\*\*https://developer.apple.com/library/archive/technotes/tn2459/\_index.html\*\*\*
|
||||
@@ -1,25 +1,50 @@
|
||||
M5Stack-Core-Arduino —— Getting Started
|
||||
=======================================
|
||||
M5Stack-Core Get Started(Windows, Arduino)
|
||||
==========================================
|
||||
|
||||
**Windows**
|
||||
-----------
|
||||
CONTENT
|
||||
~~~~~~~
|
||||
|
||||
1. install ``Arduino IDE``
|
||||
1. `Setting Environment <#setting-environment>`__
|
||||
|
||||
- `1. Install Arduino IDE <#1-install-arduino-ide>`__
|
||||
|
||||
- `2. Download Toolchain <#2-download-toolchain>`__
|
||||
|
||||
- `3. ESP32 Toolchain <#3-esp32-toolchain>`__
|
||||
|
||||
- `4. Download M5Stack Lib <#4-download-m5stack-lib>`__
|
||||
|
||||
2. `Example <#example>`__
|
||||
|
||||
Setting Environment
|
||||
~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
*Before setting the development environment, we suggest you confirm
|
||||
whether the USB driver has installed. If not, please visit this link
|
||||
``establish serial connection``.*
|
||||
|
||||
1. Install ``Arduino IDE``
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
*download address* https://www.arduino.cc/en/Main/Software
|
||||
|
||||
.. image:: ../../_static/screenshots/arduino_cc_package.png
|
||||
|
||||
.. figure:: ../../_static/screenshots/arduino_cc_package.png
|
||||
:alt: image
|
||||
|
||||
image
|
||||
modified the path of Arduino as ``D:\Program Files`` as shown below
|
||||
|
||||
.. image:: ../../_static/screenshots/select_arduino_install_path.png
|
||||
|
||||
.. figure:: ../../_static/screenshots/select_arduino_install_path.png
|
||||
:alt: image
|
||||
|
||||
image
|
||||
Now my path of Arduino is ``D:\Program Files\Arduino``
|
||||
|
||||
.. image:: ../../_static/screenshots/arduino_path.png
|
||||
|
||||
2. Download toolchain
|
||||
.. figure:: ../../_static/screenshots/arduino_path.png
|
||||
:alt: image
|
||||
|
||||
image
|
||||
2. Download Toolchain
|
||||
^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
(Now my path of Arduino is ``D:\Program Files\Arduino``\ )
|
||||
@@ -32,40 +57,52 @@ directory named ``espressif``, then enter this directory
|
||||
|
||||
mkdir espressif && cd espressif
|
||||
|
||||
.. image:: ../../_static/screenshots/mkdir_espressif.png
|
||||
|
||||
.. figure:: ../../_static/screenshots/mkdir_espressif.png
|
||||
:alt: image
|
||||
|
||||
image
|
||||
|
||||
- clone ``esp32 idf`` at the directory named ``esp32``
|
||||
|
||||
git clone --recursive https://github.com/espressif/arduino-esp32.git
|
||||
esp32
|
||||
|
||||
.. image:: ../../_static/screenshots/download_idf.png
|
||||
|
||||
3. ESP32 toolchain
|
||||
.. figure:: ../../_static/screenshots/download_idf.png
|
||||
:alt: image
|
||||
|
||||
image
|
||||
3. ESP32 Toolchain
|
||||
^^^^^^^^^^^^^^^^^^
|
||||
|
||||
Enter the path
|
||||
``D:\Program Files\arduino\hardware\espressif\esp32\tools`` double click
|
||||
on ``get.exe``
|
||||
|
||||
.. image:: ../../_static/screenshots/select_get_exe_file.png
|
||||
|
||||
.. image:: ../../_static/screenshots/download_xtensa_tools.png
|
||||
|
||||
.. figure:: ../../_static/screenshots/select_get_exe_file.png
|
||||
:alt: image
|
||||
|
||||
image
|
||||
.. figure:: ../../_static/screenshots/download_xtensa_tools.png
|
||||
:alt: image
|
||||
|
||||
image
|
||||
4. Download the M5Stack Lib via Arduino IDE
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
Open Arduino IDE, then Select
|
||||
``Sketch`` -> ``Include Library`` -> ``Manage Libraries...`` Search
|
||||
``Sketch``->``Include Library``->``Manage Libraries...`` Search
|
||||
``M5Stack`` and install it
|
||||
|
||||
.. image:: ../../_static/screenshots/select_arduino_lib.png
|
||||
|
||||
.. image:: ../../_static/screenshots/download_m5stack_lib.png
|
||||
|
||||
.. figure:: ../../_static/screenshots/select_arduino_lib.png
|
||||
:alt: image
|
||||
|
||||
image
|
||||
.. figure:: ../../_static/screenshots/download_m5stack_lib.png
|
||||
:alt: image
|
||||
|
||||
image
|
||||
Example
|
||||
-------
|
||||
~~~~~~~
|
||||
|
||||
The USB cable connects to M5Stack Core, then select your serial port
|
||||
which is connected M5Stack Core. Select a demo example, compile and
|
||||
@@ -74,17 +111,23 @@ upload
|
||||
1. Open a example likes ``FactoryTest.ino``
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
.. image:: ../../_static/screenshots/select_demo.png
|
||||
|
||||
.. figure:: ../../_static/screenshots/select_demo.png
|
||||
:alt: image
|
||||
|
||||
image
|
||||
Comfire your board name, baudrate, the specified serial port:
|
||||
M5Stack-Core-ESP32、921600、COM3
|
||||
|
||||
.. image:: ../../_static/screenshots/select_board_and_com.png
|
||||
|
||||
.. figure:: ../../_static/screenshots/select_board_and_com.png
|
||||
:alt: image
|
||||
|
||||
image
|
||||
After upload seccessfully, open the Serial Monitor
|
||||
|
||||
.. image:: ../../_static/screenshots/FactoryTest_result.png
|
||||
|
||||
.. figure:: ../../_static/screenshots/FactoryTest_result.png
|
||||
:alt: image
|
||||
|
||||
image
|
||||
2. New a M5Stack program
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
@@ -1,8 +1,23 @@
|
||||
M5Stack-Core-MicroPython —— Getting Started
|
||||
============================================
|
||||
M5Stack-Core Get Started(Windows, MicroPython)
|
||||
==============================================
|
||||
|
||||
CONTENT
|
||||
~~~~~~~
|
||||
|
||||
1. `Burn Firmware <#Burn-Firmwared>`__
|
||||
|
||||
- `1. Download Firmware <#1-download-firmware>`__
|
||||
|
||||
- `2. Burn to M5Stack <#2-Burn-to-M5Stack>`__
|
||||
|
||||
2. `Connect Wi-Fi <#connect-wi-fi>`__
|
||||
|
||||
3. `Binding device <#binding-device>`__
|
||||
|
||||
4. `Coding MicroPython <#coding-micropython>`__
|
||||
|
||||
Burn Firmware
|
||||
-------------
|
||||
~~~~~~~~~~~~~
|
||||
|
||||
1. Download Firmware
|
||||
^^^^^^^^^^^^^^^^^^^^
|
||||
@@ -15,20 +30,13 @@ Now, the M5Cloud firmware I downloaded named
|
||||
2. Burn to M5Stack
|
||||
^^^^^^^^^^^^^^^^^^
|
||||
|
||||
+--------------+--------------+--------------+
|
||||
| |windows| | |linux| | |macos| |
|
||||
+--------------+--------------+--------------+
|
||||
| Windows | Linux | Mac OS |
|
||||
+--------------+--------------+--------------+
|
||||
+-----------+-----------+-----------+
|
||||
| |image| | |image| | |image| |
|
||||
+===========+===========+===========+
|
||||
| Windows | Linux | MacOS |
|
||||
+-----------+-----------+-----------+
|
||||
|
||||
.. |windows| image:: ../../_static/windows-logo.png
|
||||
|
||||
.. |Linux| image:: ../../_static/linux-logo.png
|
||||
|
||||
.. |MacOS| image:: ../../_static/macos-logo.png
|
||||
|
||||
|
||||
**Windows**
|
||||
***Windows***
|
||||
|
||||
open Flash Download
|
||||
Tools(\ `点击下载 <https://www.espressif.com/sites/default/files/tools/flash_download_tools_v3.6.4.rar>`__)
|
||||
@@ -36,34 +44,54 @@ apply by Espressif, choose ``ESP32 DownloadTool`` option and execute
|
||||
three steps ( *choose firmware file, your serial port, erase and program
|
||||
flash* ) as shown below
|
||||
|
||||
.. image:: ../../_static/M5Stack_MicroPython_UserGuidePictures/windows_download_firmware.png
|
||||
.. figure:: ../../_static/M5Stack_MicroPython_UserGuidePictures/windows_download_firmware.png
|
||||
:alt: image
|
||||
|
||||
**MacOS/Linux**
|
||||
image
|
||||
***MacOS/Linux***
|
||||
|
||||
*Comfire which serial port connected with*
|
||||
TODO: linked to `Establish **serial** connection`
|
||||
*1. Check port on Linux and MacOS*
|
||||
|
||||
*Download M5Cloud firmware to M5Stack board* - Installing esptool:
|
||||
To check the device name for the serial port of your M5Stack board (or
|
||||
external converter dongle), run this command two times, first with the
|
||||
board / dongle unplugged, then with plugged in. The port which appears
|
||||
the second time is the one you need:
|
||||
|
||||
Linux
|
||||
|
||||
``ls /dev/tty*``
|
||||
|
||||
MacOS
|
||||
|
||||
``ls /dev/cu.*``
|
||||
|
||||
*2. Adding user to ``dialout`` on Linux*
|
||||
|
||||
The currently logged user should have read and write access the serial
|
||||
port over USB. On most Linux distributions, this is done by adding the
|
||||
user to ``dialout`` group with the following command:
|
||||
|
||||
``sudo usermod -a -G dialout $USER`` Now, my serial port named
|
||||
``ttyUSB0``
|
||||
|
||||
*3. Download M5Cloud firmware to M5Stack board* - Installing esptool:
|
||||
``pip install esptool`` - Erase flash on M5Stack:
|
||||
``esptool.py --chip esp32 --port /dev/ttyUSB0 erase_flash`` - Download
|
||||
firmware to M5Stack
|
||||
firmware to M5Stack:
|
||||
``esptool.py --chip esp32 --port /dev/ttyUSB0 write_flash --flash_mode dio -z 0x1000 m5cloud-20180516-v0.4.0.bin``
|
||||
|
||||
Connect Wi-Fi
|
||||
-------------
|
||||
~~~~~~~~~~~~~
|
||||
|
||||
Mobile Phone or PC connect to M5Stack AP(like ``M5Stack-a67c``), and
|
||||
then open brower to login 192.168.4.1 setting your LAN SSID and Password
|
||||
|
||||
.. figure:: ../../_static/M5Stack_MicroPython_UserGuidePictures/m5stack_connet_wifi.png
|
||||
:align: center
|
||||
:alt: m5stack_connet_wifi
|
||||
:figclass: align-center
|
||||
|
||||
m5stack_connet_wifi
|
||||
:alt: image
|
||||
|
||||
image
|
||||
Binding device
|
||||
---------------
|
||||
~~~~~~~~~~~~~~
|
||||
|
||||
*1.login http://io.m5stack.com and register your own account(or login
|
||||
your account)*
|
||||
@@ -75,18 +103,18 @@ board to your account*
|
||||
random, after 60s will refresh*
|
||||
|
||||
.. figure:: ../../_static/M5Stack_MicroPython_UserGuidePictures/WebIDE_check_code.png
|
||||
:align: center
|
||||
:alt: image
|
||||
|
||||
image
|
||||
Coding MicroPython
|
||||
-------------------
|
||||
~~~~~~~~~~~~~~~~~~
|
||||
|
||||
*1. create a new python project*
|
||||
|
||||
.. figure:: ../../_static/M5Stack_MicroPython_UserGuidePictures/create_a_new_project.png
|
||||
:align: center
|
||||
:alt: image
|
||||
|
||||
image
|
||||
*2. write your own code and press ``Upload & Run`` buttom on the M5Cloud
|
||||
IDE*
|
||||
|
||||
@@ -103,8 +131,10 @@ copy below code to ``main.py`` file and press ``Upload & Run``
|
||||
lcd.print("Hello World!")
|
||||
|
||||
.. figure:: ../../_static/M5Stack_MicroPython_UserGuidePictures/display_hello_world.png
|
||||
:align: center
|
||||
:alt: image
|
||||
|
||||
image
|
||||
|
||||
|
||||
.. |image| image:: ../../_static/windows-logo.png
|
||||
.. |image| image:: ../../_static/linux-logo.png
|
||||
.. |image| image:: ../../_static/macos-logo.png
|
||||
@@ -2,7 +2,7 @@
|
||||
Get Started
|
||||
***********
|
||||
|
||||
This document is intended to help users set up the software environment for development of applications. Through a simple example we would like to illustrate how to develop M5Stack boards, firmware(`Arduino IDE`) or source files(`Micropython`) download to M5Stack boards.
|
||||
This document is intended to help users set up the software environment for development of applications. Through a simple example we would like to illustrate how to develop M5Stack boards, firmware(`Arduino IDE`) or source files(`Micropython`) download to M5Stack boards.
|
||||
|
||||
|
||||
Introduction
|
||||
@@ -15,7 +15,7 @@ What You Need
|
||||
To develop applications for M5Stack Core you need:
|
||||
|
||||
* **PC** loaded with either Windows, Linux or Mac operating system
|
||||
* a **M5Stack Core** with Type-C cable
|
||||
* a **M5Stack Core** with Type-C cable
|
||||
|
||||
|
||||
Your boards
|
||||
@@ -35,13 +35,13 @@ If you have one of ESP32 development boards listed below, click the correspondin
|
||||
|
||||
|
||||
.. |Core with Arduino| image:: ../../_static/pics/m5-arduino.jpg
|
||||
.. _Core with Arduino: get-started-M5StackCore-Arduino.html
|
||||
.. _Core with Arduino: M5Stack_Core_Get_Started_Arduino_Windows_en.html
|
||||
|
||||
.. |Core with Micropython| image:: ../../_static/pics/m5-micropython.jpg
|
||||
.. _Core with Micropython: get-started-M5StackCore-Micropython.html
|
||||
.. _Core with Micropython: M5Stack_Core_Get_Started_MicroPython_Windows_en.html
|
||||
|
||||
.. |M5GO| image:: ../../_static/pics/M5GO.jpg
|
||||
.. _M5GO: get-started-M5StackCore-Micropython.html
|
||||
.. _M5GO: M5Stack_Core_Get_Started_MicroPython_Windows_en.html
|
||||
|
||||
.. |ESP32CAM| image:: ../../_static/pics/ESP32CAM.jpg
|
||||
.. _ESP32CAM: get-started-ESP32CAM.html
|
||||
@@ -57,15 +57,15 @@ If you have one of ESP32 development boards listed below, click the correspondin
|
||||
:maxdepth: 1
|
||||
:hidden:
|
||||
|
||||
M5Stack Core with Arduino IDE <get-started-M5StackCore-Arduino>
|
||||
M5Stack Core with Micropython <get-started-M5StackCore-Micropython>
|
||||
M5GO <get-started-M5StackCore-Micropython>
|
||||
M5Stack Core with Arduino IDE <M5Stack_Core_Get_Started_Arduino_Windows_en>
|
||||
M5Stack Core with Micropython <M5Stack_Core_Get_Started_MicroPython_Windows_en>
|
||||
M5GO <M5Stack_Core_Get_Started_MicroPython_Windows_en>
|
||||
ESP32CAM <get-started-ESP32CAM>
|
||||
M5Stack STEPMOTOR Module <get-started-StepMotor>
|
||||
M5Bala <get-started-M5Bala>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Related Documents
|
||||
=================
|
||||
@@ -73,5 +73,4 @@ Related Documents
|
||||
.. toctree::
|
||||
:maxdepth: 1
|
||||
|
||||
establish-serial-connection
|
||||
|
||||
establish_serial_connection
|
||||
|
||||
@@ -1,74 +0,0 @@
|
||||
Build and Flash with Make
|
||||
=========================
|
||||
`zh_CN:[中文]`
|
||||
|
||||
|
||||
Finding a project
|
||||
-----------------
|
||||
|
||||
As well as the `esp-idf-template <https://github.com/espressif/esp-idf-template>`_ project, ESP-IDF comes with some example projects on github in the `examples` directory.
|
||||
|
||||
Once you've found the project you want to work with, change to its directory and you can configure and build it.
|
||||
|
||||
|
||||
Configuring your project
|
||||
------------------------
|
||||
|
||||
::
|
||||
|
||||
make menuconfig
|
||||
|
||||
|
||||
Compiling your project
|
||||
----------------------
|
||||
|
||||
::
|
||||
|
||||
make all
|
||||
|
||||
... will compile app, bootloader and generate a partition table based on the config.
|
||||
|
||||
|
||||
Flashing your project
|
||||
---------------------
|
||||
|
||||
When ``make all`` finishes, it will print a command line to use esptool.py to flash the chip. However you can also do this from make by running::
|
||||
|
||||
make flash
|
||||
|
||||
This will flash the entire project (app, bootloader and partition table) to a new chip. The settings for serial port flashing can be configured with `make menuconfig`.
|
||||
|
||||
You don't need to run ``make all`` before running ``make flash``, ``make flash`` will automatically rebuild anything which needs it.
|
||||
|
||||
|
||||
Compiling & Flashing Just the App
|
||||
---------------------------------
|
||||
|
||||
After the initial flash, you may just want to build and flash just your app, not the bootloader and partition table:
|
||||
|
||||
* ``make app`` - build just the app.
|
||||
* ``make app-flash`` - flash just the app.
|
||||
|
||||
``make app-flash`` will automatically rebuild the app if it needs it.
|
||||
|
||||
There's no downside to reflashing the bootloader and partition table each time, if they haven't changed.
|
||||
|
||||
|
||||
The Partition Table
|
||||
-------------------
|
||||
|
||||
Once you've compiled your project, the "build" directory will contain a binary file with a name like "my_app.bin". This is an ESP32 image binary that can be loaded by the bootloader.
|
||||
|
||||
A single ESP32's flash can contain multiple apps, as well as many kinds of data (calibration data, filesystems, parameter storage, etc). For this reason, a partition table is flashed to offset 0x8000 in the flash.
|
||||
|
||||
Each entry in the partition table has a name (label), type (app, data, or something else), subtype and the offset in flash where the partition is loaded.
|
||||
|
||||
The simplest way to use the partition table is to `make menuconfig` and choose one of the simple predefined partition tables:
|
||||
|
||||
* "Single factory app, no OTA"
|
||||
* "Factory app, two OTA definitions"
|
||||
|
||||
In both cases the factory app is flashed at offset 0x10000. If you `make partition_table` then it will print a summary of the partition table.
|
||||
|
||||
For more details about :doc:`partition tables <../api-guides/partition-tables>` and how to create custom variations, view the :doc:`documentation <../api-guides/partition-tables>`.
|
||||
|
||||