Why the NXP processor matters in Milesight industrial routers
Not all processors inside industrial routers are equal. Consumer routers use general-purpose chips optimised for cost and Wi-Fi throughput. Industrial routers used in remote monitoring, smart metering, SCADA, and M2M applications need something different: a processor built to run continuously in harsh conditions, handle concurrent networking tasks without instability, and support the kind of embedded development that lets an engineer customise what the router actually does. Milesight’s 4G Pro Series routers, including the UR32 and UR35, use an NXP i.MX 6ULL processor. This page explains what that means and why it matters for anyone specifying or deploying Milesight routers.
What is NXP?
NXP Semiconductors is a Dutch semiconductor manufacturer with roots going back to Philips. It is one of the largest chip companies in the world and holds a dominant position in embedded processing for automotive, industrial, and IoT applications. NXP chips are found in automotive ECUs, contactless payment terminals, medical devices, and industrial controllers. The company is publicly listed on NASDAQ (NXPI) and maintains production standards aligned with the long product lifecycles that industrial customers require.
NXP is not a consumer chip brand. Their i.MX series of application processors targets embedded developers building products that need to run reliably for years, not quarterly product cycles. This matters for anyone buying a router as infrastructure rather than a commodity device.
The NXP i.MX 6ULL: what is inside Milesight’s Pro Series routers
The specific chip in the Milesight UR32 and UR35 is the NXP i.MX 6ULL, an ARM Cortex-A7 processor running at 528 MHz. NXP designed the i.MX 6ULL specifically for cost-effective IoT and industrial applications. It integrates an ARM Cortex-A7 core alongside hardware encryption, a power management module, and support for multiple memory and communication interfaces in a single package.
The key characteristics that make this relevant for router applications are:
- Industrial temperature rating: The i.MX 6ULL is rated for extended industrial temperature ranges. Milesight’s UR32 and UR35 operate from -40 °C to +70 °C. That range requires a processor that does not require thermal throttling or active cooling to stay stable.
- Power efficiency: NXP quoted up to 30% better power efficiency for the i.MX 6ULL compared to competing processors at launch. In a router drawing under 2.5 W at maximum load, the processor’s efficiency directly affects heat generation and long-term component reliability.
- Hardware security features: The i.MX 6ULL includes an integrated cryptographic engine supporting AES, SHA, RSA, and ECC operations in hardware. VPN tunnel encryption in the UR32 and UR35, including WireGuard, OpenVPN, and IPsec, benefits from having dedicated hardware for cryptographic operations rather than offloading it entirely to the main CPU core.
- Long-term availability: NXP commits to extended supply lifecycles for i.MX series processors. This is significant for system integrators and OEM customers who need confidence that a device they specify today will remain available for multi-year rollouts or ongoing procurement.
- Linux support: The i.MX 6ULL has broad, mature Linux support. Milesight’s router firmware runs Linux, and the availability of a stable, well-supported BSP (board support package) for this chip contributes to firmware reliability and the ability to run user applications in the Python SDK environment.
Which Milesight routers use the NXP processor?
The NXP i.MX 6ULL (ARM Cortex-A7, 528 MHz) is used across Milesight’s 4G Pro and Lite Series router range. Confirmed models include:
- Milesight UR32 Pro Series (dual SIM, Wi-Fi, RS232/RS485, digital I/O, optional PoE)
- Milesight UR32L Lite Series (single SIM, 2 x Ethernet, full VPN stack, compact low-power deployment)
- Milesight UR32L-P with PoE (Lite Series with 802.3af/at PoE PSE output)
- Milesight UR35 Pro Series (dual SIM, Wi-Fi, RS232 + RS485, 5 x Ethernet, optional PoE)
The UR75 5G router uses a Qualcomm quad-core SoC, which is a different platform suited to 5G throughput requirements. The NXP platform is specific to the 4G Pro and Lite Series models above.
Python SDK: running code on the router itself
One of the practical consequences of using a capable application processor is that Milesight can support an embedded Python SDK on the UR32 and UR35. This is not a simplified scripting environment. It gives engineers access to a Python runtime running directly on the router’s Linux OS, with the ability to interact with the router’s cellular connection, serial ports, digital I/O, and data channels.
What this makes possible
Standard router firmware handles routing, VPN, and protocol conversion. Python on the router adds a layer of application logic that would otherwise require a separate edge computing device. Examples of what this enables in practice:
- Data pre-processing at the edge: A Python script can read Modbus registers from a serial-connected energy meter, apply scaling or alarm logic, and publish only relevant events to an MQTT broker rather than streaming raw telemetry continuously. This reduces bandwidth consumption and cloud processing costs.
- Custom protocol handling: Where a field device uses a non-standard command format, a Python script can bridge between the device’s protocol and a standard output like MQTT or HTTP POST without requiring a middleware server in the cloud.
- Digital I/O automation: The UR32 and UR35 include galvanically isolated digital input and output. A Python script can monitor the digital input for state changes (a door contact, a flow sensor pulse, an alarm relay) and trigger the digital output, an SMS alert, or an API call without any cloud round-trip.
- Scheduled tasks and watchdog logic: Scripts can run on a schedule independently of the router’s built-in ping reboot function, implementing custom health checks or data aggregation routines.
How to develop for it
Milesight provides a Python SDK with documentation and example scripts. Development is done off-device, with scripts uploaded to the router via the web UI or the Milesight Development Platform. The router runs CPython on Linux, so standard Python libraries and common third-party packages are available within the constraints of the router’s 128 MB flash storage.
The Python SDK is available on the UR32 and UR35 series. The UR32L Lite Series does not include the Python SDK. If embedded development is a requirement, the UR32 or UR35 is the correct model.
Node-RED on Milesight routers
In addition to Python, the UR32 and UR35 support Node-RED as an optional application. Node-RED is a flow-based development tool built on Node.js, widely used in industrial IoT for connecting data sources, applying logic, and routing data to MQTT brokers, HTTP endpoints, databases, and cloud platforms.
Running Node-RED on the router removes the need for a separate edge gateway or Raspberry Pi at the installation. Engineers familiar with Node-RED can build integration flows directly on the router using a browser-based interface, with access to the router’s serial ports and cellular connection as native inputs and outputs.
Node-RED availability on Milesight routers should be verified against the current firmware for the specific model before specifying it in a project. Contact our technical team for confirmation on current firmware support.
Why this matters for specifying Milesight routers
Long-term deployments in demanding environments
An industrial router fitted to a remote pumping station, a roadside cabinet, or a substation RTU is expected to run continuously for years without intervention. A processor with an industrial temperature rating, low power consumption, and a long supply lifecycle reduces the risk of field failure and simplifies long-term procurement planning. The NXP i.MX 6ULL was chosen for exactly this type of application.
Security-critical applications
Deployments using VPN tunnels for DNP3 or Modbus TCP over cellular, or remote substation access over IPsec, benefit from hardware-accelerated cryptography. Moving encryption off the main CPU core maintains routing performance even when VPN overhead increases under load.
Reducing infrastructure complexity
The Python SDK and Node-RED support allow logic to run at the router rather than requiring an additional single-board computer or edge gateway. For deployments where cost, physical space, and the number of components to maintain all matter, a router that can run application code alongside its connectivity role changes the architecture of what is possible.
Milesight Pro Series routers available from The Router Store
We stock the full Milesight 4G router range in the UK with next-working-day delivery. Browse the Milesight industrial router range, or go directly to the individual product pages below:
- Milesight UR32 (UR32-L0GEU-W-485) with Wi-Fi and RS232/RS485
- Milesight UR32 (UR32-L0GEU-P-W-485) with PoE, Wi-Fi and RS232/RS485
- Milesight UR32L (UR32L-L0GEU) compact 4G router
- Milesight UR32L-P with PoE output
- Milesight UR35 with Wi-Fi and PoE
For help choosing the right model, call our UK-based technical team on 0300 124 6181.