From 0f22fde988b60a10ddfe490874891f55f4dc62ea Mon Sep 17 00:00:00 2001 From: Jan Behrens Date: Thu, 15 May 2025 09:26:11 +0200 Subject: [PATCH] boards: shields: Added Mikroe Stepper 18 Click Shield This shield includes a drv8426 stepper driver and a mcp4726 dac for current control. Note that the micro-step pins are controlled by physical switches and are thus not available in Zephyr. Signed-off-by: Jan Behrens --- .../mikroe_stepper_18_click/Kconfig.shield | 5 ++ .../mikroe_stepper_18_click/doc/index.rst | 48 ++++++++++++++++++ .../doc/stepper_18_click.webp | Bin 0 -> 19220 bytes .../mikroe_stepper_18_click.overlay | 35 +++++++++++++ .../mikroe_stepper_18_click/shield.yml | 6 +++ 5 files changed, 94 insertions(+) create mode 100644 boards/shields/mikroe_stepper_18_click/Kconfig.shield create mode 100644 boards/shields/mikroe_stepper_18_click/doc/index.rst create mode 100644 boards/shields/mikroe_stepper_18_click/doc/stepper_18_click.webp create mode 100644 boards/shields/mikroe_stepper_18_click/mikroe_stepper_18_click.overlay create mode 100644 boards/shields/mikroe_stepper_18_click/shield.yml diff --git a/boards/shields/mikroe_stepper_18_click/Kconfig.shield b/boards/shields/mikroe_stepper_18_click/Kconfig.shield new file mode 100644 index 00000000000..267be0d1f2a --- /dev/null +++ b/boards/shields/mikroe_stepper_18_click/Kconfig.shield @@ -0,0 +1,5 @@ +# Copyright (c) 2025 Navimatix GmbH +# SPDX-License-Identifier: Apache-2.0 + +config SHIELD_MIKROE_STEPPER_18_CLICK + def_bool $(shields_list_contains,mikroe_stepper_18_click) diff --git a/boards/shields/mikroe_stepper_18_click/doc/index.rst b/boards/shields/mikroe_stepper_18_click/doc/index.rst new file mode 100644 index 00000000000..3fc3cb9100f --- /dev/null +++ b/boards/shields/mikroe_stepper_18_click/doc/index.rst @@ -0,0 +1,48 @@ +.. _mikroe_stepper_18_click_shield: + +MikroElektronika Stepper 18 Click +################################# + +Overview +******** + +Stepper 18 Click shield has a TI DRV426 stepper driver accessed via GPIO. +It also features a Microchip MCP4726 DAC to allow for current control. The +micro-step pins are controlled via physical switches, making them unavailable +in Zephyr. +The DRV8426 uses the work-queue timing source by default. + +Note that the MCP4726 is compatible with the MCP4725 driver. + +More information about the shield can be found at +`Mikroe Stepper 18 click`_. + +.. figure:: stepper_18_click.webp + :align: center + :alt: MikroElektronika Stepper 18 Click + + MikroElektronika Stepper 18 Click (Credit: MikroElektronika) + +Requirements +************ + +The shield uses a mikroBUS interface. The target board must define +a ``mikrobus_i2c`` and ``mikrobus_header`` node labels +(see :ref:`shields` for more details). + +Programming +*********** + +.. zephyr-app-commands:: + :zephyr-app: samples/drivers/stepper/generic/ + :board: + :shield: mikroe_stepper_18_click + :goals: build flash + +References +********** + +.. target-notes:: + +.. _Mikroe Stepper 18 click: + https://www.mikroe.com/stepper-18-click diff --git a/boards/shields/mikroe_stepper_18_click/doc/stepper_18_click.webp b/boards/shields/mikroe_stepper_18_click/doc/stepper_18_click.webp new file mode 100644 index 0000000000000000000000000000000000000000..0da2202834b519891cc39d60ea086b1377a35aa2 GIT binary patch literal 19220 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 literal 0 HcmV?d00001 diff --git a/boards/shields/mikroe_stepper_18_click/mikroe_stepper_18_click.overlay b/boards/shields/mikroe_stepper_18_click/mikroe_stepper_18_click.overlay new file mode 100644 index 00000000000..69534c7e48e --- /dev/null +++ b/boards/shields/mikroe_stepper_18_click/mikroe_stepper_18_click.overlay @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2025 Navimatix GmbH + * SPDX-License-Identifier: Apache-2.0 + */ + +/ { + aliases { + stepper = &drv8426_mikroe_stepper_18_click; + }; +}; + +&mikrobus_i2c { + status = "okay"; + + mcp4726_mikroe_stepper_18_click: mcp4726@70 { + status = "okay"; + compatible = "microchip,mcp4725"; + reg = < 0x60 >; + + #io-channel-cells = <1>; + }; +}; + +/ { + drv8426_mikroe_stepper_18_click: drv8426 { + status = "okay"; + compatible = "ti,drv84xx"; + + dir-gpios = <&mikrobus_header 0 0>; + step-gpios = <&mikrobus_header 6 0>; + sleep-gpios = <&mikrobus_header 1 GPIO_ACTIVE_LOW>; + en-gpios = <&mikrobus_header 2 0>; + fault-gpios = <&mikrobus_header 7 GPIO_ACTIVE_LOW>; + }; +}; diff --git a/boards/shields/mikroe_stepper_18_click/shield.yml b/boards/shields/mikroe_stepper_18_click/shield.yml new file mode 100644 index 00000000000..af0497fdac3 --- /dev/null +++ b/boards/shields/mikroe_stepper_18_click/shield.yml @@ -0,0 +1,6 @@ +shield: + name: mikroe_stepper_18_click + full_name: Stepper 18 Click + vendor: mikroe + supported_features: + - stepper