Arduino IDE environment - M5Paper

Driver Installation

Click the link below to download the driver that matches the operating system. There are currently two driver chip versions (CP210X/CH9102). Please download the corresponding driver compressed package according to the version you are using. After decompressing the compressed package, select the installation package corresponding to the number of operating systems to install. (If you are not sure of the USB chip used by your device, you can install both drivers at the same time. During the installation process of CH9102_VCP_SER_MacOS v1.7, an error may occur, but the installation is actually completed, just ignore it.)

Driver name Applicable driver chip Download link
CP210x_VCP_Windows CP2104 Download
CP210x_VCP_MacOS CP2104 Download
CP210x_VCP_Linux CP2104 Download
CH9102_VCP_SER_Windows CH9102 Download
CH9102_VCP_SER_MacOS v1.7 CH9102 Download

Arduino Development Environment Setup Tutorial

[Click to view] Arduino development environment setup tutorial

M5Stack's board management

    1. Open the Arduino IDE, select File->Preferences->Settings
    1. Copy the M5Stack board management URL below to the Additional Development Board Manager:
    1. Select Tools->Development Board:->Development Board Manager...
    1. In the new pop-up dialog box, enter and search for M5Stack, click Install (If the search fails, you can try to restart the Arduino program)
    1. Select Tools->Development board:->M5Stack Arduino, and select the corresponding development board configuration according to the device we are using (M5Stack-Paper).
  • Different hardware devices have different sample program libraries. Please choose to download according to the device you are using. Open the Arduino IDE, and then select Project->Load Library->Library Management...

For M5Paper

  • Search for M5EPD and install it, as shown in the figure below. When downloading, please follow the pop-up prompts to install related dependent libraries.

Hello World

  • Copy the code below to the Arduino IDE, connect M5Paper to the PC and configure the correct port (Tools-> Port-> COMx), click the upload button (->) on the menu bar, the program will It will be automatically compiled and uploaded to the device. The program will print the "Hello World" string on the M5Paper's screen.

#include <M5EPD.h>

M5EPD_Canvas canvas(&M5.EPD);
/* After M5Paper is started or reset
the program in the setUp () function will be run, and this part will only be run once.
在 M5Paper 启动或者复位后,即会开始执行setup()函数中的程序,该部分只会执行一次。 */
void setup(){
    M5.begin();   //Init M5Paper.  初始化 M5Paper
    M5.EPD.SetRotation(90);   //Set the rotation of the display.  设置屏幕旋转角度
    M5.EPD.Clear(true);  //Clear the screen.  清屏
    M5.RTC.begin();  //Init the RTC.  初始化 RTC
    canvas.createCanvas(540, 960);  //Create a canvas.  创建画布
    canvas.setTextSize(3); //Set the text size.  设置文字大小
    canvas.drawString("Hello World", 45, 350);  //Draw a string.  绘制字符串
    canvas.pushCanvas(0,0,UPDATE_MODE_DU4);  //Update the screen.  更新屏幕
/* After the program in setup() runs, it runs the program in loop()
The loop() function is an infinite loop in which the program runs repeatedly
loop()函数是一个死循环,其中的程序会不断的重复运行 */
void loop(){

On This Page