Skip to content

Commit 14db737

Browse files
committed
shields: add initial support for MikroE LTE IoT 10 Click
Add new shield featuring Sequans Monarch 2 GM02S modem. Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
1 parent c186bff commit 14db737

File tree

5 files changed

+105
-0
lines changed

5 files changed

+105
-0
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# Copyright (c) 2025 Benjamin Cabé <benjamin@zephyrproject.org>
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
if SHIELD_MIKROE_LTE_IOT10_CLICK
5+
6+
if MODEM_CELLULAR
7+
8+
# Using regulator-fixed driver to pull RTS low and effectively disable flow control since it can't
9+
# really be setup in a generic way when using shields.
10+
config REGULATOR
11+
default y
12+
13+
endif # MODEM_CELLULAR
14+
15+
endif # SHIELD_MIKROE_LTE_IOT10_CLICK
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Copyright (c) 2025 Benjamin Cabé <benjamin@zephyrproject.org>
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
config SHIELD_MIKROE_LTE_IOT10_CLICK
5+
def_bool $(shields_list_contains,mikroe_lte_iot10_click)
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
.. _mikroe_lte_iot10_click_shield:
2+
3+
MikroElektronika LTE IoT 10 Click
4+
#################################
5+
6+
Overview
7+
********
8+
9+
The MikroElektronika LTE IoT 10 Click is a compact add-on board that provides reliable LTE-M and
10+
NB-IoT connectivity for industrial and commercial IoT applications.
11+
12+
This board features the Monarch 2 GM02S, a dual-mode LTE-M/NB-IoT module from Sequans (based on
13+
Sequans SQN3430 Chipset), offering global band support from 617MHz to 2.2GHz.
14+
15+
.. figure:: mikroe_lte_iot10_click.webp
16+
:align: center
17+
:alt: MikroElektronika LTE IoT 10 Click
18+
19+
MikroElektronika LTE IoT 10 Click (Credit: MikroElektronika)
20+
21+
Requirements
22+
************
23+
24+
This shield can only be used with a development board that provides a configuration for mikroBUS
25+
connectors and defines a ``mikrobus_serial`` node alias for the mikroBUS UART interface
26+
(see :ref:`shields` for more details).
27+
28+
For more information about the GM02S module and the LTE IoT 10 Click, you may refer to the following
29+
documentation:
30+
31+
- `GM02S Datasheet`_
32+
- `LTE IoT 10 Click`_
33+
34+
Programming
35+
***********
36+
37+
Set ``--shield mikroe_lte_iot10_click`` when you invoke ``west build``. Here is an example with the
38+
:zephyr:code-sample:`cellular-modem` code sample:
39+
40+
.. zephyr-app-commands::
41+
:zephyr-app: samples/net/cellular_modem
42+
:board: ek_ra6m4
43+
:shield: mikroe_lte_iot10_click
44+
:goals: build
45+
46+
References
47+
**********
48+
49+
.. target-notes::
50+
51+
.. _GM02S Datasheet:
52+
https://www.sequans.com/products-solutions/gm02s/
53+
54+
.. _LTE IoT 10 Click:
55+
https://www.mikroe.com/lte-iot-10-click
Binary file not shown.
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
/*
2+
* Copyright (c) 2025 Benjamin Cabé <benjamin@zephyrproject.org>
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
/ {
8+
aliases {
9+
modem = &modem;
10+
modem-uart = &mikrobus_serial;
11+
};
12+
13+
en_rts {
14+
compatible = "regulator-fixed";
15+
regulator-name = "enable-rts";
16+
enable-gpios = <&mikrobus_header 2 GPIO_ACTIVE_LOW>;
17+
regulator-boot-on;
18+
};
19+
};
20+
21+
&mikrobus_serial {
22+
status = "okay";
23+
current-speed = <115200>;
24+
modem: modem {
25+
status = "okay";
26+
compatible = "sqn,gm02s";
27+
mdm-wake-gpios = <&mikrobus_header 0 (GPIO_OPEN_SOURCE | GPIO_ACTIVE_HIGH)>;
28+
mdm-reset-gpios = <&mikrobus_header 1 (GPIO_OPEN_DRAIN | GPIO_ACTIVE_LOW)>;
29+
};
30+
};

0 commit comments

Comments
 (0)