# Arduino IDE Development{docsify-ignore-all} 1. [Install Arduino-IDE](#Install-Arduino-IDE) 2. [Install ESP32 Board](#Install-ESP32-Board) 3. [Install M5Stack Library](#Install-M5Stack-Library) 4. [Install USB Driver](#Install-USB-Driver) 5. [ArduinoAPI](#ArduinoAPI) ## Install Arduino-IDE >[Click here to visit Arduino's official website](https://www.arduino.cc/en/Main/Software),Select the installation package for your own operating system to download. ## Install ESP32 Board >1.Open up Arduino IDE, navigate to `File`->`Peferences`->`Settings` >2.Copy the following ESP32 Boards Manager url to `Additional Boards Manager URLs:` **https://dl.espressif.com/dl/package_esp32_index.json** >3.Navigate to `Tools`->`Board:`->`Boards Manager...` >4.Search `ESP32` in the pop-up window, find it and click `Install` >5.select `Tools`->`Board:`->`ESP32` ## Install M5Stack Library >Different hardware devices, with different case libraries, please choose to download according to the device you use..Open Arduino IDE, then Select `Sketch`->`Include Library`->`Manage Libraries...` ### For M5Core and M5Stick ?>Search `M5Stack` , find it and click `Install` ### For M5Stick-C ?>Search `M5StickC` , find it and click `Install` ## Install USB Driver >1.Click on the CP210X driver for your operating system below to download. ### For Windows >Unzip the downloaded driver package, select the installer for your operating system, and double-click to install. ### For Mac >Unzip the downloaded driver package, install the program, double-click the image file to start the installation.. # ArduinoAPI ## M5Core ||| |:---:|:---:| |**[System](en/api/system)** | **[Speaker](en/api/speaker)** | |**[LCD](en/api/lcd)** | **[Button](en/api/button)** | |**[IMU Sensor(MPU9250)](en/api/mpu9250)** | **[TF Card](en/api/tf)** | |**[Power](en/api/power)** |**[I/O](en/api/gpio)** | |**[I2C Communication](en/api/commutil)** | **[WIFI](en/api/wifi)**| |**[Timer](en/api/ticker)**| ## M5StickC ||| |:---:|:---:| |**[System](en/api/system_m5stickc)** | **[Power Management(AXP192)](en/api/axp192_m5stickc)** | |**[TFT Screen](en/api/lcd_m5stickc)** | **[IMU(SH200Q)](en/api/sh200q_m5stickc)** | |**[RTC](en/api/rtc)**| s