NXP i.MX RT500 Cortex-M33 Crossover MCU integrates DSP, 2D GPU for wearables and IoT devices

MIMXRT595-EVK

NXP i.MX RT500 is the second Cortex-M33 Crossover MCU following the NXP  i.MX RT600 Series announced in 2018, and optimized for low-power HMI applications such as wearables and Smart Home & IoT devices. NXP Crossover MCUs are typically clocked at 600 MHz or more, but NXP i.MX RT500 Cortex-M33 is limited to 200 MHz, and combined with 200 MHz Tensilica Fusion F1 DSP as well as a 2D GPU, and power optimizations that enable long battery life of up to 40 days on a charge for wearables like smartwatches. NXP i.MX RT500 key features and specifications: MCU Core – Cortex-M33 @ up to 200 MHz with Arm TrustZone, M33 built-in Memory Protection Unit (MPU), PowerQuad hardware accelerator for DSP functions, CASPER crypto coprocessor for asymmetric cryptographic algorithms DSP Core – Cadence Tensilica Fusion F1 DSP @ up to 200 MHz On-Chip Memory Up to 5 MB of system SRAM accessible […]

Geniatech XPI-iMX8MM SBC offers NXP i.MX 8M Mini processor in Raspberry Pi form factor

Raspberry Pi i.MX 8M Mini SBC

Geniatech XPI-iMX8MM is a new member of the company’s XPI SBC family following Raspberry Pi 3 form factor and equipped with the 14nm NXP i.MX 8M Mini quad-core Cortex-A53 processor. The new board follows XPI-S905X (Amlogic S905X), XPI-3128 (Rockchip RK3128), and XPI-3288 (Rockchip RK3288) single board computer introduced over the last three years with many of the same features including HDMI output, four USB ports, Ethernet, and so on. Geniatech XPI-IMX8MM specifications: SoC –NXP i.MX 8M Mini quad-core Arm Cortex A53 processor @ up to 1.8 GHz with Cortex-M4 real-time core,  2D and 3D Vivante GPUs, 1080p60 H.265/H.264 video decoder, 1080p60 H.264 video encoder System Memory – 1GB (default) to 4GB LPDDR4 Storage – 8GB (default) to 128GB eMMC 5.x flash, MicroSD card slot Video & Audio Output HDMI 1.4 up to 4Kp30 3.5mm AV jack with composite video and stereo audio 2-lane MIPI DSI connector Camera – 2-lane MIPI […]

Reverse engineering the SDK for BL602 RISC-V WiFi & BLE microcontroller

BL602 decompiled C code

Bouffalo Lab BL602, and its big brother BL604 with extra GPIOs, are RISC-V microcontrollers with WiFi and Bluetooth LE that offer an alternative to Espressif Systems ESP32 Xtensa based WiSoC, although Espressif has also designed its own RISC-V solution: ESP32-C3. Soon after the “announcement” in October 2020, we found out the SDK and a relatively cheap BL602 board, but the SDK has many closed-source binaries. Soon after Sipeed and Pine64 expressed their interest in developing an open-source toolchain and even an open-source WiFi (and BLE) stack. Time has passed and even got a Pinecone board in January, but did not do anything with it, especially seeing the status of the software. The same cannot be said for Lup Yuen Lee (aka MrTechBlog) who spent a lot of time doing interesting with Pine64 BL602 module and board including playing and thoroughly documenting his work with Tensorflow Lite, connecting the board to […]

Sparkfun Thing Plus – Quicklogic EOS S3 Arm eFPGA board launched in Crowd Supply

Sparkfun Thing Plus Quicklogic EOS S3

SparkFun Electronics is a well-known electronics retailer that usually sells its in-house developed or third-party boards through its own online store. But this time around, the company decided to launch “Sparkfun Thing Plus – Quicklogic EOS S3” through Crowd Supply crowdfunding platform. The board is based on QuickFeather board designed with the same Quicklogic EOS S3 Arm Cortex-M4 plus embedded FPGA SoC, but follows Sparkfun’s Thing Plus form factor with a Qwiic connector and a different mix of sensors. Sparkfun Thing Plus – Quicklogic EOS S3 (QTPLUS-1.0) board specifications: SoC – QuickLogic EOS S3 MCU + eFPGA SoC with Arm Cortex-M4F Microcontroller up to 80 MHz, up to 512 Kb SRAM, and an embedded FPGA (eFPGA) with 2400 effective logic cells, 64 Kb RAM Storage – 16 Mbit SPI NOR flash (GigaDevice GD25Q16CEIGR) Sensors STMicro LIS2DH12TR accelerometer Digital pulse density modulation (PDM) microphone with Wake-on-Sound (WoS) feature: Vesper VM3011-U1 Expansion […]

It’s raining i.MX 8M Plus systems-on-module at Embedded World 2021

i.MX 8M Plus Systems-on-Module

NXP introduced i.MX 8M Plus AI SoC with a built-in 2.3 TOPS neural processing unit (NPU) last year, and we’ve already covered several early announcements about i.MX 8M Plus systems-on-module (SoM) with Variscite VAR-SOM-MX8M-PLUS and DART-MX8M-PLUS, TechNexion EDM-G-IMX8M-PLUS and AXON-E-IMX8M-PLUS respectively using SO-DIMM edge connectors and board-to-board connectors, as well as SolidRun i.MX 8M Plus SoM that was announced together with the HummindBoard Mate carrier board with dual Gigabit Ethernet. But as Embedded World 2021 Digital is taking place virtually until Friday, other companies have now made their own announcements of i.MX 8M Plus SoMs as the processor enters mass production this month, and since as far as I know, it’s pin-to-pin and software compatible with earlier i.MX 8M Nano/Mini SoCs, the update must have been easy. That means we’ve got a longish list of modules, and I have probably missed some. Supported operating systems are basically the same across […]

Raspberry Pi Pico Gets supports for Rust, RT-Thread OS and FreeRTOS

Raspberry Pi Pico Rust RT-Thread FreeRTOS

In January end, we saw the launch of Raspberry Pi Pico equipped with an RP2040 dual-core Cortex-M0+ microcontroller working up to 133 MHz with official support for MicroPython and C. In this feature, we will be discussing the Raspberry Pi Pico’s flexible software support compatible with RP2040 MCU, apart from the MicroPython, C/C++, and upcoming Arduino IDE software support. We will specifically be focusing on Rust, RT-Thread OS, and FreeRTOS support for Raspberry Pi Pico. Rust Code Running on Raspberry Pi Pico Rust language is considered fast, reliable, and secure when it comes to IoT gateways. It also opens up the option for writing extremely low-level code, such as operating system kernels or microcontroller applications.  Porting Rust with RP2040 for working with Raspberry Pi Pico was seen in Jonathan Pallant’s Twitter Feed. The RP2040 comes with an external QSPI flash. The internal mask-ROM reads the programs from the external flash […]

AWS IoT EduKit leverages M5Stack Core2 ESP32 hardware

AWS IoT EduKit

M5Stack Core2 is a neatly packed ESP32 IoT development kit with a 2-inch touchscreen display, motion sensor, a microphone., and a built-in battery that was launched last September. The hardware has been selected by Amazon Web Services and gone through some small modifications including the addition of a secure element, and a yellow paint job giving birth the the “AWS IoT EduKit” hardware and software solution designed to “learn how to build IoT applications using AWS services through a prescriptive learning program”. M5Stack Core2 for AWS IoT EduKit specifications are pretty similar, but with a few tweaks here and there: SoC – Espressif ESP32-D0WDQ6-V3 dual-core Xtensa LX6 processor clocked at up to 240MHz with 520KB SRAM, Wi-Fi, and dual-mode Bluetooth connectivity External Memory – 8MB PSRAM Storage – 16MB flash storage, MicroSD card slot up to 16GB Display – 2-inch IPS LCD screen with 320×240 resolution (ILI9342C driver), and touchscreen […]

Embedded Artists Unveils iMX RT1064 uCOM with WiFi 5 & Bluetooth 5.1 Module

NXP iMX RT1064 uCOM System-on-Module

Embedded Artists have recently introduced iMX RT1064 uCOM system-on-module powered by NXP i.MX RT1064 Cortex-M7 crossover MCU clocked at 600 MHz with 1MB SRAM and 4GB flash on-chip, as well as 32MB SDRAM, and equipped with an optional WiFI 5 and Bluetooth 5.1 module from Murata. iMX RT1064 uCOM technical specifications: SoC – NXP i.MX RT1064 Arm Cortex-M7 @ up to 600 MHz with 1MB SRAM, 4MB on-chip QSPI flash, 2D graphics acceleration engine System Memory – 32 MB SDRAM Storage – Optional additional 4GB to 32GB eMMC flash and/or SQPI flash Wireless – Optional Murata Type 1ZM dual-band 802.11b/g/n/ac WiFi 5 and Bluetooth 5.1 module based on NXP 88W8987 2x DF40C-100 board-to-board connectors: Storage – 2x USDHC Display I/F – 24-bit parallel RGB up to 1366 x 768 pixels Camera – Parallel CSI Audio – 3x SAI, SPDIF Connectivity – 10/100M Ethernet (requires PHY on carrier board) USB – […]