Summary of MXIOT, YOUR LOW-COST HARDWARE PROTOTYPING PLATFORM
The mxiot is a compact, open-source hardware prototyping platform based on the i.MX6ULZ processor. It enables migration from bare-metal to secure-boot-capable Embedded Linux systems with WiFi/BT connectivity. The board supports multiple programming languages and frameworks while offering extensive I/O options including UARTs, SPI, I2C, and analog inputs. Its small 6-layer PCB design ensures wide component availability for easy scaling into final product designs without compromising security or functionality.
Parts used in the mxiot:
- i.MX6ULZ microprocessor
- Texas Instruments TLA2024 (analog inputs)
- APA102 addressable RGB LED
- QSPI Flash memory
- SD Card socket
- WiFi/BT module (Ampak compatible)
- Pushbutton switch
- 6-layer PCB
Jaydcarlson has posted on GitHub details about mxiot, which is a low-cost hardware prototyping platform, which enables you to explore switching small IoT projects from bare-metal to a secure-boot-capable WiFi/BT-connected Embedded Linux system capable of running rudimentary C/C++, and also applications written in almost any modern language or application framework (like Qt, Rust, Ruby, Python, Node.js, or .NET Core). At the core of mxiot is the i.MX6ULZ, a 900 MHz Cortex-A7 microprocessor. These are drop-in compatible with the i.MX6UL and i.MX6ULL.

The board features:
- 3 UARTs (one with hardware flow-control signals, and one dedicated to the console)
- Two I2C peripherals (one shared with one of the UARTs)
- SPI with 2 chip-select signals
- I2S with separate BCLK/WS signals for TX and RX paths.
- 4x PWM outputs
- Two USB ports
Apart from the DRAM and SD Card socket necessary for booting, mxiot also features WiFi and Bluetooth connectivity, 4x 12-bit analog inputs, care of the Texas Instruments TLA2024 APA102 addressable RGB LED QSPI Flash (that you can optionally boot from), and Pushbutton. WiFi and BLE are enabled via whatever 44-pin standard SDIO-interfaced WiFi/BT module du jour you’d like to add; the board supports all physically compatible Ampak modules.
The design is open-source, and more importantly, the BOM has wide availability and doesn’t lean on ICs with limited documentation or support. This means you can prototype your project around the mxiot and then copy the guts into your own design to optimize for size, power consumption, cost, or expanded functionality.
mxiot’s part are tightly arranged onto a dense 6-layer PCB measuring only 2.3 x 0.8 inches (58 x 20mm). The i.MX6’s OTP key storage, TrustZone, and secure-boot capabilities enable you to establish a chain of trust from the boot ROM to U-Boot, to the kernel, and an encrypted roots, which will enable you to store private data without you having to worry as much about physical device security. It also offers the ability to transport firmware updates over unencrypted channels, and you do not have to worry about your image being reverse-engineered or modified.
Read more: MXIOT, YOUR LOW-COST HARDWARE PROTOTYPING PLATFORM
-
What processor powers the mxiot board?
The core of mxiot is the i.MX6ULZ, a 900 MHz Cortex-A7 microprocessor. -
Can I run modern programming languages on this device?
Yes, it can run applications written in C/C++, Qt, Rust, Ruby, Python, Node.js, or .NET Core. -
Does the board support wireless connectivity?
Yes, WiFi and Bluetooth are enabled via a standard SDIO-interfaced module like Ampak modules. -
How many UART ports are available on the board?
The board features three UARTs, one with hardware flow-control signals and one dedicated to the console. -
Is the design open source?
Yes, the design is open-source with a Bill of Materials that uses widely available components. -
What security features does the mxiot offer?
It includes OTP key storage, TrustZone, and secure-boot capabilities to establish a chain of trust. -
Can I boot from the QSPI Flash?
Yes, you can optionally boot from the APA102 addressable RGB LED QSPI Flash. -
What are the physical dimensions of the PCB?
The dense 6-layer PCB measures only 2.3 x 0.8 inches or 58 x 20mm.
