Skip to content

Commit

Permalink
shields: Add support for M5Stack-Core2 base shield.
Browse files Browse the repository at this point in the history
M5Stack-Core2 comes with a base shield that is connected to the M5Stack
extention connector. It features a MPU6886 6-axis motion tracker
and a SPM1423 microphone.

Signed-off-by: Martin Kiepfer <m.kiepfer@teleschirm.org>
  • Loading branch information
Martin Kiepfer committed Oct 3, 2023
1 parent f5ee484 commit 9a96975
Show file tree
Hide file tree
Showing 4 changed files with 73 additions and 0 deletions.
5 changes: 5 additions & 0 deletions boards/shields/m5stack_core2_ext/Kconfig.shield
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Copyright (c) 2023 Martin Kiepfer <mrmarteng@teleschirm.org>
# SPDX-License-Identifier: Apache-2.0

config M5STACK_CORE2_EXT
def_bool $(shields_list_contains,m5stack_core2_ext)
Binary file not shown.
53 changes: 53 additions & 0 deletions boards/shields/m5stack_core2_ext/doc/index.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
.. _m5stack_core2_ext:

M5Stack-Core2 base shield
####################################

Overview
********

M5Stack-Core2 comes with a base shield that is connected to the M5Stack
extension connector. It features a MPU6886 6-axis motion tracker and a SPM1423
microphone.

.. figure:: img/m5stack_core2_ext.webp
:align: center
:alt: M5Stack-Core2-EXT
:width: 400 px

M5Stack-Core2-Extension module

Pins Assignments
================

+----------------------+--------------+
| Shield Connector Pin | Function |
+======================+==============+
| 0 | GND |
+----------------------+--------------+
| 11 | 3.3V |
+----------------------+--------------+
| 16 | I2C - intSDA |
+----------------------+--------------+
| 17 | I2C - intSCL |
+----------------------+--------------+

Programming
***********

Set ``-DSHIELD=m5stack_core2_ext`` when you invoke ``west build``.
For example:

.. zephyr-app-commands::
:zephyr-app: samples/drivers/mpu6050
:board: m5stack_core2
:shield: m5stack_core2_ext
:goals: build

References
**********

.. target-notes::

.. _datasheet:
https://docs.m5stack.com/en/core/core2
15 changes: 15 additions & 0 deletions boards/shields/m5stack_core2_ext/m5stack_core2_ext.overlay
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
/*
* Copyright (c) 2023 Martin Kiepfer <mrmarteng@teleschirm.org>
*
* SPDX-License-Identifier: Apache-2.0
*/

&m5stack_mbus_i2c0 {
status = "okay";

mpu6886_m5stack_core2_ext: mbus_mpu6886@68 {
status = "okay";
compatible = "invensense,mpu6050";
reg = <0x68>;
};
};

0 comments on commit 9a96975

Please sign in to comment.