Part 1
요약·해설
Core2 component status, AXP192 regulator와 921600bps flash 흐름을 다룹니다.

ESP32-D0WDQ6 · 240MHz dual core
ILI9342C · FT6336U touch
AXP192 · 390mAh battery
Part 2
접을 수 있는 영어 원문 전체
영어 원문 전체 펼치기
5F60D641898447F3CD7B9D7B982ED9D15ABF856177EA39D0366F6E17A8110148
.. _m5stack_core2:
M5Stack Core2
#############
Overview
********
M5Stack Core2 is an ESP32-based development board from M5Stack. It is the successor for the Core module.
M5Stack Core2 features the following integrated components:
- ESP32-D0WDQ6-V3 chip (240MHz dual core, 600 DMIPS, 520KB SRAM, Wi-Fi)
- PSRAM 8MB
- Flash 16MB
- LCD IPS TFT 2", 320x240 px screen (ILI9342C)
- Touch screen (FT6336U)
- PMU AXP192
- Audio NS4168 amplifier (1W-092 speaker)
- Vibration motor
- RTC BM8563
- USB CP2104
- SD-Card slot
- Grove connector
- IMO 6-axis IMU MPU6886
- MIC SPM1423
- Battery 390mAh 3,7V
.. figure:: ../../../../../../../boards/m5stack/m5stack_core2/doc/img/m5stack_core2.webp
:align: center
:alt: M5Stack-Core2
:width: 400 px
M5Stack-Core2 module
Functional Description
**********************
The following table below describes the key components, interfaces, and controls
of the M5Stack Core2 board.
.. _M5Core2 Schematic: https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/schematic/Core/CORE2_V1.0_SCH.pdf
.. _MPU-ESP32: https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/core/esp32_datasheet_en_v3.9.pdf
.. _TOUCH-FT6336U: https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/core/Ft6336GU_Firmware%20外部寄存器_20151112-%20EN.xlsx
.. _SND-NS4168: https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/core/NS4168_CN_datasheet.pdf
.. _MPU-6886: https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/core/MPU-6886-000193%2Bv1.1_GHIC_en.pdf
.. _LCD-ILI9342C: https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/core/ILI9342C-ILITEK.pdf
.. _SPM-1423: https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/core/SPM1423HM4H-B_datasheet_en.pdf
.. _RTC-BM8563: https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/core/BM8563_V1.1_cn.pdf
.. _SY7088: https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/core/SY7088-Silergy.pdf
.. _PMU-AXP192: https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/core/AXP192_datasheet_en.pdf
.. _VIB-1072_RFN01: https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/core/1027RFN01-33d.pdf
+------------------+--------------------------------------------------------------------------+-----------+
| Key Component | Description | Status |
+==================+==========================================================================+===========+
| ESP32-D0WDQ6-V2 | This `MPU-ESP32`_ module provides complete Wi-Fi and Bluetooth | supported |
| module | functionalities and integrates a 16-MB SPI flash. | |
+------------------+--------------------------------------------------------------------------+-----------+
| 32.768 kHz RTC | External precision 32.768 kHz crystal oscillator serves as a clock with | supported |
| | low-power consumption while the chip is in Deep-sleep mode. | |
+------------------+--------------------------------------------------------------------------+-----------+
| Status LED | One user LED connected to the GPIO pin. | supported |
+------------------+--------------------------------------------------------------------------+-----------+
| USB Port | USB interface. Power supply for the board as well as the | supported |
| | communication interface between a computer and the board. | |
| | Contains: TypeC x 1, GROVE(I2C+I/O+UART) x 1 | |
+------------------+--------------------------------------------------------------------------+-----------+
| Reset button | Reset button | supported |
+------------------+--------------------------------------------------------------------------+-----------+
| Power Switch | Power on/off button. | supported |
+------------------+--------------------------------------------------------------------------+-----------+
| LCD screen | Built-in LCD TFT display \(`LCD-ILI9342C`_, 2", 320x240 px\) | supported |
| | controlled via SPI interface | |
+------------------+--------------------------------------------------------------------------+-----------+
| SD-Card slot | SD-Card connection via SPI-mode. | supported |
+------------------+--------------------------------------------------------------------------+-----------+
| 6-axis IMU | The `MPU-6886`_ is a 6-axis motion tracker (6DOF IMU) device that | supported |
| MPU6886 | combines a 3-axis gyroscope and a 3-axis accelerometer. | |
| | For details please refer to :ref:`m5stack_core2_ext` | |
+------------------+--------------------------------------------------------------------------+-----------+
| Grove port | Note: Grove port requires 5V to be enabled via `bus_5v` regulator | supported |
+------------------+--------------------------------------------------------------------------+-----------+
| Built-in | The `SPM-1423`_ I2S driven microphone. | todo |
| microphone | | |
+------------------+--------------------------------------------------------------------------+-----------+
| Built-in speaker | 1W speaker for audio output via I2S interface. | todo |
+------------------+--------------------------------------------------------------------------+-----------+
| Battery-support | Power supply via battery is supported automatically. But there is no | todo |
| | possibility to query current battery status. | |
+------------------+--------------------------------------------------------------------------+-----------+
Power supply
============
M5Stack Core2 module is equipped with the feature-rich power management IC
(:dtcompatible:`x-powers,axp192-regulator`).
Following regulators are utilized on this module:
- **vdd_mcu**:
Main power supply for the MCU.
- **lcd_bg**:
Display backlight voltage.
- **v_peri**:
Periphal supply. This regulator controls supply for the display, SD-Card.
- **vib_motor**:
Vibration motor regulator.
- **bus_5v**
BUS_5V supply for Grove port.
Note: This fixed regulator supply is disabled by default.
These voltages can be controlled via regulator api.
Supported Features
==================
The Zephyr m5stack_core2 board configuration supports the following hardware features:
+-----------+------------+-------------------------------------+
| Interface | Controller | Driver/Component |
+===========+============+=====================================+
| NVIC | on-chip | nested vector interrupt controller |
+-----------+------------+-------------------------------------+
| UART | on-chip | serial port-polling; |
| | | serial port-interrupt |
+-----------+------------+-------------------------------------+
| PINMUX | on-chip | pinmux |
+-----------+------------+-------------------------------------+
| GPIO | on-chip | gpio |
+-----------+------------+-------------------------------------+
| I2C | on-chip | i2c |
+-----------+------------+-------------------------------------+
| SPI | on-chip | spi |
+-----------+------------+-------------------------------------+
| CLOCK | on-chip | reset and clock control |
+-----------+------------+-------------------------------------+
| COUNTER | on-chip | rtc |
+-----------+------------+-------------------------------------+
| WATCHDOG | on-chip | independent watchdog |
+-----------+------------+-------------------------------------+
| PWM | on-chip | pwm |
+-----------+------------+-------------------------------------+
| ADC | on-chip | adc |
+-----------+------------+-------------------------------------+
| DAC | on-chip | dac |
+-----------+------------+-------------------------------------+
| die-temp | on-chip | die temperature sensor |
+-----------+------------+-------------------------------------+
Start Application Development
*****************************
Before powering up your M5Stack Core2, please make sure that the board is in good
condition with no obvious signs of damage.
System requirements
===================
Prerequisites
-------------
Espressif HAL requires WiFi and Bluetooth binary blobs in order work. Run the command
below to retrieve those files.
.. code-block:: console
west blobs fetch hal_espressif
.. note::
It is recommended running the command above after :file:`west update`.
Building & Flashing
-------------------
Build and flash applications as usual (see :ref:`build_an_application` and
:ref:`application_run` for more details).
.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: m5stack_core2/esp32/procpu
:goals: build
The usual ``flash`` target will work with the ``m5stack_core2`` board
configuration. Here is an example for the :ref:`hello_world`
application.
.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: m5stack_core2/esp32/procpu
:goals: flash
The baud rate of 921600bps is set by default. If experiencing issues when flashing,
try using different values by using ``--esp-baud-rate <BAUD>`` option during
``west flash`` (e.g. ``west flash --esp-baud-rate 115200``).
You can also open the serial monitor using the following command:
.. code-block:: shell
west espressif monitor
After the board has automatically reset and booted, you should see the following
message in the monitor:
.. code-block:: console
***** Booting Zephyr OS vx.x.x-xxx-gxxxxxxxxxxxx *****
Hello World! m5stack_core2
Debugging
---------
M5Stack Core2 debugging is not supported due to pinout limitations.
Related Documents
*****************
- `M5Stack-Core2 schematic <https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/schematic/Core/CORE2_V1.0_SCH.pdf>`_ (PDF)
- `ESP32-PICO-D4 Datasheet <https://www.espressif.com/sites/default/files/documentation/esp32-pico-d4_datasheet_en.pdf>`_ (PDF)
- `M5Stack-Core2 docs <https://docs.m5stack.com/en/core/core2>`_
- `ESP32 Datasheet <https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf>`_ (PDF)
- `ESP32 Hardware Reference <https://docs.espressif.com/projects/esp-idf/en/latest/esp32/hw-reference/index.html>`_
Part 3
한국어 전문 번역
개요
M5Stack Core2는 Core module의 후속 ESP32 development board입니다.
- ESP32-D0WDQ6-V3: 240MHz dual core, 600 DMIPS, 520KB SRAM, Wi-Fi
- 8MB PSRAM, 16MB flash
- ILI9342C 2-inch 320x240 IPS TFT와 FT6336U touch screen
- AXP192 PMU, NS4168 amplifier와 1W-092 speaker, vibration motor
- BM8563 RTC, CP2104 USB, SD-Card, Grove, MPU6886 6-axis IMU, SPM1423 microphone
- 390mAh 3.7V battery

기능 설명
| Key Component | Description | Status |
|---|---|---|
| ESP32-D0WDQ6-V2 module | 완전한 Wi-Fi·Bluetooth 기능과 16-MB SPI flash를 제공합니다. | supported |
| 32.768 kHz RTC | Deep-sleep에서 low-power clock으로 쓰는 external precision crystal oscillator입니다. | supported |
| Status LED | GPIO pin에 연결된 user LED 1개입니다. | supported |
| USB Port | 전원과 computer-board 통신용 Type-C 1개 및 GROVE(I2C+I/O+UART) 1개입니다. | supported |
| Reset button | Reset button입니다. | supported |
| Power Switch | Power on/off button입니다. | supported |
| LCD screen | SPI로 제어하는 ILI9342C 2-inch 320x240 px LCD TFT입니다. | supported |
| SD-Card slot | SPI mode SD-Card connection입니다. | supported |
| 6-axis IMU MPU6886 | 3-axis gyroscope와 3-axis accelerometer를 결합한 6DOF motion tracker입니다. | supported |
| Grove port | bus_5v regulator로 5V를 활성화해야 합니다. | supported |
| Built-in microphone | I2S로 구동하는 SPM-1423 microphone입니다. | todo |
| Built-in speaker | I2S audio output용 1W speaker입니다. | todo |
| Battery-support | Battery 전원은 자동 지원하지만 현재 battery status를 조회할 수 없습니다. | todo |
Power supply
Core2는 x-powers,axp192-regulator compatible AXP192 PMIC를 사용합니다.
vdd_mcu: MCU main powerlcd_bg: Display backlight voltagev_peri: Display와 SD-Card peripheral supplyvib_motor: Vibration motor regulatorbus_5v: Grove port BUS_5V. Default로 disabled입니다.
이 voltage들은 regulator API로 제어할 수 있습니다.
지원 기능
| Interface | Controller | Driver/Component |
|---|---|---|
| NVIC | on-chip | nested vector interrupt controller |
| UART | on-chip | serial port-polling; serial port-interrupt |
| PINMUX | on-chip | pinmux |
| GPIO | on-chip | gpio |
| I2C | on-chip | i2c |
| SPI | on-chip | spi |
| CLOCK | on-chip | reset and clock control |
| COUNTER | on-chip | rtc |
| WATCHDOG | on-chip | independent watchdog |
| PWM | on-chip | pwm |
| ADC | on-chip | adc |
| DAC | on-chip | dac |
| die-temp | on-chip | die temperature sensor |
Application development 시작
M5Stack Core2에 전원을 넣기 전에 board 상태가 양호하고 눈에 띄는 손상이 없는지 확인하십시오.
System requirements
Prerequisites
Espressif HAL이 동작하려면 WiFi와 Bluetooth binary blob이 필요합니다.
west blobs fetch hal_espressifBuilding과 Flashing
일반적인 Zephyr application과 같은 방식으로 build하고 flash합니다.
west build -b m5stack_core2/esp32/procpu samples/hello_worldm5stack_core2 configuration에서는 일반적인 flash target이 동작합니다.
west build -b m5stack_core2/esp32/procpu samples/hello_world
west flashDefault baud rate는 921600bps입니다. 문제가 있으면 --esp-baud-rate <BAUD>를 사용하십시오. 예: west flash --esp-baud-rate 115200.
Serial monitor를 엽니다.
west espressif monitor자동 reset과 boot 뒤 예상 output입니다.
***** Booting Zephyr OS vx.x.x-xxx-gxxxxxxxxxxxx *****
Hello World! m5stack_core2Debugging
M5Stack Core2는 pinout 제한 때문에 debugging을 지원하지 않습니다.
관련 문서
Source
출처
영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.