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
![]() |
![]() |
![]() |
|---|---|---|
| Windows | Linux | MacOS |
Windows
open Flash Download Tools(点击下载) 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
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
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
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
from m5stack import lcd
lcd.clear()
lcd.setCursor(0, 0)
lcd.setColor(lcd.WHITE)
lcd.print("Hello World!")






