Developing with a custom nRF93M1 board
This page covers moving from the nRF93M1 DK to your own hardware.
When you replace the DK with your custom board you must select the host processor, and you are responsible for the RF and power design. The module interface itself does not change.
Choosing a host
The module talks to the host over UART or USB, so the host does not have to be a Nordic device. The following are the options:
Host |
Integration model |
Notes |
|---|---|---|
nRF54L15, as on the DK |
AT commands or PPP over CMUX |
Best supported path. Board files and samples exist. |
Another Nordic SoC |
AT commands or PPP over CMUX |
Supported through the generic Zephyr cellular modem driver. |
A third-party MCU |
AT commands |
No nRF Connect SDK dependency. Implement the AT interface on your own stack. |
A Linux or Windows system |
USB RNDIS or CDC-ECM |
The OS owns the network stack. No driver development. |
If you are building a small battery-powered device, the AT command model on a modest host is the most power-efficient and lowest-footprint combination. See Host and modem architecture.
Creating board files
Follow Defining custom board for the general process, then add the module.
For the AT command model, the module needs no devicetree node. Configure the UART your host uses, and drive the control signals as ordinary GPIOs.
For the PPP model, declare the module as a child of the host UART node using the nordic,nrf93m1 compatible.
Start from the nRF93M1 DK board files rather than writing them from scratch.
The modem node is declared in the nrf93m1dk_nrf54l15_common_0_3_0.dtsi file, and copying it preserves the control signal mapping and the CMUX settings that are known to work.
For the full property list, see PPP over CMUX.
Only mdm-power-gpios is required, but a production design should also connect reset, DTR, and ring.
Two properties deserve a decision rather than a default:
autostartsSet it only if your hardware brings the module up without a power or reset pulse. If it is set wrongly, the driver waits for a ready indication that never arrives.
cmux-close-pipe-on-power-saveSaves host power by closing the UART during power save, but then the module has to wake the host over RING. Do not enable it unless you wired
mdm-ring-gpios.
Electrical design
Parameter |
Requirement |
|---|---|
Supply voltage |
Single VBAT rail to both VDD pins, 3.3 V to 4.5 V, 3.8 V typical |
GPIO logic level |
1.8 V, driven from the module’s internal LDO. No external I/O supply required. |
|
1.8 V nominal, up to 120 mA, available to the host |
Operating temperature |
-35 to +75 °C |
The most common custom board issues are as follows:
- Peak transmit current
The module draws several hundred milliamps during transmit bursts. Your supply must hold regulation through those bursts, and your decoupling must be sized for them. A supply that works at idle and browns out on transmit produces registration failures that look like RF problems.
- Level shifting
Module GPIO logic is 1.8 V. If your host runs at 3.3 V, level shift every signal, including
POWERKEY,nRESET, the UART lines, and the status pins.- Power sequencing
Follow the sequencing in the nRF93M1 Datasheet. Do not drive module pins while the module is unpowered.
RF and antenna design
Cat 1 bis uses a single receive antenna, so the module has one 50 ohm antenna pin, ANT. There is no diversity or MIMO routing to lay out, which is a meaningful simplification compared with full Cat 1.
Design the antenna feed as a 50 ohm controlled-impedance trace, kept as short as practical.
Include a matching network footprint, even if your antenna does not require tuning.
Follow the reference layout and keep-out guidance in the nRF93M1 Datasheet and the DK design files.
Validate the antenna with
AT%RFTEST, which measures RSSI without a network connection. See RF testing.
Important
Antenna performance dominates real-world connectivity. A design that registers on a bench next to a base station might fail at the cell edge. Test at the edge of coverage, not only in good conditions.
Designing for both variants
The two variants in Module variants are pin, size, and software compatible. Each variant requires its own board design and modem firmware image. You select the variant by which part you place.
Design for this deliberately:
Develop and qualify on nRF93M1-LABA, then place nRF93M1-LACA for markets that need the wider band set, with no PCB change.
Keep the RF design suitable for the full frequency range, 617 MHz to 2.69 GHz, even if you ship the multi-regional variant first. The global variant uses bands the regional variant does not, and an antenna tuned only for the regional band set will underperform on them.
Note
Regulatory approval applies to your product, not just to the module. Module pre-certification reduces your certification effort but does not remove it. Confirm the scope of the module certifications for your target markets and variant early, because this affects schedule more than it affects design.
Design review checklist
The following is the design review checklist to be considered:
Supply holds regulation through peak transmit current.
All host-to-module signals are level shifted to 1.8 V if required.
Power sequencing matches the datasheet.
POWERKEYandnRESETare both host controllable.UART1_DTRis connected. It is the only baud-rate-independent wake path.UART1_RIis connected if the host will sleep and needs the module to wake it.Host
CTShas a pull-up, required when using hardware flow control.RFC1 through RFC3 are left for RF tuner control, not repurposed as GPIO.
UART hardware flow control lines are connected.
Antenna feed is 50 Ω with a matching network footprint.
Current measurement points are available for bring-up.
A serial path exists for modem firmware recovery. See Updating over serial.
SIM interface matches your SIM class, 1.8 V Class B or 3 V Class C.