Files

339 lines
11 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# M5StickC
<el-tag effect="plain">SKU:K016-C</el-tag>
<div class="product_pic"><img src="assets/img/product_pics/core/minicore/m5stickc/m5stickc_01.webp"></div>
## Tutorial&Quick-Start
Choose the development platform you want to use, view the corresponding tutorial&quick-Start.
<a href="/#/en/quick_start/m5stickc/m5stickc_quick_start_with_uiflow"><el-tag effect="plain">UIFlow</el-tag></a>
<a href="/#/en/arduino/arduino_development"><el-tag effect="plain">Arduino</el-tag></a>
<a href="/#/en/quick_start/m5stickc/m5stickc_quick_start_with_AWS-FreeRTOS_Windows"><el-tag effect="plain">AWS FreeRTOS</el-tag></a>
## Description
**M5StickC** is a mini M5Stack, powered by ESP32. It is a portable, easy-to-use, open source, IoT development board.
What it can do?
This tiny block is able to realize your idea, enlighten your creativity, and help with your IoT prototying in a very short time. It will take away a lot of pains from the development process.M5stickC is one of the core devices in M5Stack product series.
It is built in a continually growing hardware and software ecosystem. It has a lot of compatible modules and units, as well as the open source code & engineering communities that will help you maximize your benefits in every step of the developing process.
**Power switch operation**
* Power on Press power button for 2 seconds
* Power off Press power button for 6 seconds
**Notice:**
* Baud rate supported by M5StickC: 1200 ~115200, 250K, 500K, 750K, 1500K
## Product Features
- ESP32-based
- Built-in 6-Axis IMU
- Red LED
- IR transmitter
- Microphone
- Buttons, LCD(0.96 inch)
- Built-in Lipo Battery
- Extendable Socket
- Wearable & Wall mounted
- Development Platform [UIFlow](http://flow.m5stack.com), [MicroPython](http://micropython.org/), [Arduino](http://www.arduino.cc)
## Include
- 1x M5StickC
- 1x USB Type-C(20cm)
## Applications
- Internet of things terminal controller
- Wearable devices
- Stem education product
- DIY creation
## USB Drive problems
>UnitV/M5StickV/M5StickC/ATOM may not work without driver in some systems. Users can manually install [FTDI driver](https://ftdichip.com/drivers/vcp-drivers/) to fix this problem.
## Specification
<table>
<tr style="font-weight:bold">
<td>Resources</td>
<td>Parameter</td>
</tr>
<tr>
<td>ESP32</td>
<td>240MHz dual core, 600 DMIPS, 520KB SRAM, Wi-Fi, dual mode Bluetooth</td>
</tr>
<tr>
<td>Flash Memory</td>
<td>4MB</td>
</tr>
<tr>
<td>Power Input</td>
<td>5V @ 500mA</td>
</tr>
<tr>
<td>Port</td>
<td>TypeC x 1, GROVE(I2C+I/0+UART) x 1</td>
</tr>
<tr>
<td>LCD screen</td>
<td>0.96 inch, 80*160 Colorful TFT LCD, ST7735S</td>
</tr>
<tr>
<td>Button</td>
<td>Custom button x 2 </td>
</tr>
<tr>
<td>LED</td>
<td>RED LED</td>
</tr>
<tr>
<td>MEMS</td>
<td>MPU6886</td>
</tr>
<tr>
<td>IR</td>
<td>Infrared transmission </td>
</tr>
<tr>
<td>MIC</td>
<td>SPM1423</td>
</tr>
<tr>
<td>RTC</td>
<td>BM8563</td>
</tr>
<tr>
<td>PMU</td>
<td>AXP192</td>
</tr>
<tr>
<td>Battery</td>
<td>95 mAh @ 3.7V</td>
</tr>
<tr>
<td>Antenna</td>
<td>2.4G 3D Antenna</td>
</tr>
<tr>
<td>PIN port</td>
<td>G0, G26, G36</td>
</tr>
<tr>
<td>Operating Temperature </td>
<td>32°F to 104°F ( 0°C to 40°C )</td>
</tr>
<tr>
<td>Net weight</td>
<td>15.1g</td>
</tr>
<tr>
<td>Gross weight</td>
<td>33g</td>
</tr>
<tr>
<td>Product Size</td>
<td>48.2*25.5*13.7mm</td>
</tr>
<tr>
<td>Package Size</td>
<td>55*55*20mm</td>
</tr>
<tr>
<td>Case Material</td>
<td>Plastic ( PC )</td>
</tr>
</table>
## EasyLoader
>EasyLoader is a concise and fast program writer, which has a built-in case program related to the product. It can be burned to the main control by simple steps to perform a series of function verification. Please install the corresponding driver according to the device type. M5Core host [Please click here to view the CP210X driver installation tutorial](en/arduino/arduino_development), M5StickC/V/T/ATOM series can be used without driver)
<div class="easyloader-box">
<div style="background-color:white;">
<div><img src="https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/easyloader_intro.webp"></div>
<div class="easyloader-btn">
<a href="https://m5stack.oss-cn-shenzhen.aliyuncs.com/EasyLoader/Windows/CORE/EasyLoader_M5StickC_FactoryTest.exe">Windows</a>
<a href="https://m5stack.oss-cn-shenzhen.aliyuncs.com/EasyLoader/MacOS/CORE/EasyLoader_M5StickC_FactoryTest.dmg">MacOS</a>
<!-- <a>Linux</a>
<a>MacOS</a> -->
</div>
</div>
<div>
<video id="example_video" controls>
<source src="https://m5stack.oss-cn-shenzhen.aliyuncs.com/video/Product_example_video/Core/M5StickC.mp4" type="video/mp4">
</video>
<div class="easyloader-mask">
<a>
<svg id="play-btn" t="1583228776634" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4152" width="75" height="75"><path d="M512 0C229.216 0 0 229.216 0 512s229.216 512 512 512 512-229.216 512-512S794.784 0 512 0z m0 928C282.24 928 96 741.76 96 512S282.24 96 512 96s416 186.24 416 416-186.24 416-416 416zM384 288l384 224-384 224z" p-id="4153" fill="#007aff"></path></svg></a>
<p>Description:</p>
<p>Accelerometer, microphone, LED, IR, RTC, Bluetooth and other hardware tests. Press A or B to switch test items.</p>
</div>
</div>
</div>
## Schematic
<img src="https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/schematic/Core/M5StickC/m5stickC.webp">
- [PDF Download](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/schematic/Core/M5StickC/20191118__StickC_A04_3110_Schematic_Rebuild_PinMap.pdf)
## PinMap
<img src="assets/img/product_pics/core/minicore/m5stickc/m5stickc_04.webp" width="300px">
Power structure block diagram
<img src="assets/img/product_pics/core/minicore/m5stickc/m5stickc_05.webp" width="300px">
**RED LED & IR Transmitter & BUTTON A & BUTTON B**
<table>
<tr><td>ESP32 </td><td>GPIO10</td><td>GPIO9</td><td>GPIO37</td><td>GPIO39</td></tr>
<tr><td>RED LED</td><td>LED Pin</td><td> </td><td> </td><td> </td></tr>
<tr><td>IR Transmitter</td><td> </td><td>Transmitter Pin</td><td> </td><td> </td></tr>
<tr><td>BUTTON A</td><td> </td><td> </td><td>Button Pin</td><td> </td></tr>
<tr><td>BUTTON B</td><td> </td><td> </td><td> </td><td>Button Pin</td></tr>
</table>
**TFT LCD**
Driver ICST7735S
Resolution80 * 160
<table>
<tr><td>ESP32 </td><td>GPIO15</td><td>GPIO13</td><td>GPIO23</td><td>GPIO18</td><td>GPIO5</td></tr>
<tr><td>TFT LCD</td><td>TFT_MOSI</td><td>TFT_CLK</td><td>TFT_DC</td><td>TFT_RST</td><td>TFT_CS</td></tr>
</table>
**GROVE PORT**
<table>
<tr><td>ESP32 </td><td>GPIO33</td><td>GPIO32</td><td>5V</td><td>GND</td></tr>
<tr><td>GROVE port</td><td>SCL</td><td>SDA</td><td>5V</td><td>GND</td></tr>
</table>
**MIC (SPM1423)**
<table>
<tr><td>ESP32 </td><td>GPIO0</td><td>GPIO34</td></tr>
<tr><td>MICPHONE</td><td>SCL</td><td>SDA</td></tr>
</table>
**6-Axis posture sensor (SH200Q/MPU6886) & power management IC (AXP192)**
<table>
<tr><td>ESP32 </td><td>GPIO22</td><td>GPIO21</td>
<tr><td>6-Axis IMU sensor</td><td>SCL</td><td>SDA</td>
<tr><td>power management IC</td><td>SCL</td><td>SDA</td>
</table>
**AXP192**
<table>
<tr style="font-weight:bold;text-align:center"><td>Microphone</td><td>RTC</td><td>TFT backlight</td><td>TFT IC</td><td>ESP32/3.3V MPU6886/SH200Q</td><td>5V GROVE</td>
<tr style="font-weight:bold;text-align:center"><td>LDOio0</td><td>LDO1</td><td>LDO2</td><td>LDO3</td><td>DC-DC1</td><td>IPSOUT</td>
</table>
**Charging current measured value**
<table>
<tr><td>charging current</td><td>Fully charged current(Power OFF)</td><td>Fully charged current(Power ON</td></tr>
<tr><td>0.488A</td><td>0.066A</td><td>0.181A</td></tr>
</table>
## Related Link
- **datasheet**
- [ESP32-PICO](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/core/esp32-pico-d4_datasheet_en.pdf)
- [ST7735SV](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/core/ST7735SV_V1.3.pdf)
- [BM8563](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/core/BM8563_V1.1_cn.pdf)
- [MPU6886](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/core/MPU-6886-000193%2Bv1.1_GHIC_en.pdf)
- [SH200Q](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/core/SH200Q_en.pdf)
- [AXP192](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/core/AXP192_datasheet_en.pdf)
- [SPM1423](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/core/SPM1423HM4H-B_datasheet_en.pdf)
- **API**
- [Arduino API](en/arduino/arduino_home_page?id=m5stickc_api)
## structural-design-file
>[click here for open source architecture design files](https://github.com/m5stack/m5-structural-design-file/tree/master/M5StickC)
## Version Change
<div class="table-wrapper">
<table class="fl-table">
<thead>
<tr>
<th>Release Date</th>
<th>Product Change</th>
<th>Note</th>
</tr>
</thead>
<tbody>
<tr>
<td>2019.3</td>
<td>Initial public release</td>
<th>/</th>
</tr>
<tr>
<td>2019.8</td>
<td>SH200Q changed to MPU6886</td>
<th>/</th>
</tr>
<tr>
<td>2019.10</td>
<td>Upgrade the bottom and add copper nuts</td>
<th>/</th>
</tr>
<tr>
<td>2020.3</td>
<td>Battery capacity changed from 80mAh to 95mAh</td>
<td>/</td>
</tr>
<tbody>
</table>
</div>
## Example
**Arduino**
- [M5StickC facory test code](https://github.com/m5stack/M5StickC/tree/master/examples/Basics/FactoryTest)
- [M5StickC Vending Machine](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/App/M5StickC_Slot)
**UIFlow**
For a tutorial on uiflow, see [here](https://docs.m5stack.com/#/en/uiflow/uiflow_home_page)
## Video
<video width="500" height="315" controls>
<source src="https://m5stack.oss-cn-shenzhen.aliyuncs.com/video/Blog/Twitch201904/M5StickC%20Slot%20machine%20demo.mp4" type="video/mp4">
</video>
<script>
var purchase_link = 'https://m5stack.com/collections/m5-core/products/stick-c';
var quickstart_link = 'https://docs.m5stack.com/#/en/quick_start/m5stickc/m5stickc_quick_start';
anchor_search(purchase_link,quickstart_link);
scrollFunc();
</script>