FreshRSS

Normální zobrazení

Jsou dostupné nové články, klikněte pro obnovení stránky.
PředevčíremCNX Software – Embedded Systems News

Waveshare UPS HAT (E) for Raspberry Pi 5/4/3B+ takes four 21700 Lithium batteries, supports USB PD 3.0

UPS HAT E

The Waveshare UPS HAT (E) is a UPS expansion board for Raspberry Pi 5/4B/3B+ that supports four 21700 Lithium batteries and includes a battery fuel gauge IC for monitoring voltage, current, and capacity. The USB Type-C port is compliant with the PD 3.0 standard and allows for 40W fast bi-directional charging, and a high-power buck chip provides a 5V/6A output. Additionally, it supports I2C for real-time status updates.

Previously, we wrote about the wider SupTronics Raspberry Pi 5 UPS HAT, which supports four 18650 batteries and delivers up to 5V with a higher current output of 5A. This HAT has no Type-C support and uses a DC jack and XH2.54 connector for 6V-18V input. Feel free to check it out if you’re interested in this product.

Waveshare UPS HAT (E)

Waveshare UPS HAT (E) specifications:

  • Compatibility – Raspberry Pi 5 / 4B / 3B+
  • USB Interfaces
    • USB Type-C Input/Output – Supports multiple voltage levels (5V, 9V, 12V, 15V, 20V)
    • USB Type-A Output – Provides 5V power for other boards
  • Battery support – 4-cell 21700 Li-ion battery holder
  • Battery Monitoring – Onboard battery fuel gauge IC for voltage, current, power, and remaining capacity
  • Onboard ICs
    • Battery Fuel Gauge IC – Measures voltage, current, and battery capacity
    • High-Power Buck Chip – Ensures consistent 5V 6A output
    • MCU Management – Detects power connection and manages Raspberry Pi booting
  • Automatic Switch Over – Switches to battery power if the external supply fails
  • LED Indicators
    • Indicators for battery connection and charging status
    • Warning alerts if the battery is incorrectly connected.
  • Power Supply
    • 5V/5A USB Type-C power supply recommended
    • 2x pogo pin to power the Raspberry Pi
    • Charging
      • USB Type-C Port – Supports INA219 IC for bi-directional fast charging up to 40W, compatible with PD 3.0
      • Simultaneous Operation – Can charge batteries and provide power output at the same time
  • Dimensions – 88 x 56mm

UPS HAT E details

The company shares a list of mostly generic safety instructions and warnings. Some of the most important points are

  • Li-ion and Li-po batteries can be unstable; improper use can cause fire, injury, or damage.
  • Do not reverse polarities when charging or discharging.
  • Use only quality chargers to recharge batteries.
  • Do not mix old and new batteries or use different brands of batteries together.
  • Ensure battery specifications match the expansion board.
  • Replace batteries after their cycle life ends or after two years of use.

To use the Waveshare UPS HAT (E) with Raspberry Pi, some Python commands enable the I2C interface, INA219 battery level detection, and battery level logo on the display. You can also set the required current to boot and adjust the booting time based on the power applied.

Command Output

For more information about hardware and software, you can visit the product’s wiki page although the company does not provide specific hardware details such as IC part numbers or schematics.

The Waveshare UPS HAT (E) for Raspberry Pi is available for purchase on AliExpress for $37.47 including shipping, on Amazon for $44.99, and on the official Waveshare store for $32.99 plus shipping.

UPS HAT E details dimension

 

The post Waveshare UPS HAT (E) for Raspberry Pi 5/4/3B+ takes four 21700 Lithium batteries, supports USB PD 3.0 appeared first on CNX Software - Embedded Systems News.

AAEON PICO-MTU4 Pico-ITX SBC features Intel Core Ultra 5/7 “Meteor Lake” SoC

Pico-ITX SBC with Intel Core Ultra Meteor Lake SoC

The AAEON PICO-MTU4 Pico-ITX SBC may be the world’s smallest platform based on 14th Gen Intel Core Ultra 5/7 SoCs part of the Meteor Lake-U family and follows the company’s UP Xtreme i14 SBC introduced a couple of months ago with the same processors, although the new model is limited to 15W parts due to its small size (100x72mm).

The Core Ultra 5/7 Pico-ITX SBC comes with up to 64GB DDR5 memory, supports NVMe and SATA storage, offers 2.5GbE and GbE networking, M.2 Key-M and Key-E sockets for storage or/and wireless expansion, dual display support through HDMI and eDP, a few USB interfaces, and two RS232/RS422/RS485 interfaces.

Pico-ITX SBC with Intel Core Ultra Meteor Lake SoC

AAEON PICO-MTU4 specifications:

  • Meteor Lake-U SoC (one of the other)
    • Intel Core Ultra 7 165U 12-core (2P+8E+2LPE) processor @ 1.7 / 4.9  GHz with 12MB cache, Intel 4Xe LPG graphics @ 2.0 GHz, Intel AI Boost NPU; TDP: 15W
    • Intel Core Ultra 7 155U 12-core (2P+8E+2LPE) processor @ 1.7 / 4.8 GHz with 12MB cache, Intel 4Xe LPG graphics @ 1.95 GHz, Intel AI Boost NPU; TDP: 15W
    • Intel Core Ultra 5 135U 12-core (2P+8E+2LPE) processor @ 1.6 / 4.4 GHz with 12MB cache, Intel 4Xe LPG graphics @ 1.9 GHz, Intel AI Boost NPU; TDP: 15W
    • Intel Core Ultra 5 125U 12-core (2P+8E+2LPE) processor @ 1.3 / 4.3 GHz with 12MB cache, Intel 4Xe LPG graphics @ 1.85 GHz, Intel AI Boost NPU; TDP: 15W
    • All model features Intel Arc graphics with AV1 encode/decode, H.265 (HEVC) 8-bit codec, DX 12.1, OpenGL 4.6, oneAPI
  • System Memory – Up to 64GB onboard LPDDR5 (single-channel)
  • Storage
    • M.2 2280 M-Key socket for SSD (NVMe PCIe Gen4 x4 or SATA as hardware option)
    • SATA III 6Gb/s port and 5V SATA power connector
  • Video Output
    • HDMI 1.4 port up to 4Kp30 (CNXSoft: odd that HDMI 2.1 or 2.0 is not supported, but HDMI 1.4 is confirmed in both the datasheet and product page).
    • eDP 1.4 connector
    • Dual independent display support
  • Networking
    • 2.5GbE port via Intel I226 controller
    • Gigabit Ethernet RJ45 port via Intel I219 controller
    • Optional WiFi 6 and Bluetooth 5.x via M.2 E-Key socket
  • USB
    • 2x USB 3.2 Gen 2 Type-A ports
    • 2x USB 2.0 interfaces via internal connectors
  • Serial – 2x RS-232/422/485 via an internal header
  • Expansion
    • M.2 2280 M-Key socket with PCIe Gen 4 [x4] or SATA (BoM option)
    • M.2 2230 E-Key socket (PCIe Gen 4 [x1] + USB 2.0)
    • 4-bit GPIO
  • Security – TPM 2.0
  • Misc
    • Front panel connector for HDD LED, PWR LED, Power Button, Buzzer, Reset
    • 4-pin Smart fan connector
    • UEFI BIOS with Wake-on-LAN support, Watchdog timer, RTC
    • 3V/240mAh RTC battery
    • Optional active cooler
  • Power Supply – 12V DC via 2-pin Phoenix connector (default) or lockable DC jack (co-lay); AT/ATX support
  • Power Consumption for Intel Core Ultra 7 165U with 32GB DDR5
    • Typ.: 2.94A @ +12V (35.3W)
    • Max.:  5.13A @ +12V (61.5W)
  • Dimensions – 100 x 72 mm (Pico-ITX form factor)
  • Weight – 80 grams
  • Temperature Range – Operating: -20°C to 70°C; storage: -40°C to 85°C
  • Humidity – 0% ~ 90% relative humidity, non-condensing
  • MTBF – 1,063,716 hours (about 121 years)
  • Certifications – CE/FCC Class A

AAEON PICO-MTU4

AAEON PICO-MTU4 Meteor Lake SBC block diagram
Block diagram

AAEON officially supports Windows 10 64-bit and Ubuntu 22.04.2 with Linux 5.19, but I don’t see why Windows 11 and Ubuntu 24.04 could not be supported unless some drivers are missing. Talking about drivers, you’ll find those along with the BIOS, datasheet, and user manual on the product page.

AAEON says the board mainly targets the advanced industrial robotics market with SCADA, MES, and system monitoring devices singled out as particularly suitable use cases. The PICO-MTU4 is not yet listed on the company’s eStore and pricing has yet to be released. You can request a quote and/or more information on the product page.

Intel Core Ultra 5 Pico-ITX single board computer

The post AAEON PICO-MTU4 Pico-ITX SBC features Intel Core Ultra 5/7 “Meteor Lake” SoC appeared first on CNX Software - Embedded Systems News.

200 MHz Microchip dsPIC33A 32-bit digital signal controller offers double-precision FPU, high speed analog interfaces

dsPIC33A DSC

Top digital signal controller (DSC) vendor, Microchip Technology Inc., has launched the dsPIC33A series as the newest addition to its portfolio of high-performance DSCs. These digital signal controllers combine the capabilities of a digital signal processor (DSP) with the extensive peripherals of a microcontroller (MCU).

dsPIC33A DSC
Fastest dsPIC yet

The dsPIC33A series is built around a 32-bit architecture and operates at 200MHz – currently the highest clock speed for a dsPIC. The core includes a double-precision floating-point unit (DP FPU) and a DSP instruction set for numerically intensive operations in closed-loop control algorithms. The dsPIC33A architecture offers high-performance, high-precision real-time control and signal processing in various applications.

dspic33a dsc family architecture
dsPIC33A architecture

The family of DSCs launching the dsPIC33A series, dsPIC33AK128MC1xx, features up to 128KB of flash memory, and an extensive set of built-in peripherals. It comes in different packages, including SSOP, VQFN, and TQFP, with pin counts ranging from 28 to 64 and sizes starting as small as 4 x 4mm. Later dsPIC33A families are to come with more memory, peripherals, and pins.

The dsPIC33A family is bound for applications that require efficient motor control in fans, pumps, and compressors. They are also well-suited for managing digital power conversion in AI servers and electric vehicles and can facilitate sensor interfacing for industrial and automotive applications. It can used in products similar to the SaraKIT carrier board which incorporates a dsPIC33 chip and a Raspberry Pi CM4.

Microchip Technology dsPIC33A DSCs specifications:

  • Processing – 32-bit CPU @ 200MHz clock speed; dual 72-bit accumulators supporting 32-bit and 16-bit fixed-point DSP operations; single and double-precision floating-point Unit (FPU) co-processor
  • Memory – 128KB code flash memory, 16KB RAM
  • Analog Peripherals – 4x high-speed PWM generators with 8x channels; 2x 12-bit ADC with 40 mega samples per second (Msps) conversion rate; 3x 5ns analog comparators and 3x 100MHz op-amp; 4x 10 μA constant sources and 4x programmable sources
  • Advanced Peripherals – 3x 4-wire SPI modules, 2x I2C modules, 4x configurable logic cells; peripheral trigger generator (PTG)
  • Safety – ECC Flash, ECC RAM with MBIST (Memory Built-In-Self-Test), IO pin integrity monitors, clock monitoring with backup oscillator, Deadman Timer (DMT), Cyclic Redundancy Check (CRC), Watchdog Timer (WDT)
  • Security – Secure boot, Secure debug, Immutable Root of Trust (IRT), Firmware IP Protection, Flash Write Protection
  • Qualification – AEC-Q100 REV H; Grade 1: -40°C to +125°C

Hardware and software support for the dsPIC33A family includes the MPLAB XC-DSC compiler, the MPLAB Code Configurator, and a development board — the EV74H48A Curiosity Platform. The development board includes mikroBUS and Xplained Pro interfaces for connecting extension kits, sensors, and Click boards. The devices also come as two separate dual in-line modules (DIM) compatible with motor control, digital power conversion, and general-purpose embedded applications.

EV74H48A Curiosity development board
dsPIC33A Curiosity Platform Development Board

Devices in the dsPIC33A family are currently available for less than $1 in high volumes. The EV74H48A Curiosity Platform development board is priced at $98, with possible discounts for bulk orders. Microchip Direct also lists two dsPIC33A DIM modules for $18 each, a PIM module (Processor Plug-In) for $49, and an optional $5,000 package for functional safety, but no dsPIC33A chips. Interested buyers should contact a Microchip sales representative, or authorized distributor for the chip themselves. More information about the new dsPIC33A series can be found on the product page and press release.

dsPIC33AK128MC106 Curiosity GP DIM

Thanks to TLS for the tip.

The post 200 MHz Microchip dsPIC33A 32-bit digital signal controller offers double-precision FPU, high speed analog interfaces appeared first on CNX Software - Embedded Systems News.

M5Stamp Fly ESP32-S3 WiFi drone is controlled by the M5Atom WiFi joystick controller using ESPNOW

M5Stamp Fly ESP32 Drone

M5Stack M5Stamp Fly is a tiny ESP32-S3 WiFi drone based on the company’s M5Stamp S3 WiFi 4 and BLE IoT module, equipped with four motors and several sensors. and controllable the M5Atom WiFi joystick controller also based on ESP32-S3 WiSoC.

We have recently seen some tiny ESP32 or ESP8266 WiFi drones with a low-cost ESP32 DIY drone and the PiWings 2.0 drone, but the M5Stamp Fly is more advanced with a total of six sensors including a barometer, two time-of-flight distance sensors, a 6-axis IMU, a 3-axis magnetometer, and an optical flow detection sensors, plus two Grove connector for additional sensors or modules.

M5Stamp Fly ESP32 Drone

M5Stamp Fly (K138) specifications:

  • Main controller – M5Stamp S3 module
    • WiSoC – Espressif Systems ESP32-S3FN8 dual-core 32-bit Xtensa LX7 microcontroller with AI vector instructions up to 240MHz, RISC-V ULP co-processor, 512KB SRAM, 2.4GHz WiFi 4 (802.11b/g/n), Bluetooth 5.0 BLE + Mesh, 8MB flash
    • Connectivity
      • 2.4 GHz WiFi 4, 20 MHz and 40 MHz bandwidth, IEEE 802.11 b/g/n protocol, up to 150 Mbps
      • Bluetooth 5, Bluetooth Mesh, with supports for 125 Kbps, 500 Kbps, 1 Mbps, 2 Mbps bitrate, long-range support
      • 2.4GHz 3D antenna
    • USB – 1x USB Type-C port for power and programming
    • Expansion – 2.54mm and 1.27mm pitch headers and castellated holes with GPIOs, SPI, PWM, etc…
    • Dimensions – 26 x 18 x 5mm
  • Propulsion – 4x 716-17600kv brushed CW+CCW motors
  •  Sensors
    • BMP280 for barometric pressure detection
    • 2x VL53L3 ToF distance sensors (up to 3-meter range) for altitude hold and obstacle avoidance
    • 6-axis BMI270 attitude/IMU sensor
    • 3-axis BMM150 magnetometer for direction detection
    • Optical flow detection for hovering and displacement detection (PMW3901MB-TXQT)
  • Expansion – 2x 4-pin Grove connectors (1x I2C, 1x UART)
  • Misc – Passive buzzer, RGB LED, Reset button
  • Power Management
    • 300mAh high-voltage battery
    • 5V charging via USB-C port
    • INA3221AIRGVR current and voltage detection chip
  • Dimensions – 81.5 x 81.5 x 31mm
  • Temperature Range – 0 to 40°C
  • Weight – 36.8grams

M5Stack K138 M5Stamp Fly

M5Stamp Fly drone specifications

As noted earlier, the M5Stamp Fly can be controlled using the M5Atom Joystick (K137) based on the M5Stack AtomS3 ESP32-S3 IoT controller and relying on the ESPNOW low-power proprietary protocol for point-to-point communication between the drone and the joystick without the need for a router. M5Stack explains users can choose between automatic and manual modes to enable/disable functions like precise hovering and flips.

M5Atom Joystick

The firmware C/C++ source code is available for both the drone and the joystick and you’ll find documentation to flash both and instructions to use the drone in the documentation website. Note there does not seem to be a way to control the drone with a smartphone at this time. The company says the M5Stamp Fly drone is suitable for education, research, and various drone development projects.

The M5Aton Joystick goes for $29.95 on AliExpress or the company’s store, and the M5Stamp Fly drone can be purchased for $49.95 on the M5Stack store only for now but should soon become available on AliExpress too.

 

The post M5Stamp Fly ESP32-S3 WiFi drone is controlled by the M5Atom WiFi joystick controller using ESPNOW appeared first on CNX Software - Embedded Systems News.

Rockchip RK3576 castellated SoM powers development board with 12 analog camera inputs

Rockchip RK3576 SBC 12 analog cameras

Boardcon CM3576 is a system-on-module (SoM) Rockchip RK3576 with castellated holes that also powers the company’s EM3576 development board with 12 analog camera inputs among a range of other interfaces.

We covered a few Rockchip RK3576 platforms in recent weeks including the Firefly ROC-RK3576-PC and Banana Pi BPI-M5 SBCs, and another system-on-module with the Forlinx FET3576-C with four 100-pin board-to-board connectors. The Boardcon CM3576 offers another option as a solderable SoM with castellated edges.

Boardcon CM3576 SoM

Rockchip RK3576 castellated system-on-module

Specifications:

  • SoC – Rockchip RK3576
    • CPU
      • 4x Cortex-A72 cores at 2.3GHz, 4x Cortex-A53 cores at 2.2GHz
      • Arm Cortex-M0 MCU at 400MHz
    • GPU – ARM Mali-G52 MC3 GPU with support for OpenGL ES 1.1, 2.0, and 3.2, OpenCL up to 2.0, and Vulkan 1.1
    • NPU – 6 TOPS (INT8) AI accelerator with support for INT4/INT8/INT16/BF16/TF32 mixed operations.
    • VPU
      • Video Decoder – H.264, H.265, VP9, AV1, and AVS2 up to 8Kp30 or 4Kp120
      • Video Encoder – H.264 and H.265 up to 4Kp60, (M)JPEG encoder/decoder up to 4Kp60
  • System Memory – 2GB, 4GB, 8GB, or 16GB LPDDR4 RAM
  • Storage – 32GB, 64GB, or 128GB eMMC flash
  • Networking – RealTek RTL8211F Gigabit Ethernet transceiver (Note: the development board specifications list the pin-compatible Motorcomm YT8531 instead)
  • 218x castellated holes with
    • Storage – SATA, 2x SDMMC
    • Display I/F – HDMI, MIPI DSI, RGB/EBC, DP via USB 3.2
    • Camera I/F – 3x MIPI CSI
    • Audio – 2x SAI, SPDIF_RX
    • Networking – Gigabit Ethernet
    • USB – USB 3.2
    • Expansion – 2x PCIe
    • Low-speed I/Os – 5x UART, 4x I2C, PWM, GPIO, SPI, etc…
    • Analog – 2x ADC inputs
  • Misc – HYM8663TS RTC
  • Power Supply
    • Input Voltage – 3.4 to 5.5V DC
    • PMIC – RK806-5
  • Dimensions – 57.5 x 44 mm (8-layer PCB)
  • Weight – 11.7 grams
  • Package – 218-pin, 0.9mm pitch QFN
  • Temperature Range – -40°C to +85°C
CM3576 EM3576 block diagram
Block diagram for CM3576 module and EM3576 development board

Boardcon provides support for Android 14 with Linux 6.1.57 through a BSP providing all necessary drivers and a development environment (virtual machine image?) based on Ubuntu 22.04.

EM3576 Rockchip RK3576 development board

Evaluation and early software development can be performed on the EM3576 development board equipped with the CM3576 module described above and exposing a range of interfaces including twelve analog camera inputs.  The company, or its customers, appear to be a big fan of such camera inputs, as they also introduced the Boardcon EM3568-AV CAM SBC with a Rockchip RK3568 SoC and four  analog camera inputs.

Rockchip RK3576 SBC with 12 analog cameras

Boardcon EM3576 specifications:

  • SoM – Board CM3576 SoM described above with 2GB RAM and 32GB eMMC flash by default
  • Storage – MicroSD card slot, M.2 PCIe socket for 2230/2242/2280 NVMe SSD, SATA port multiplexed with USB 2.0
  • Display
    • HDMI 2.1 up to 4Kp120
    • 4-lane MIPI DSI connector up to 2Kp60
    • RGB connector (multiplexed with SPI & 2x UART)
  • Audio
    • 2x 3.5mm audio jacks for Line in/Line out
    • 2-pin MIC connector
  • Camera – 12x analog HD camera BNC connectors
  • Networking
    • Gigabit Ethernet RJ45 via Motorcomm YT8531 controller
    • Dual-band WiFi 5 and Bluetooth 5.0 2×2 MIMO module with three IPEX antenna connectors
    • 10-pin connector for NFC
  • USB – 1x USB 3.2 Type-C port with DisplayPort Alt mode, 1x USB 2.0 Host port (multiplexed with SATA)
  • Serial
    • 2x 4-pin UART connectors
    • 3-pin debug connector
    • RS485 via 3-pole terminal block
    • CAN Bus via 2-pole terminal block
  • Misc
    • Reset, Recovery, and Power buttons
    • RTC with battery connector
    • SPI connector
    • GPIO connector with 1x I2C, 3x GPIO
  • Power Supply – 12V/3A via DC jack or 2-pin connector
  • Dimensions – 170 x 120 mm

Rockchip RK3576 development board description

Boardcon says the CM3576 system-on-module and EM3576 development board are suitable for industrial HMI, motion control and robotics, multi-camera monitoring, driver and occupant monitoring systems (DMS, OMS), automatic vehicle identification, home security and surveillance, etc…

The company does not provide public pricing information and asks interested parties to contact them for pricing. Additional information may be found on the product page.

The post Rockchip RK3576 castellated SoM powers development board with 12 analog camera inputs appeared first on CNX Software - Embedded Systems News.

Pineboards introduces Ai Bundle (Hailo 8L) Raspberry Pi HAT+ with AI accelerator and NVMe SSD support

Pineboards AI Bundle (Hailo 8L)

Pineboards has launched yet another Raspberry Pi 5 HAT+ expansion board with the Ai Bundle (Hailo 8L) which includes a 13 TOPS Hailo 8L AI accelerator and an M.2 PCIe socket for an NVMe SSD.

The latest Raspberry Pi 5 HAT+ from Pineboards combines the capabilities of the official Raspberry Pi AI Kit and Raspberry Pi M.2 HAT+ into a single board, while supporting longer M.2 2280 NVMe SSD drives, besides shorted 2230 and 2242-sized SSDs.

Pineboards AI Bundle (Hailo 8L)

Pineboards Ai Bundle (Hailo 8L) specifications:

  • Compatible SBC – Raspberry Pi 5
  • Storage – M.2 2230/2242/2280 M-Key socket for NVMe SSD
  • AI accelerator – M.2 2230 A/E-Key socket fitted with Hailo 8L AI Accelerator (and thermal pad)
  • PCIe switch – ASMedia ASM1182e PCIe Gen2 x1 to 2x PCIe Gen2 x1
  • Host interface – 20-pin Raspberry Pi PCIe FFC connector
  • Accessories – FPC cable, metal screws and spacers (no low-quality plastic screws…)
  • Dimensions – About 90 x 55 mm

 

Raspberry Pi 5 AI accelerator NVMe SSD

Before you could reproduce this setup with the HatBRICK! Commander, but you would have ended up with three expansion boards and a mess on your desk, while the Ai Bundle (Hailo 8L) fits nicely under the Raspberry Pi 5.

Software-wise nothing has changed and you can keep using the same software such as rpicam-apps for the Hailo 8L module, and boot Raspberry Pi OS from fast NVMe storage without requiring a microSD card.

Pineboards sells the Ai Bundle (Hailo 8L) for 90 Euros excluding VAT on its online store and several distributors in Europe and Asia. Additional information may be found in the announcement.

The post Pineboards introduces Ai Bundle (Hailo 8L) Raspberry Pi HAT+ with AI accelerator and NVMe SSD support appeared first on CNX Software - Embedded Systems News.

NBIOT/LTE-M Air Monitor – A solar-powered ESP32-S3 multi-sensor board with SIM7080G NB-IoT & LTE-M modem

nbiotlte m air monitor air temperature humidity light co2

The NBIOT/LTE-M Air Monitor is a solar-powered device that utilizes a combination of ESP32-S3 and SIM7080G modules for remote environmental monitoring. It monitors and transmits environmental parameters such as temperature, humidity, CO2, TVOC, and light intensity using low-power wide-area network (LPWAN) technology ensuring efficient power consumption, durability, and reliable data transmission.

Previously we have written about similar environment monitor devices like the Airlytix ES1,  Sonoff SC WiFiV-Air Monitro, and devices like Arduino MKR IoT Carrier Rev2Radair mini gateway, and Nicla Sense ME  designed for environment monitoring applications. Feel free to check those out if you are interested in this type of product.

NBIOT/LTE-M Air Monitor - temperature humidity light co2

NBIOT/LTE-M Air Monitor specification

  • Wireless Module – ESP32-S3-WROOM-1-N16R8
    • Espressif Systems ESP32-S3R8 – Dual-core Tensilica LX7 @ up to 240 MHz with vector instructions for AI acceleration, 512KB RAM, 8MB PSRAM
    • Storage – 16 MB flash
    • Wireless – 2.4 GHz WiFi 4 and Bluetooth
    • PCB antenna
  • Cellular connectivity
    • Module – SIMCom SIM7080G LTE Cat M1/NB-IoT module with GNSS
    • Bands
      • Cat-M – B1/B2/B3/B4/B5/B8/B12/B13/B14/B18/B19/B20/B25/B26 /B27/B28/B66/B85
      • NB-IoT – B1/B2/B3/B4/B5/B8/B12/B13/B18/B19/B20/B25/B26/B28 /B66/B71/B85
    • Data rate
      • LTE Cat-M1 – Uplink: 589Kbps, downlink: 1119Kbps
      • LTE Cat-NB2 – Uplink: 136Kbps, downlink: 150Kbps
    • GNSS Positioning – GPS, GLONASS, BeiDou, and Galileo
    • SIM card socket
  • Antennas
    • PCB antenna on ESP32-S3 module for Wi-Fi and Bluetooth
    • External NBIOT/LTE-M antenna
    • External LTE antenna connector
    • External GPS antenna connector
  • Environmental Monitoring Sensors
    • ASAIR ATH10 Temperature and humidity sensor
      • Humidity Measurement Range: 0 – 100% RH
      • Humidity Measurement Accuracy: +/- 2% RH
      • Temperature Measurement Range: -40°C – 85°C
      • Temperature Measurement Accuracy: +/- 0.3°C
    • SENSIRION SGP30 TVOC and CO2eq Measurements Sensor
      • CO2eq signal Range: 400~60000ppm
      • CO2eq signal Accuracy: 10% of meas. value
      • TVOC signal Range: 0 to 60000 ppb
      • TVOC signal Accuracy: 15% of meas. value
    • ROHM BH1750 Ambient Light Sensor
      • Light intensity Range: 1 – 65535 lx
      • Light intensity Accuracy: 0.96 to 1.44 S/A times
  • Misc
    • On/off switch
    • Flash, WiFi, RST, PWK, and Boot buttons
  • Power Management
    • Input Voltage – 4.5 to 28V for solar panel input
    • Internal 18650 LiPo battery socket
    • BMS – DW06 one-cell battery protection IC
      • Protection of charger reverse connection
      • Protection of battery cell reverse connection
      • Over temperature protection
      • Overcharge current protection
      • Over-discharge protection
    • MPPT – CN3791 for solar maximum power tracking charging management
  • Temperature Range – -40°C to +85°C

NBIOT/LTE-M Air Monitor components points

As I noticed, there is only a programming pin available. To program, plug the USB2UART CH340K module into the “P1” header (‘The “P1” connector is a 6-pin programmable header for the ESP32, including pins for RST, BOOT, TXD, RXD, GND, and VOUT.). This module provides USB to serial conversion and includes the necessary circuits for ESP8266/ESP32 programming.

NBIOT/LTE M Air Monitor with ESP32 Programmer

Makerfabs highlights Arduino support with the ESP32-S3 wireless module and also explains how to send an email from the air monitor and integrate it with ThingSpeak IoT cloud. You will find more information about hardware, programming, drivers, and firmware on the wiki and GitHub pages.

Sensor data charts with Thingspeak integration
Example charts in Thingspeak with data from the NBIOT/LTE-M Air Monitor

The NBIOT/LTE-M Air Monitor is available on its official Makerfabs store for $68.80 plus shipping. The additional ESP32 Programmer board (USB2UART CH340K) is also available in the same store at $3.90.

The post NBIOT/LTE-M Air Monitor – A solar-powered ESP32-S3 multi-sensor board with SIM7080G NB-IoT & LTE-M modem appeared first on CNX Software - Embedded Systems News.

The Open Home Foundation adds HACS, microWakeWord, and Music Assistant open-source projects

Open Home Foundation adds HACS, microWakeWord, Music Assistant

HACS, microWakeWord, and Music Assistant projects have joined the Open Home Foundation launched a few months ago to manage open-source projects related to Home Assistant and Smart Home applications in general separating them from Nabu Casa’s commercial activities.

Note the HACS, microWakeWord, and Music Assistant projects will not operate directly under the Open Home Foundation’s umbrella, but they are external projects that the foundation collaborates on since it believes those are projects worth investing in to further develop the Smart Home ecosystem. Let’s have a quick look at the three projects.

Open Home Foundation adds HACS, microWakeWord, Music Assistant

  • Home Assistant Community Store (HACS) is the most used custom integration for Home Assistant and allows users to easily install custom integrations, cards, and themes.
  • Music Assistant gives users control over their media players and audio files handling both local music collection and music streaming services so that users can play any tune anywhere in their house without restrictions.
  • microWakeWord is an on-device wake word engine for microcontrollers such as ESP32 that can power onboard wake word on local and open-source voice satellites. Models are suitable for using TensorFlow Lite for Microcontrollers and the project is also integrated into ESPHome. One hardware device suitable for the project is the tiny M5Stack Atom Echo speaker.
Home Assistant HACS
Home Assistant HACS integration

The Open Home Foundation announced the collaboration with these new projects in their newsletter where they also highlighted the risk of going with commercial-only solutions as LG acquired a majority stake in Athom, the makers of Homey, and covered the recent release of Home Assistant 2024.07 which enables users to make use of timers on voice assistants, adds scripting to LLM capabilities, updates ESPHome over-the-air (OTA), etc…

Thanks to Hedda for the tip.

[Update Aug 2: the article has been edited to reflect none of the three projects are directly managed by the Open Home Foundation.]

The post The Open Home Foundation adds HACS, microWakeWord, and Music Assistant open-source projects appeared first on CNX Software - Embedded Systems News.

Rockchip RK3588-powered Orange Pi 5 Max SBC features up to 16GB LPDDR5, 2.5GbE, onboard WiFi 6E and Bluetooth 5.3

Orange Pi 5 Max SBC

Initially teased at the Orange Pi Developer Conference earlier this year, the Orange Pi 5 Max SBC powered by a Rockchip RK3588 SoC is now available on Amazon and Aliexpress for $95 and up with 8GB or 16GB LPDDR5, and support for eMMC flash modules or soldered on eMMC flash. A 4GB RAM version is also planned for $75.

The Orange Pi 5 Max is basically a cost-down version of the Orange Pi 5 Plus with fewer interfaces (e.g. 1x 2.5GbE vs 2x 2.5GbE, no HDMI input, etc..), higher bandwidth LPDDR5 memory, onboard WiFi 6E and Bluetooth 5.3, and a smaller form factor between Pico-ITX and credit card size.

Orange Pi 5 Max SBC

Orange Pi 5 Max specifications:

  • SoC – Rockchip RK3588
    • CPU – Octa-core processor with 4x Cortex-A76 cores @ up to 2.4 GHz, 4x Cortex-A55 cores @ up to 1.8 GHz
    • Arm Mali-G610 MP4 GPU with support for OpenGL ES1.1/2.0/3.2, OpenCL 2.2, and Vulkan 1.2
    • 6 TOPS AI accelerator with support for INT4/INT8/INT16/FP16 mixed operation
    • VPU – 8Kp60 H.265/VP9/AVS2 10-bit decoder, 8Kp30 H.264 decoder, 4Kp60 AV1 decoder, 8Kp30 H.265/H.264 encoder
  • System Memory – 4GB, 8GB, or 16GB LPDDR5
  • Storage
    • eMMC flash socket for 32GB, 64GB, 128GB, or 256GB module or eMMC flash chip soldered on-board (co-lay)
    • 16MB QSPI NOR Flash
    • MicroSD card slot
    • M.2 2280 PCIe 3.0 x4 socket for NVMe SSD
  • Video Output
    • 2x HDMI 2.1 ports up to 8Kp60
    • 4-lane MIPI DSI connector up to 4Kp60
  • Camera I/F
    • 2x 4-lane MIPI CSI connectors
    • 1x 4-lane MIPI D-DPHY Rx connector
  • Audio
    • ES8388 audio codec
    • 3.5mm audio jack with headphone and microphone support
    • Onboard MIC
    • Support for HDMI 2.1 eARC
  • Networking
    • 2.5GbE RJ45 port via RTL8125BG controller
    • Onboard WiFi 6E and Bluetooth 5.3 module (AP6611) using SDIO 3.0 for WiFi, UART and PCM for Bluetooth; IPEX antenna connector
  • USB – 2x USB 3.0 ports, 2x USB 2.0 ports
  • Expansion
    • 40-pin header with GPIO, UART, I2C, SPI, CAN, PWM, and others
    • M.2 Key-M socket (PCIe 3.0 x4) for a 2280 NVMe SSDs, or other PCIe 2280 modules (e.g. AI accelerators)
  • Debugging – UART on 40-pin header
  • Misc
    • Power and MaskROM buttons
    • Power LED
    • 2-pin 5V fan connector
    • 2-pin connector for RTC backup battery
  • Power Supply
    • 5V/5A via USB Type-C port
    • RK806-1 PMU
  • Dimensions – 96 x 57 mm
  • Weight – 62 grams

Orange Pi 5 Max specifications
Rockchip RK3588 SBC eMMC flash footprint module

Orange Pi provides support for Orange Pi OS (Android, Arch, or OpenHarmony), Ubuntu 20.04/22.04, Debian 11/12, OpenWrt (I’m not sure why), and Android 13. You’ll find all those images and source code on the Download page.

Official pricing for the board is:

  • $75 with 4GB RAM
  • $95 with 8GB RAM
  • $125 with 16GB RAM

You can get those prices on AliExpress where you’ll also find accessories, or pay a little more on Amazon. Versions with soldered-on eMMC flash are not available yet but might be made upon request (possibly with MOQ). Additional information may be found on the product page.

The post Rockchip RK3588-powered Orange Pi 5 Max SBC features up to 16GB LPDDR5, 2.5GbE, onboard WiFi 6E and Bluetooth 5.3 appeared first on CNX Software - Embedded Systems News.

Tachyon is a business card-sized SBC based on Qualcomm QCM6490 Arm AI SoC with 5G and WiFi 6 connectivity (Crowdfunding)

Tachyon Qualcomm QCS6490 SBC

Particle Tachyon is a credit card-sized SBC for AIoT projects powered by a Qualcomm QCM6490 octa-core Cortex-A78/A55 SoC with 12 TOPS of AI performance, 4GB RAM, 64GB UFS storage, and support for 5G cellular and WiFi 6 connectivity.

The Tachyon integrates MIPI DSI and CSI display/camera interfaces, two USB-C ports including one with DisplayPort Alt mode, and also leverages some Raspberry Pi 5’s hardware features with a 40-pin GPIO header for HAT expansion boards and the 20-pin PCIe FFC for PCIe add-ons.

Tachyon Qualcomm QCS6490 SBC

Tachyon specifications:

  • SoC – Qualcomm QCM6490
    • CPU – Octa-core Kryo 670 with 1x Gold Plus core (Cortex-A78) @ 2.7 GHz, 3x Gold cores (Cortex-A78) @ 2.4 GHz, 4x Silver cores (Cortex-A55) @ up to 1.9 GHz
    • GPU – Adreno 643L GPU @ 812 MHz with support for Open GL ES 3.2, Open CL 2.0, Vulkan 1.x, DX FL 12
    • DSP – Hexagon DSP with dual HVX and 4K HMX
    • VPU – Adreno 633 VPU up to 4K60 decode for H.264/H.265/VP9, Up to 4K30 encode for H.264/H.265; Support for HDR10 and HDR10+ playback
    • AI – 6th gen Qualcomm AI Engine that combines Compute Hexagon DSP with dual Hexagon Vector, eXtensions (HVX), Hexagon Co-processor (Hexagon CP) 2.0 and Hexagon Tensor accelerator for up to 12 TOPS of AI performance
  • System Memory – 4GB RAM
  • Storage –  64GB UFS storage
  • Display Interfaces
    • 1x DisplayPort via USB-C
    • 4-lane MIPI DSI connector
  • Camera Interface – 2x 4-lane MIPI CSI connector supporting 20 pre-integrated camera sensors
  • Wireless
    • 5G Sub-6GHz cellular connectivity with on-device antennas
    • WiFi 6E (802.11ax) with on-device antennas
    • GNSS – GPS, GLONASS, NavIC, BeiDou, Galileo, QZSS, and SBAS
  • USB – 2x USB 3.1 Type-C ports with USB PD, one with DisplayPort Alt mode
  • Expansion
  • Power Supply
    • USB PD via USB-C port
    • Support for Lithium Ion battery; integrated battery charging circuit
  • Dimensions – Business card dimensions (about 86x 55mm)

Tachyon bottom side

Tachyon Raspberry Pi HAT
Tachyon with Raspberry Pi HAT

The Tachyon SBC runs Ubuntu 24.04 Desktop operating system by default, but a headless version of Ubuntu 24.04 is also available, and so is the Yocto Project for advanced users who need to customize the OS. As for their other products, Particle provides a complete edge-to-cloud infrastructure to get started quickly and easily for the board. It includes device management, OTA software updates, connectivity management, and data automation.

First unveiled in 2021, the Qualcomm QCS6490/QSM6490 5G cellular and WiFi 6E octa-core Arm Cortex-A78/A55 SoC with 12 TOPS of AI performance was launched in the Qualcomm RB3 Gen 2 Platform for IoT and Robotics applications earlier this year and also happens to have been selected for the Fairphone 5 smartphone for its long term support. The Tachyon may eventually benefit from those, as the QCS9460/QCM9460 SoC runs mainline Linux, and supports Android 13, and Windows 11.

Particle Cloud Dashboard
Particle Cloud Dashboard

Particle has been making IoT products and tools for over ten years starting with the Spark Core WiFi module in 2013, followed by the Electron cellular module in 2015, and recent products include the Particle’s M-series multi-radio devices with WiFi, cellular, NTN satellite, and LoRaWAN connectivity, as well as the Photon 2 Realtek RTL8721DM dual-band WiFi and BLE IoT board.  The Tachyon is by far the most powerful IoT platform launched by the company.

Particle has just launched the Tachyon SBC on Kickstarter with a $10,000 funding goal that has already been easily surpassed in less than a day. Rewards start at $149 for the “Super early bird” perk, and latecomers would have to pay $199 or $219. Shipping adds $12 to the US and $20 to the rest of the world, and deliveries are scheduled to start in January or February 2025.

The post Tachyon is a business card-sized SBC based on Qualcomm QCM6490 Arm AI SoC with 5G and WiFi 6 connectivity (Crowdfunding) appeared first on CNX Software - Embedded Systems News.

  • ✇CNX Software – Embedded Systems News
  • Tuya Ivy smart flower pot monitors your plant’s inner feelingsJean-Luc Aufranc (CNXSoft)
    No need to check the calendar, it’s not the first of April, and Tuya Ivy is indeed a smart WiFi-connected flower pot with a display that will report your plant’s thirst for water, need for more light, and even loneliness… Developed by PlantsIO, the Ivy smart flower pot is powered by an ESP32 wireless microcontroller connected to seven sensors including lighting and moisture sensors, and a display to show various faces. There’s also a USB-C port for power, a microSD card slot for data storage, so
     

Tuya Ivy smart flower pot monitors your plant’s inner feelings

Tuya Ivy Smart Flower Pot

No need to check the calendar, it’s not the first of April, and Tuya Ivy is indeed a smart WiFi-connected flower pot with a display that will report your plant’s thirst for water, need for more light, and even loneliness…

Developed by PlantsIO, the Ivy smart flower pot is powered by an ESP32 wireless microcontroller connected to seven sensors including lighting and moisture sensors, and a display to show various faces. There’s also a USB-C port for power, a microSD card slot for data storage, some buttons, and a touch bar for user interaction.

Tuya Ivy Smart Flower Pot

Tuya Ivy specifications:

  • Wireless module – ESP32-WROVER-E
    • SoC – ESP32 dual-core LX6 processor running at 240 MHz with 520KiB internal RAM
    • Memory – 64 Mbit PSRAM (ESP PSRAM64H)
    • Storage – 64Mbit SPI flash (XMC 25QH64CH10)
    • Wireless – 2.4 GHz WiFi and Bluetooth 5.x (Only WiFi appears to be use)
  • Storage – microSD card
  • Display – Tri-color display (black, white, and red)
  • Sensors – 7x sensors including light intensity sensor, soil moisture sensor, temperature and humidity sensor
  • Misc – Front button, back button, touch bar
  • Power Supply
    • 5V DC via USB-C port
    • 2,000 mAh Lithium battery
  • Dimensions – 11.4 x 10 x 9.6 cm
  • Temperature Range – 5 to 35°C (designed for indoor use only)

Flower pot detects when flower is thirsty

Tuya Ivy Smart flower Pot display faces

The Tuya Ivy ships with surface pebbles, a USB Type-C cable, an inner pot, a measuring cup, and a user manual. You just need to bring your own plant. Like other Smart Home devices from the company, it relies on the Tuya Smart Life mobile available for Android or iOS for setup and receiving notifications. The company mentions 49 expressions, so it’s not only about lighting and moisture, and five gestures are supported so you can caress the pot or pet your plant like you would with a dog and it will make it very happy 🙂 !

Since it’s a consumer device, Tuya did not provide that many technical details, but X user atc1441 noticed some photos of the Smart Planter’s board on the FCC website, which I used to derive parts of the specifications above.

Tuya Ivy board plantsIO

ESP32 smart flower pot board

The Tuya Ivy smart flower pot was introduced last year, so we have some user feedback, and people who purchased it on AliExpress (now about $50) seem to be happy about it.

The post Tuya Ivy smart flower pot monitors your plant’s inner feelings appeared first on CNX Software - Embedded Systems News.

  • ✇CNX Software – Embedded Systems News
  • Ezurio Sona NX611 – An NXP IW611-powered Wi-Fi 6 industrial IoT moduleDebashis Das
    Ezurio, formerly Laird Connectivity, has announced the Sona NX611, a new Wi-Fi 6 module designed for industrial IoT applications. The module uses the NXP IW611 chipset and supports Wi-Fi 6 (802.11ax) and Bluetooth 5.4. It operates in the 2.4 GHz and 5 GHz bands, achieving data rates up to 600 Mbps, and can withstand industrial temperatures from -40°C to +85°C. The Sona NX611 comes in several form factors, including SiP (System-in-Package), M.2 1216 SMT, and M.2 2230 E-Key pluggable options. It i
     

Ezurio Sona NX611 – An NXP IW611-powered Wi-Fi 6 industrial IoT module

Ezurio Sona NX611 Wi Fi 6 module

Ezurio, formerly Laird Connectivity, has announced the Sona NX611, a new Wi-Fi 6 module designed for industrial IoT applications. The module uses the NXP IW611 chipset and supports Wi-Fi 6 (802.11ax) and Bluetooth 5.4. It operates in the 2.4 GHz and 5 GHz bands, achieving data rates up to 600 Mbps, and can withstand industrial temperatures from -40°C to +85°C.

The Sona NX611 comes in several form factors, including SiP (System-in-Package), M.2 1216 SMT, and M.2 2230 E-Key pluggable options. It is compatible with NXP processors and supports Ezurio’s Linux connectivity stack software and Android OS. The module is under development and is expected to be in mass production by September 2024. It will have global certifications like FCC, ISED, UKCA, CE, and Bluetooth SIG.

Previously we have seen the IW611 and IW612 modules were used in the u-blox MAYA-W2 IoT module. We have also written about Laird RM126x LoRaWAN modules, Tungsten700 SMARC SoM, and devkit, which are also developed by Ezurio, formerly Laird Connectivity.

Ezurio Sona NX611 Wi Fi 6 module

Ezurio Sona NX611 industrial Wi-Fi 6 module specification

  • Main Chip – Sona NX611 based on NXP IW611 or IW612
  • Wi-Fi
    • Wi-Fi 6 (802.11 a/b/g/n/ac/ax)
    • Dual-band 2.4 GHz & 5 GHz
    • 2.4 GHz: Up to 287 Mbps, 1024-QAM, 1×1 MCS7)
    • 5 GHz: Up to 600 Mbps, 1024-QAM, 1×1 (MCS11)
    • Supports OFDMA, TWT, BSS Coloring
    • 802.11d/e/h/i/j/k/mc/r/v/w
  • Bluetooth
    • v5.4 (BDR + EDR + BLE)
    • LE 2 Mbps PHY
    • LE Coded (Long range PHY)
    • Adaptive Frequency hopping (AFH)
    • Secure simple pairing (SSP)
    • UART baud rates up to 4 Mbps
    • 7 x BT links/16 x BLE links
    • Secure connection (AES128 & ECC256)
  • Antenna Options
    • On-board MHF4 connector(s)
    • Trace pin for external antennas
    • Integrated chip antenna
    • Combined Wi-Fi and BT antenna RF connections
  • Host Interface and Peripherals
    • SDIO 3.0 (Wi-Fi)
    • HS-UART (BT)
    • PCM (BT Audio)
  • Input Voltage Requirements
    • SIP-76-pin LGA package
      • 3.3V nominal 3.3V Typ, 3.14V Min, 3.46V Max
      • 1.8V nominal 1.8V Typ, 1.71V Min, 1.89V Max
    • 1216-96-pin LGA
      • 3.3V nominal 3.3V Typ, 3.14V Min, 3.46V Max
    • 2230 Key E package
      • 3.3V nominal 3.3V Typ, 3.14V Min, 3.46V Max
  • Dimensions (and antenna type)
    • 11 x 11 mm (SIP) – RF Pin
    • 16 x 12 mm (M.2 1216 SMT Module) – MHF4 and RF Pin
    • 18 x 12 mm (M.2 1218 SMT Module) – Chip Antenna
    • 30 x 22 mm (M.2 E-Key Module) – MHF4
  • Environmental
    • Operating Temp Range: -40°C to +85°C
    • Operating Humidity – Less than 85% RH (non-condensing)
    • Storage Temperature: -40° to +85°C (-40° to +185°F)
    • Storage Humidity – Less than 60% RH (non-condensing)
  • MSL (Moisture Sensitivity Level) – MSL4 (SIP), MSL1 (M2)
  • Regulatory approvals:
    • FCC/IC/CE/UKCA/RCM/MIC (Pending)
    • Bluetooth SIG Approval (Pending)

Ezurio provides a “Premium WiFi Advantage” program where experts handle everything from hardware design and testing to software integration and global certifications. They offer pre-certified Wi-Fi modules and antennas, ensuring your product meets international standards. Their Backports package, a full Linux Wi-Fi stack with drivers, network libraries, supplicant, and net-manager, is fully documented and supports Buildroot, Yocto, and Debian with regular updates planned.

Sona NX611 Development Kit
Sona NX611 Development Kit

The company provides a total of four development boards for the Ezurio Sona NX611 modules, two with soldered modules and MHF4 and MHF antenna options, and the other two features M.2 E-Key modules with MHF4 and MHF antenna options. More information about the Ezurio Sona NX611 Wi-Fi module and its dev board can be found on the product page and the press release.

The Ezurio Sona NX611 Wi-Fi module and the devkit are available on all major platforms including DigiKey, Mouser, Avnet, and Future Electronics. The dev board for the module costs around $149, and the Wi-Fi modules cost between $16.16 to $17.32 depending on the module.

All Sona NX611 modules
All Sona NX611 modules

The post Ezurio Sona NX611 – An NXP IW611-powered Wi-Fi 6 industrial IoT module appeared first on CNX Software - Embedded Systems News.

  • ✇CNX Software – Embedded Systems News
  • STMicro EVLDRIVE101-HPD 1.9-inch motor driver board can drive 750W BLDC motorsDebashis Das
    STMicroelectronics has recently revealed the reference design for “EVLDRIVE101-HPD” their homegrown BLDC motor driver board that can drive up to a 750W BLDC motor. This compact 50 mm (1.9-inch) circular PCB combines STDRIVE101 3-phase, triple half-bridge gate-driver IC with an STM32G0 microcontroller, which is responsible for driving three-phase brushless motors. The driver board supports various motor-control strategies, including trapezoidal and field-oriented control (FOC), with both sensor’e
     

STMicro EVLDRIVE101-HPD 1.9-inch motor driver board can drive 750W BLDC motors

ST EVLDRIVE101 HPD 750W Brushless DC motors Driver

STMicroelectronics has recently revealed the reference design for “EVLDRIVE101-HPD” their homegrown BLDC motor driver board that can drive up to a 750W BLDC motor. This compact 50 mm (1.9-inch) circular PCB combines STDRIVE101 3-phase, triple half-bridge gate-driver IC with an STM32G0 microcontroller, which is responsible for driving three-phase brushless motors.

The driver board supports various motor-control strategies, including trapezoidal and field-oriented control (FOC), with both sensor’ed and sensorless rotor-position detection. Additionally, it has a wide operating voltage range of 5.5V to 75V and includes STL220N6F7 60V STripFET F7 MOSFETs, which have very low Rds(on) for high efficiency. Other features of the board include ultra-low power consumption in sleep mode, a single-wire debug interface, direct firmware update capability, and protection mechanisms such as under-voltage lockout, overtemperature protection, and cross-conduction prevention. All these features make this board suitable for applications like hairdryers, handheld vacuums, power tools, fans, drones, robots, and industrial equipment drives.

ST's EVLDRIVE101-HPD is a 750W Brushless DC motors Driver board that combines TM32G071KB Arm Cortex M0+ microcontroller, STDRIVE101 and STL220N6F7 Mosfet for a compact 1.9" circular board

ST’s EVLDRIVE101-HPD BLDC motor driver specification

  • Microcontroller
    • STM32G071KB based on Arm Cortex-M0 core
    • 36 Kbytes of SRAM
    • 128 Kbytes of Flash
  • Gate Driver
    • STDRIVE101 triple half-bridge gate driver
    • 600 mA source/sink capability
    • Operates from 5.5V to 75V
    • Integrated voltage regulation for high-side and low-side gate drivers
    • Configurable drain-source-voltage (Vds) monitoring protection
  • Power Stage
  • Control Strategies
    • Trapezoidal control
    • Field-oriented control (FOC)
    • Sensored and sensorless rotor-position detection
  • Protection Features
    • Undervoltage lockout (UVLO)
    • Overtemperature protection
    • Cross-conduction prevention
    • Overcurrent protection
    • Vds monitoring of power-stage MOSFETs
    • Protection against reverse biasing from power stage outputs
  • Debug and Programming
    • Single-wire debug (SWD) interface
    • Direct firmware update via UART
    • STDC14 debug connector
  • Additional Features
    • External turn-on/off trigger for low-consumption standby
    • Input connector for Hall-effect-based sensors and encoder
    • Back-EMF (BEMF) sensing circuitry
    • Current limiter with adjustable reference
    • Bus voltage monitoring
    • Temperature sensing
    • 5 spare GPIOs
  • Board Operating Voltage18V to 52V
  • Power Consumption
    • Sleep mode consumption below 1uA
    • Fast power-on circuitry disconnects the power source when idle
  • DimensionsCircular PCB with a diameter of 50mm

Previously we have written about similar low and high-power motor drivers including the NickStick BV SwarmDrive, the ODrive Micro BLDC driver, and FOCn ESP32-S3-based, medium-power BLDC driver and much more feel free to check those out if you are looking for a motor driver board.

The EVLDRIVE101-HPD BLDC motor driver board includes the STDRIVE101 triple half-bridge gate driver, which is a single-chip, low-voltage gate driver for three-phase brushless motors. The chip has a wide input voltage range of 5.5 V to 75 V and includes an integrated low-drop linear regulator and bootstrap circuitry for gate driver supply, along with under-voltage lockout (UVLO) protection. It supports two input strategies, selectable via the DT/MODE pin, with cross-conduction prevention through interlocking or deadtime generation. Additional features include VDS monitoring for MOSFET protection, thermal shutdown, and a standby mode for reduced power consumption to 1 uA.

The company uses six STL220N6F7 MOSFETs for the gate driver IC which utilizes STripFET F7 technology with an enhanced trench gate structure that results in very low on-state resistance of 1.2mΩ, while also reducing internal capacitance and gate charge for faster and more efficient switching.
ST ELDRIVE101 HPD 750 W brushless DC motor driver board

ST’s EVLDRIVE101-HPD board uses the STDRIVE101 and a TSV991ILT CMOS Op-Amp to achieve current sensing. The board also includes undervoltage lockout (UVLU), and back EMF (BEMF) current sensing and limiting. It also includes a connector for Hall-effect sensors and an encoder. More information about the board can be found on the ST’s product overview page and some more information is available on the press release. You can also check out the data brief and user manual for additional info which can be found on that same STs page.

The STMicro’s EVLDRIVE101-HPD BLDC motor driver board is priced at around $93.76 for a single unit and can be purchased from Mouser Electronic.

The post STMicro EVLDRIVE101-HPD 1.9-inch motor driver board can drive 750W BLDC motors appeared first on CNX Software - Embedded Systems News.

Firefly ROC-RK3576-PC low-profile Rockchip RK3576 SBC supports AI models like Gemma-2B, LlaMa2-7B, ChatGLM3-6B

Firefly ROC RK3576 PC SBC

Firefly ROC-RK3576-PC is a low-power, low-profile SBC built around the Rockchip RK3576 octa-core Cortex-A72/A53 SoC which we also find in the Forlinx FET3576-C, the Banana Pi BPI-M5, and Mekotronics R57 Mini PC. In terms of power and performance, this SoC falls in between the Rockchip RK3588 and RK3399 SoCs and can be used for AIoT applications thanks to its 6 TOPS NPU.

Termed “mini computer” by Firefly this SBC supports up to 8GB LPDDR4/LPDDR4X memory and 256GB of eMMC storage. Additionally, it offers Gigabit Ethernet, WiFi 5, and Bluetooth 5.0 for connectivity. An M.2 2242 PCIe/SATA socket and microSD card can be used for storage, and the board also offers HDMI and MIPI DSI display interfaces, two MIPI CSI camera interfaces, a few USB ports, and a 40-pin GPIO header.

Firefly ROC RK3576 PC SBC image

Firefly ROC-RK3576-PC specifications

  • SoC – Rockchip RK3576
    • CPU
      • 4x Cortex-A72 cores at 2.2GHz, four Cortex-A53 cores at 1.8GHz
      • Arm Cortex-M0 MCU at 400MHz
    • GPU – ARM Mali-G52 MC3 GPU clocked at 1GHz with support for OpenGL ES 1.1, 2.0, and 3.2, OpenCL up to 2.0, and Vulkan 1.1 embedded 2D acceleration
    • NPU – 6 TOPS (INT8) AI accelerator with support for INT4/INT8/INT16/BF16/TF32 mixed operations.
    • VPU
      • Video Decoder: H.264, H.265, VP9, AV1, and AVS2 up to 8K at 30fps or 4K at 120fps.
      • Video Encoder: H.264 and H.265 up to 4K at 60fps, (M)JPEG encoder/decoder up to 4K at 60fps.
  • System Memory – 4GB or 8GB 32-bit LPDDR4/LPDDR4x
  • Storage
    • 16GB to 256GB eMMC flash options
    • MicroSD card slot
    • M.2 (2242 PCIe NVMe/SATA SSD)
    • Footprint for UFS 2.0 storage
  • Video Output
    • HDMI 2.0 port up to 4Kp120
    • MIPI DSI connector up to 2Kp60
    • DisplayPort 1.4 via USB-C up to 4Kp120
  • Audio
    • 3.5mm Audio jack (Support MIC recording and American Standard CTIA)
    • Line OUT
  • Camera I/F – 1x MIPI CSI DPHY(30Pin-0.5mm, 1*4 lanes/2*2 lanes)
  • Networking
    • Low-profile Gigabit Ethernet RJ45 port with Motorcomm YT8531
    • WiFi 5 and Bluetooth 5.2 via AMPAK AP6256
  • USB – 1x USB 3.0 port, 1x USB 2.0 port, 1x USB Type-C port
  • Expansion
    • 40-pin GPIO header
    • M.2 for PCIe socket
  • Misc
    • External watchdog
    • 4-pin fan connector
    • 1x Debug port
    • I2C, SPI, USART
    • SARADC
  • Power
    • Supply voltage – DC 12V (5.5mm * 2.1mm, support 12V~24V wide voltage input)
    • Power Consumption – Normal: 1.2W(12V/100mA), Max: 6W(12V/500mA), Min: 0.096W(12V/8mA)
  • Dimensions – 93.00 x 60.15 x 12.49mm
  • Weight – 50 grams
  • Environment
    • Temperature Range: -20°C- 60°C
    • Humidity – 10%~90%RH (non-condensing)

Firefly ROC RK3576 PC Interface description

The Firefly ROC-RK3576-PC SBC supports Android 14 and Ubuntu, along with Buildroot and QT is supported through official Rockchip support. Third-party Debian images may become available soon. More information about the SBC can be found on the product page and the Wiki but at the time of writing, there is no information available on the latter page.

As Firefly is portraying the SBC is designed for AI workload, it will support complex AI models like Gemma-2B, LlaMa2-7B, ChatGLM3-6B, and Qwen1.5-1.8B, which are often used for language processing and understanding. It will also support older AI models like CNN, RNN, and LSTM for added flexibility. Additionally, you can use popular AI development tools like TensorFlow, PyTorch, and others, and even create custom functions for your needs.

Firefly ROC RK3576 PC Applications

The ROC-RK3576-PC SBC is priced at around $159.00 for the 4G+32GB variant and  $189.00 for the 8G+64G variant on the official Firefly store, but you’ll also find both variants on AliExpress for $199-$229 including shipping.

 

Firefly ROC RK3576 PC SBC

The post Firefly ROC-RK3576-PC low-profile Rockchip RK3576 SBC supports AI models like Gemma-2B, LlaMa2-7B, ChatGLM3-6B appeared first on CNX Software - Embedded Systems News.

LILYGO T-ETH-ELite ESP32-S3 Ethernet PoE board supports stackable LoRaWAN and Cellular expansion modules

LILYGO T-ETH Elite ESP32-S3 Ethernet board LoRaWAN mPCIE cellular expansion

LILYGO T-ETH-Elite is an ESP32-S3-powered IoT board with an Ethernet RJ45 port supporting PoE and a 40-pin GPIO header for stackable shields that offer support for LoRaWAN, 2G, NB-IoT, or/and 4G LTE cellular connectivity.

The ESP32-S3 board allows users to build gateways with Ethernet, WiFi, Bluetooth, GNSS, LoRaWAN, and Cellular (2G, NB-IoT, 4G LTE) connectivity, and they can easily switch cellular modules to match specific requirements.

LILYGO T-ETH-Elite ESP32-S3 Ethernet board LoRaWAN mPCIE cellular expansion

LILYGO T-ETH-Elite specifications:

  • Wireless module – Espressif ESP32-S3-WROOM-1
    • MCU – ESP32-S3R8 dual-core Tensilica LX7 up to 240 MHz with 512KB SRAM, up to 8MB PSRAM
    • Storage – 16MB flash
    • Connectivity – WiFi 4 and Bluetooth LE 5
    • PCB antenna
  • Storage – MicroSD card slot
  • Networking – 10/100Mbps Ethernet RJ45 port via W5500 SPI to Ethernet chip
  • USB – USB Type-C port for power and programming
  • Expansion – 40-pin (mostly) Raspberry Pi-compatible GPIO header for shields (up to 23x GPIO, USB 2.0, UART, 5V, 3.3V, and GND)
  • Misc
    • Reset and Boot buttons
    • User LED (IO38), 5V and 3.3V power LEDs
    • USB OTG switch
  • Power Supply
    • 5V/500mA via USB-C port
    • 36V to 57V via PoE (802.3af)
  • Dimensions – 67 x 50 mm

LILYGO T-ETH-ELite ESP32-S3 Ethernet Development BoardESP32-S3 Ethernet board Raspberry Pi GPIO header

The T-ETH-Elite board can be fitted with one or more stackable expansion boards connected through the 40-pin GPIO header:

  • LTE Shield with L76K GPS module and T-PCIe expansion for cellular mPCIe modules from the company:
    • T-PCIE SIM7000X Series 2G NB-IoT
    • T-PCIE SIM7020X Series NB-IoT
    • T-PCIE SIM7600X Series 4G LTE Cat 4
    • T-PCIE A7608X-H Series 4G LTE Cat 4
    • T-PCIE A7670X Series 4G LTE Cat 1
  • Gateway Shield with L76K GPS module and the mPCIe SX1302 LoRa gateway module from the company
  • LoRa Shield with L76K GPS module and optional LoRa module soldered on the board either LR1121, SX1262, SX1276,SX1280
T-ETH-Elite LTE Shield
T-ETH-Elite LTE Shield
T-ETH-Elite LoRa Shield
T-ETH-Elite LoRa Shield

The T-ETH-Elite Gateway shield looks similar to the LTE shield, except it lacks the SIM card slot, microphone and speaker connectors, and has no DIP switch for LoRa configuration (only a 2-pin DIP switch for GPS). The LTE shield and Gateway shield can be stacked on top of each other, but the LoRa shield cannot. It can only be used directly with the T-ETH-Elite board.

It’s not the first ESP32 Ethernet board with PoE from the company, as we previously covered the T-Internet-POE and T-ETH-Lite ESP32-S3 among others, and they all share the same GitHub repository with a long list of PlatformIO/Arduino samples with client/server, WebSockets, I2C, SPI, etc… Recent commits add code samples specific to the T-ETH-Elite board and shields:

  • LoRa Shield examples – LoRa_Receive_Interrupt, LoRa_Transmit_Interrupt, factory test sample
  • Gateway shield test example – T-ETH-Elite-Gateway-Shield
  • LTE shield test example – T-ETH-Elite-LTE-Shield

LILYGO T-ETH-Elite ESP32-S3 board can be purchased on AliExpress for $28.98 including shipping. You’ll also find the Gateway Shield ($13.98), SX1302 concentrator module with antenna ($59.98), and LTE Shield ($16.98) on that page. You’ll find the T-PCIe cellular modules on a separate page with prices going from $10.98 to $39.98.

The post LILYGO T-ETH-ELite ESP32-S3 Ethernet PoE board supports stackable LoRaWAN and Cellular expansion modules appeared first on CNX Software - Embedded Systems News.

  • ✇CNX Software – Embedded Systems News
  • Quectel LG290P is the world’s first quad-band GNSS module (L1, L2, L5, and E6)Debashis Das
    The Quectel LG290P is a quad-band, multi-constellation, high-precision, real-time kinematic (RTK) GNSS module that supports GPS, GLONASS, Galileo, BDS, QZSS, and NavIC constellations. A typical GNSS module like the SparkFun GNSS L1/L5 can receive signals from only one or two frequency bands, but the Quectel module can receive signals from four different frequency bands (L1, L2, L5, and E6) simultaneously and features built-in anti-jamming technology for improved signal reception in challenging e
     

Quectel LG290P is the world’s first quad-band GNSS module (L1, L2, L5, and E6)

Quectel LG290P Multi constellation and multi Band GNSS module

The Quectel LG290P is a quad-band, multi-constellation, high-precision, real-time kinematic (RTK) GNSS module that supports GPS, GLONASS, Galileo, BDS, QZSS, and NavIC constellations. A typical GNSS module like the SparkFun GNSS L1/L5 can receive signals from only one or two frequency bands, but the Quectel module can receive signals from four different frequency bands (L1, L2, L5, and E6) simultaneously and features built-in anti-jamming technology for improved signal reception in challenging environments. All these measures make this chip suitable for high-precision navigation applications like autonomous robots, UAVs, precision agriculture, surveying and mapping, and autonomous driving.

Previously we have written about higher precision GPS modules like the SparkFun RTK EVK module, SparkFun RTK Torch module, the Cavli C17QS IoT GNSS module and much more feel free to check those out if you are interested in those topics.

Quectel LG290P Multi constellation and multi Band GNSS module

Quectel LG290P GNSS module specification

  • Main module- LG290P GNSS
  • Frequency bands and constellations
    • GPS – L1 C/A, L1C, L2C, L5
    • GLONASS – L1, L2
    • Galileo – E1, E5a, E5b, E6
    • BDS – B1I, B1C, B2I, B2a, B2b, B3I
    • QZSS – L1 C/A, L1C, L2C, L5
    • NAVIC – L5
    • SBAS – L1 C/A
  • Channels – 1040
  • Horizontal Accuracy
    • Autonomous – 1.5 m
    • RTK – 0.8 cm + 1 ppm
  • Vertical Accuracy
    • Autonomous – 2.5 m
    • RTK – 1.5 cm + 1 ppm
  • Update Rate – Up to 20 Hz (even in RTK mode)
  • Sensitivity
    • Acquisition: -145 dBm
    • Tracking: -160 dBm
  • TTFF (Time To First Fix)
    • Cold Start (w/ AGNSS): TBD
    • Warm Start (w/ AGNSS): TBD
    • Hot Start (w/ AGNSS): TBD
    • Cold Start (w/o AGNSS): 28 s
    • Warm Start (w/o AGNSS): 28 s
    • Hot Start (w/o AGNSS): 1 s
  • Anti-Jamming – Built-in professional-grade NIC
  • Interfaces – UART, SPI, I2C (Under development/ in progress)
  • Power supply: 3.15 – 3.45V
  • Current consumption – 87 mA (normal operation), 12 uA (power saving)
  • Dimensions – 16 x 12.2 x 2.6 mm
  • Weight – 0.9 g
  • Temperature range: – 40°C to +85°C (operating), -40°C to +90°C (storage)
  • Certifications – CE, RoHS (Under development/ in progress)

Quectel LG290P GNSS module dimensions

The company mentions that as the module supports an advanced multi-frequency RTK algorithm it enhances the fix rate by 50% and reduces the time to achieve RTK fix to less than five seconds in challenging environments compared to dual-band solutions.

The module also supports integrity monitoring and authentication information verification which helps ensure the accuracy and trustworthiness of its location data, which is crucial for self-driving vehicles or robotic lawnmowers to make safe decisions. Additionally, the module also includes some security features including ECC check and Secure Boot features. More information about the module can be found on the datasheet and the product page of the module, and some additional information can be found on the press release.

LG290P applications
Quectel LG290P GNSS module applications

The Quectel LG290P GNSS module is priced at around $82 and is available on DigiKey Mouser and Avnet stores.

The post Quectel LG290P is the world’s first quad-band GNSS module (L1, L2, L5, and E6) appeared first on CNX Software - Embedded Systems News.

LattePanda Mu Intel N100 SoM and carrier board review – Part 2: Ubuntu 24.04

LattePandu Mu Review Ubuntu 24.04

We’ve already checked out the hardware for LattePanda Mu and tested it on Windows 11 using both the Lite Carrier Board and Full-Function Evaluation in the first part of the review. We’ve now had time to test the LattePanda Mu Intel N100 board with Ubuntu 24.04 to see how it performs in Linux with the following tests:

  • Initial system information
  • Benchmarks for CPU, disks, peripherals, and networking (GbE and WiFi)
  • Web and multimedia usage
  • Power consumption

Since LattePanda Mu is an x86 machine, we can create a boot disk from the Ubuntu 24.04 ISO as we would on a PC.

LattePandu Mu Review Ubuntu 24.04

LattePanda Mu – Ubuntu 24.04 system information

The installation went smoothly, and upon completion, we checked basic system information.

root@UnoIoT-PC:~# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=24.04
DISTRIB_CODENAME=noble
DISTRIB_DESCRIPTION="Ubuntu 24.04 LTS"
root@UnoIoT-PC:~# uname -a
Linux UnoIoT-PC 6.8.0-38-generic #38-Ubuntu SMP PREEMPT_DYNAMIC Fri Jun  7 15:25:01 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
root@UnoIoT-PC:~# df -mh
Filesystem      Size  Used Avail Use% Mounted on
tmpfs           765M  2.4M  763M   1% /run
/dev/mmcblk0p2   56G   14G   40G  25% /
tmpfs           3.8G     0  3.8G   0% /dev/shm
tmpfs           5.0M  8.0K  5.0M   1% /run/lock
efivarfs        192K   86K  102K  46% /sys/firmware/efi/efivars
/dev/mmcblk0p1  1.1G  6.2M  1.1G   1% /boot/efi
tmpfs           765M   92K  765M   1% /run/user/120
tmpfs           765M   76K  765M   1% /run/user/0

Ubuntu 24.04 was installed on the 64MB eMMC flash, and only 933MB of the 8GB RAM was used by the system.

The inxi command allows us to check other devices in the system:

root@UnoIoT-PC:~# inxi -Fc0
System:
  Host: UnoIoT-PC Kernel: 6.8.0-38-generic arch: x86_64 bits: 64
  Console: pty pts/0 Distro: Ubuntu 24.04 LTS (Noble Numbat)
Machine:
  Type: Desktop Mobo: N/A model: ADL-N v: Prod serial: W43211146A000820 UEFI: American Megatrends
    LLC. v: 5.27 date: 03/12/2024
CPU:
  Info: quad core model: Intel N100 bits: 64 type: MCP cache: L2: 2 MiB
  Speed (MHz): avg: 700 min/max: 700/3400 cores: 1: 700 2: 700 3: 700 4: 700
Graphics:
  Device-1: Intel Alder Lake-N [UHD Graphics] driver: i915 v: kernel
  Display: server: X.org v: 1.21.1.11 with: Xwayland v: 23.2.6 driver: N/A tty: 120x30
  API: EGL v: 1.5 drivers: iris,swrast platforms: gbm,surfaceless,device
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: mesa v: 24.0.9-0ubuntu0.1 note: console (EGL sourced)
    renderer: Mesa Intel Graphics (ADL-N), llvmpipe (LLVM 17.0.6 256 bits)
Audio:
  Device-1: Intel Alder Lake-N PCH High Definition Audio driver: snd_hda_intel
  API: ALSA v: k6.8.0-38-generic status: kernel-api
Network:
  Device-1: Realtek RTL8822CE 802.11ac PCIe Wireless Network Adapter driver: rtw_8822ce
  IF: wlp1s0 state: up mac: 34:7d:e4:ba:cc:4a
  Device-2: Intel Ethernet I225-V driver: igc
  IF: enp2s0 state: down mac: 00:e0:4c:09:d8:bc
Bluetooth:
  Device-1: Realtek Bluetooth Radio driver: btusb type: USB
  Report: hciconfig ID: hci0 state: up address: 34:7D:E4:BA:CC:4B bt-v: 5.1
Drives:
  Local Storage: total: 58.24 GiB used: 13.24 GiB (22.7%)
  ID-1: /dev/mmcblk0 vendor: Samsung model: CUTA42 size: 58.24 GiB type: Removable
Partition:
  ID-1: / size: 55.99 GiB used: 13.23 GiB (23.6%) fs: ext4 dev: /dev/mmcblk0p2
  ID-2: /boot/efi size: 1.05 GiB used: 6.1 MiB (0.6%) fs: vfat dev: /dev/mmcblk0p1
Swap:
  ID-1: swap-1 type: file size: 4 GiB used: 0 KiB (0.0%) file: /swap.img
Sensors:
  System Temperatures: cpu: 38.0 C mobo: N/A
  Fan Speeds (rpm): N/A
Info:
  Memory: total: 8 GiB available: 7.47 GiB used: 933.6 MiB (12.2%) igpu: 128 MiB
  Processes: 207 Uptime: 2m Init: systemd Shell: Bash inxi: 3.3.34

LattePanda Mu benchmarks on Ubuntu 24.04

Let’s start benchmarks with Thomas Kaiser’s sbc-bench.sh script and the LattePanda Mu fitted with its active cooler:

root@UnoIoT-PC:/home/arnon# sudo ./sbc-bench.sh -r
Starting to examine hardware/software for review purposes...

sbc-bench v0.9.67

Installing needed tools: distro packages already installed. Done.
Checking cpufreq OPP. Done.
Executing tinymembench. Done.
Executing RAM latency tester. Done.
Executing OpenSSL benchmark. Done.
Executing 7-zip benchmark. Done.
Throttling test: heating up the device, 5 more minutes to wait. Done.
Checking cpufreq OPP again. Done (10 minutes elapsed).

Results validation:

  * Measured clockspeed not lower than advertised max CPU clockspeed
  * No swapping
  * Background activity (%system) OK
  * Powercap detected. Details: "sudo powercap-info -p intel-rapl" -> https://tinyurl.com/4jh9nevj

Full results uploaded to https://0x0.st/Xfgy.bin

#  ADL-N  / N100

Tested with sbc-bench v0.9.67 on Mon, 29 Jul 2024 16:59:06 +0700. Full info: [https://0x0.st/Xfgy.bin](http://0x0.st/Xfgy.bin)

### General information:

    Information courtesy of cpufetch:

    Name:                Intel(R) N100
    Microarchitecture:   Alder Lake
    Technology:          10nm
    Max Frequency:       3.400 GHz
    Cores:               4 cores
    AVX:                 AVX,AVX2
    FMA:                 FMA3
    L1i Size:            64KB (256KB Total)
    L1d Size:            32KB (128KB Total)
    L2 Size:             2MB
    L3 Size:             6MB

    N100, Kernel: x86_64, Userland: amd64

    CPU sysfs topology (clusters, cpufreq members, clockspeeds)
                     cpufreq   min    max
     CPU    cluster  policy   speed  speed   core type
      0        0        0      700    3400   Alder Lake
      1        0        1      700    3400   Alder Lake
      2        0        2      700    3400   Alder Lake
      3        0        3      700    3400   Alder Lake

7650 KB available RAM

### Clockspeeds (idle vs. heated up):

Before at 47.0°C:

    cpu0: OPP: 3400, Measured: 3388

After at 80.0°C:

    cpu0: OPP: 3400, Measured: 3387

### Performance baseline

  * memcpy: 10621.5 MB/s, memchr: 17372.4 MB/s, memset: 11022.5 MB/s
  * 16M latency: 120.3 112.7 120.7 112.8 119.8 104.6 99.49 104.0
  * 128M latency: 134.8 133.2 135.0 134.2 135.9 127.1 117.1 117.6
  * 7-zip MIPS (3 consecutive runs): 13671, 13756, 13741 (13720 avg), single-threaded: 3811
  * `aes-256-cbc     894307.23k  1177856.64k  1217782.78k  1227432.28k  1231426.90k  1230908.07k`
  * `aes-256-cbc     903109.40k  1177899.58k  1217397.08k  1227928.92k  1230443.86k  1231071.91k`

### PCIe and storage devices:

  * Intel Alder Lake-N Thunderbolt 4 USB (Onboard - Other): driver in use: xhci_hcd
  * Intel Alder Lake-N PCH USB 3.2 xHCI Host (Onboard - Other): driver in use: xhci_hcd
  * Intel Device 54c4 (Onboard - Other): driver in use: sdhci-pci
  * Realtek RTL8822CE 802.11ac PCIe Wireless Network Adapter: Speed 2.5GT/s, Width x1, driver in use: rtw_8822ce,
  * Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet: Speed 2.5GT/s, Width x1, driver in use: r8169,
  * 58.2GB "Samsung CUTA42" HS400 Enhanced strobe eMMC 5.1 card as /dev/mmcblk0: date 02/2022, manfid/oemid: 0x000015/0x0100, hw/fw rev: 0x0/0x0100000000000000
  * Winbond W25Q128 16MB SPI NOR flash, drivers in use: spi-nor/intel-spi

### Swap configuration:

  * /swap.img on /dev/mmcblk0p2: 4.0G (0K used) on MMC storage

### Software versions:

  * Ubuntu 24.04 LTS (noble)
  * Compiler: /usr/bin/gcc (Ubuntu 13.2.0-23ubuntu4) 13.2.0 / x86_64-linux-gnu
  * OpenSSL 3.0.13, built on 30 Jan 2024 (Library: OpenSSL 3.0.13 30 Jan 2024)

### Kernel info:

  * `/proc/cmdline: BOOT_IMAGE=/boot/vmlinuz-6.8.0-39-generic root=UUID=d7c7dea8-d8ba-4994-8ee2-6ce309f2d96f ro quiet splash vt.handoff=7`
  * Vulnerability Reg file data sampling: Mitigation; Clear Register File
  * Vulnerability Spec store bypass:      Mitigation; Speculative Store Bypass disabled via prctl
  * Vulnerability Spectre v1:             Mitigation; usercopy/swapgs barriers and __user pointer sanitization
  * Kernel 6.8.0-39-generic / CONFIG_HZ=1000

Waiting for the device to cool down........... 39.0°C

All known settings adjusted for performance. Device now ready for benchmarking.
Once finished stop with [ctrl]-[c] to get info about throttling, frequency cap
and too high background activity all potentially invalidating benchmark scores.
All changes with storage and PCIe devices as well as suspicious dmesg contents
will be reported too.

Time        CPU    load %cpu %sys %usr %nice %io %irq   Temp
16:59:28: 2900MHz  2.64  35%   0%  34%   0%   0%   0%  53.0°C
17:00:28: 3186MHz  1.02   0%   0%   0%   0%   0%   0%  34.0°C
17:01:29: 3064MHz  0.43   0%   0%   0%   0%   0%   0%  33.0°C
17:02:29: 3102MHz  0.16   0%   0%   0%   0%   0%   0%  34.0°C
17:03:29: 2917MHz  0.06   0%   0%   0%   0%   0%   0%  33.0°C
17:04:29: 3100MHz  0.02   0%   0%   0%   0%   0%   0%  34.0°C
17:05:29: 3097MHz  0.00   0%   0%   0%   0%   0%   0%  35.0°C
17:06:29: 3311MHz  0.00   0%   0%   0%   0%   0%   0%  35.0°C
17:07:29: 3216MHz  0.05   0%   0%   0%   0%   0%   0%  34.0°C

Cleaning up. Done.
Checking cpufreq OPP again. Done.

Clockspeeds now at 51.0°C:

    cpu0: OPP: 3400, Measured: 3387

Results validation:

  * Measured clockspeed not lower than advertised max CPU clockspeed
  * No swapping
  * Background activity (%system) OK
  * Powercap detected. Details: "sudo powercap-info -p intel-rapl" -> https://tinyurl.com/4jh9nevj

The CPU temperature goes up 84°C with the 7-zip multi-core benchmark, and the CPU frequency gradually drops to around 2,900 MHz at 75°C, while it was 3,100 MHz at 60°C and gradually decreases to 2,900 MHz when the temperature is over 75°C showing active cooler is sufficient to cool the system, but power limits come into play. The test room was at an ambient temperature of approximately 29°C and the fan was working all the time during the test.

The results for memory bandwidth, 7-zip, and OpenSSD for the LattePanda Mu are as expected compared to other Alder Lake-N systems we’ve reviewed in Linux.

Storage (eMMC, NVMe SSD) performance testing

We’ll use iozone3 to test the eMMC flash performance with parameters to disable caching:

root@UnoIoT-PC:/home/arnon# sudo iozone -e -I -a -s 512M -r 1024k -r 16384k -i 0 -i 1 -i 2
        Iozone: Performance Test of File I/O
                Version $Revision: 3.506 $
                Compiled for 64 bit mode.
                Build: linux-AMD64
                                                                    random    random      bkwd     record     stride    
              kB  reclen    write    rewrite      read    reread      read     write      read    rewrite       read    fwrite  frewrite     fread   freread
          524288    1024    103772    107436    295798    294323    296530    106148                                    
          524288   16384    107652    106822    307988    308700    309198    107570                                    

iozone test complete.

The 64GB eMMC flash achieved around 301 MB/s for reads, and around 104 MB/s for writes within the stated speeds of eMMC 5.1 flash.

We repeated the test with the same WD_BLACK SN770 NVMe SSD as used in Windows:

Command line used: iozone -e -I -a -s 512M -r 1024k -r 16384k -i 0 -i 1 -i 2
                                                                    random    random      bkwd     record     stride    
              kB  reclen    write    rewrite      read    reread      read     write      read    rewrite       read    fwrite  frewrite     fread   freread
          524288    1024   1888958   1850547   2903661   2451318   2587007   1894214                                    
          524288   16384   1826768   1887713   3138602   3144076   3143191   1934963                                    

iozone test complete.

The WD_BLACK SN770 NVMe SSD supports PCIe Gen 4.0 x4 with a sequential read speed of up to 4,000 MB/s and a sequential write speed of up to 2,000 MB/s. However, since the LattePanda Mu board only supports PCIe 3.0 x4 due to the Intel N100 SoC’s limitation, and the measured read speed is around 2.994 GB/s and the write speed is 1.742 GB/s, very similar to the results we got with CrystalDiskMark benchmarks on Windows 11.

Web browsing performance

We’ll use Speedometer 2.0 to check the performance of each web browser. On Ubuntu 24.04, only Firefox comes pre-installed by default, and so we installed Chromium ourselves.

lattepanda mu speedometer 2.0 chrome
Chromium

181 runs per minute on Chromium is about 12% higher than the score on Firefox (160 runs per minute)

Lattepanda Mu Speedometer 2.0 Firefox
Firefox

The Firefox score is about 3 times higher than the Raspberry Pi 5 board which scored 56 points (in November 2023).

Graphics testing

glmark2-es2-wayland

We tested with the board with the glmark2-es2-wayland command to test the performance. The glmark2-es-wayland score is 3,220 points higher than the Raspberry Pi 5 (2,036 points), but lower than the RK3588-based NanoPi R6S SBC which scored as high as 4,500 points.

Intel N100 glmark2-es2-wayland on ubuntu 24.04

arnon@UnoIoT-PC:/media/arnon/New Volume$ glmark2-es2-wayland
=======================================================
    glmark2 2023.01
=======================================================
    OpenGL Information
    GL_VENDOR:      Intel
    GL_RENDERER:    Mesa Intel(R) Graphics (ADL-N)
    GL_VERSION:     OpenGL ES 3.2 Mesa 24.0.9-0ubuntu0.1
    Surface Config: buf=32 r=8 g=8 b=8 a=8 depth=24 stencil=0 samples=0
    Surface Size:   800x600 windowed
=======================================================
[build] use-vbo=false: FPS: 2723 FrameTime: 0.367 ms
[build] use-vbo=true: FPS: 2849 FrameTime: 0.351 ms
[texture] texture-filter=nearest: FPS: 3446 FrameTime: 0.290 ms
[texture] texture-filter=linear: FPS: 3950 FrameTime: 0.253 ms
[texture] texture-filter=mipmap: FPS: 3847 FrameTime: 0.260 ms
[shading] shading=gouraud: FPS: 2339 FrameTime: 0.428 ms
[shading] shading=blinn-phong-inf: FPS: 3080 FrameTime: 0.325 ms
[shading] shading=phong: FPS: 3977 FrameTime: 0.251 ms
[shading] shading=cel: FPS: 3761 FrameTime: 0.266 ms
[bump] bump-render=high-poly: FPS: 2439 FrameTime: 0.410 ms
[bump] bump-render=normals: FPS: 6197 FrameTime: 0.161 ms
[bump] bump-render=height: FPS: 4713 FrameTime: 0.212 ms
[effect2d] kernel=0,1,0;1,-4,1;0,1,0;: FPS: 3135 FrameTime: 0.319 ms
[effect2d] kernel=1,1,1,1,1;1,1,1,1,1;1,1,1,1,1;: FPS: 1341 FrameTime: 0.746 ms
[pulsar] light=false:quads=5:texture=false: FPS: 5095 FrameTime: 0.196 ms
[desktop] blur-radius=5:effect=blur:passes=1:separable=true:windows=4: FPS: 1249 FrameTime: 0.801 ms
[desktop] effect=shadow:windows=4: FPS: 2600 FrameTime: 0.385 ms
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 828 FrameTime: 1.208 ms
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=subdata: FPS: 1421 FrameTime: 0.704 ms
[buffer] columns=200:interleave=true:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 1050 FrameTime: 0.953 ms
[ideas] speed=duration: FPS: 3296 FrameTime: 0.303 ms
[jellyfish] <default>: FPS: 2420 FrameTime: 0.413 ms
[terrain] <default>: FPS: 216 FrameTime: 4.645 ms
[shadow] <default>: FPS: 3549 FrameTime: 0.282 ms
[refract] <default>: FPS: 523 FrameTime: 1.914 ms
[conditionals] fragment-steps=0:vertex-steps=0: FPS: 4548 FrameTime: 0.220 ms
[conditionals] fragment-steps=5:vertex-steps=0: FPS: 4497 FrameTime: 0.222 ms
[conditionals] fragment-steps=0:vertex-steps=5: FPS: 4554 FrameTime: 0.220 ms
[function] fragment-complexity=low:fragment-steps=5: FPS: 4533 FrameTime: 0.221 ms
[function] fragment-complexity=medium:fragment-steps=5: FPS: 4551 FrameTime: 0.220 ms
[loop] fragment-loop=false:fragment-steps=5:vertex-steps=5: FPS: 4531 FrameTime: 0.221 ms
[loop] fragment-steps=5:fragment-uniform=false:vertex-steps=5: FPS: 4552 FrameTime: 0.220 ms
[loop] fragment-steps=5:fragment-uniform=true:vertex-steps=5: FPS: 4513 FrameTime: 0.222 ms
=======================================================
                                  glmark2 Score: 3220
=======================================================

Note that glmark2-es2-wayland can be useful to compare Arm and x86 boards, but considering GPUs on x86 usually support OpenGL (instead of just OpenGL ES), it may not be relevant when comparing with other x86 platforms or overall graphics performance.

WebGL Aquarium

So let’s switch to the WebGL aquarium demo on Chromium where the LattePanda Mu achieved 37 fps with 30,000 fish. This compares to 31 fps with 5,000 fish on the NanoPi R6S SBC.

LattePanda mu ubuntu 24.04 chromium webgl

Video playback with YouTube and local file

A 4K 30 FPS video could play in Chromium without any frames dropped.

LattePanda mu ubuntu 24.04 chromium youtube 4k 30fps

Switching to a 4K 60 FPS video played with some minimal stuttering barely noticeable to the eye, and the “Stats for Nerds” overlay reported about 4.5% of frames dropped.

LattePanda mu ubuntu 24.04 chromium youtube 4k 60fps

We then played an H.264 1920 x 1080 video with VLC, it can be played well with very few dropped frames.

LattePanda mu ubuntu 24.04 VLC mp4 1080 30fps

Note that the fan runs at full speed as soon as we start playing a video, in this case, a “Big Bug Bunny” sample. The audio worked fine as well through HDMI.

Big Buck Bunny VLC mp4 codec 1080 30fps

A 4Kp30 H.265 file played without any lag and very few dropped frames were reported in the Statistics tab of the Media Information window.

LattePanda mu ubuntu 24.04 VLC h265 4k 30fps

Beauty VLC h.265 codec 4k 30fps

Networking performance

We used the iperf3 utility to test gigabit Ethernet and Wi-Fi networking using the iperf3 program. Note the Full-Function Evaluation board supports 2.5Gbps Ethernet, but we only had a gigabit Ethernet switch for this review, so it was only tested at 1Gbps. A Xiaomi Router AX3200 router was used for testing.

arnon@UnoIoT-PC:~$ iperf3 -c 192.168.31.232
Connecting to host 192.168.31.232, port 5201
[  5] local 192.168.31.124 port 52360 connected to 192.168.31.232 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec   114 MBytes   960 Mbits/sec    0    393 KBytes
[  5]   1.00-2.00   sec   112 MBytes   935 Mbits/sec    0    393 KBytes
[  5]   2.00-3.00   sec   112 MBytes   943 Mbits/sec    0    393 KBytes
[  5]   3.00-4.00   sec   112 MBytes   943 Mbits/sec    0    393 KBytes
[  5]   4.00-5.00   sec   112 MBytes   942 Mbits/sec    0    393 KBytes
[  5]   5.00-6.00   sec   112 MBytes   943 Mbits/sec    0    393 KBytes
[  5]   6.00-7.00   sec   112 MBytes   942 Mbits/sec    0    393 KBytes
[  5]   7.00-8.00   sec   112 MBytes   943 Mbits/sec    0    393 KBytes
[  5]   8.00-9.00   sec   112 MBytes   943 Mbits/sec    0    393 KBytes
[  5]   9.00-10.00  sec   112 MBytes   941 Mbits/sec    0    393 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  1.10 GBytes   943 Mbits/sec    0             sender
[  5]   0.00-10.04  sec  1.10 GBytes   938 Mbits/sec                  receiver

iperf Done.

WiFi 5 (5 GHz) was also tested with iperf3:

arnon@UnoIoT-PC:~$ iperf3 -c 192.168.31.232
Connecting to host 192.168.31.232, port 5201
[  5] local 192.168.31.80 port 52458 connected to 192.168.31.232 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  75.8 MBytes   635 Mbits/sec    0   3.02 MBytes
[  5]   1.00-2.00   sec  69.9 MBytes   586 Mbits/sec    0   3.02 MBytes
[  5]   2.00-3.00   sec  66.0 MBytes   553 Mbits/sec    0   3.02 MBytes
[  5]   3.00-4.00   sec  69.2 MBytes   581 Mbits/sec    0   3.02 MBytes
[  5]   4.00-5.00   sec  67.0 MBytes   562 Mbits/sec    0   3.02 MBytes
[  5]   5.00-6.00   sec  69.0 MBytes   579 Mbits/sec    0   3.02 MBytes
[  5]   6.00-7.00   sec  75.0 MBytes   629 Mbits/sec    0   3.02 MBytes
[  5]   7.00-8.00   sec  73.9 MBytes   619 Mbits/sec    0   3.02 MBytes
[  5]   8.00-9.00   sec  74.5 MBytes   625 Mbits/sec    0   3.02 MBytes
[  5]   9.00-10.00  sec  70.9 MBytes   595 Mbits/sec    0   3.02 MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec   711 MBytes   596 Mbits/sec    0             sender
[  5]   0.00-10.08  sec   711 MBytes   592 Mbits/sec                  receiver

iperf Done.

Note the LattePanda Mu does not come with built-in WiFi, we used an M.2 RTL8822CE (Wi-Fi 5) module for testing.

Checking out the GPIO in Linux

DFRobot provides very little information from LattePanda Mu’s GPIO, UART, I2C, and SPI. We just know the board offers the following interfaces:

  • 4x UART
  • 4x I2C
  • Up to 64x GPIO

What’s missing is a document that clearly explains how to use those. All we have is the Dev Status page that shows some interfaces are not supported yet (including GPIO!), but I2C, SPI, and UART can already be used. We’ll try our best to test it out I2C, by first checking whether I2C devices are listed:

root@UnoIoT-PC:~# ls /dev/i2c-
i2c-0   i2c-10  i2c-12  i2c-14  i2c-2   i2c-4   i2c-6   i2c-8
i2c-1   i2c-11  i2c-13  i2c-15  i2c-3   i2c-5   i2c-7   i2c-9

We then installed the i2c-tools utility to check the I2C information for several I2C devices of the LattePanda Mu, and I2C-5 and I2C-7 show some connected devices.

root@UnoIoT-PC:~# i2cdetect -y 5
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         08 -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- 44 -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

root@UnoIoT-PC:~# i2cdetect -y 7
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- 37 -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- 49 -- -- -- -- -- --
50: 50 51 -- -- 54 -- -- -- -- 59 -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

We tried to connect an I2C proximity sensor to the board, but it was not detected. We need to wait for more information from DFRobot for further testing, and we did not test the UART and GPIO sections.

LattePanda Mu’s power consumption with Ubuntu 24.04

The LattePanda Mu’s power consumption in Linux (Ubuntu 24.04) was measured with a USB power meter.

Intel N100 board shutdown power consumption

  • Power off – 0.33 Watt
  • Booting – 9.9 Watts
  • Idle – 5.6 Watts (connected to HDMI, WiFi, Ethernet only)
  • YouTube 4K 60FPS in Chromium (fullscreen) –  20 Watts on average
  • 7-Zip Benchmark (multi-core)  – 22 Watts on average

Conclusion

The Intel N100-powered Lattepanda Mu SBC works well with Ubuntu 24.04.  It supported all peripherals we tried since all necessary drivers are available. The Ubuntu 24.04 performance test results were close to those on Windows 11.

There were a few downsides too. First, we failed to install the board in a mini-ITX case because the Full Carrier board is in the mini-ITX form factor, but the layout of the ports did not meet the motherboard standards, so it could not be assembled in the specific case we tried. Then GPIO support and related documentation are close to inexistent, so we could not test it properly. We may update the review once additional details are provided by DFRobot/LattePanda.

The LattePanda Mu Compute Module can be especially useful to companies designing custom products, as they only need to design a custom carrier board with a 260-pin SO-DIMM connector for the CPU module and route signals such as USB, PCIe, and GPIOs.

We’d like to thank DFRobot for sending the LattePanda Mu module, carrier boards, and accessories for review. The LattePanda Mu x86 Compute Module can be purchased for $139 on DFRobot, but most people will first purchase a complete kit that can be customized, and for instance, a kit with the LattePanda Mu SoM, Full-Function carrier board, heatsink, and 19W/90A power supply can be had for $274.90. Alternatively, you’ll find a $199 kit on Amazon with the SoM, Lite carrier board, and active cooler.

CNXSoft: This review is a translation – with a few additional insights – of the original article on CNX Software Thailand by Arnon ThongTem, edited by Suthinee Kerdkaew.

The post LattePanda Mu Intel N100 SoM and carrier board review – Part 2: Ubuntu 24.04 appeared first on CNX Software - Embedded Systems News.

Jetway JMTX-ADN8 mini-ITX motherboard features Intel N97 CPU, dual GbE, three display interfaces

Jetway JMTX ADN8 Mini ITX SBC

The Jetway JMTX-ADN8 is a mini-ITX motherboard built around an Intel N97 (Alder Lake-N) processor. The board supports up to 32GB DDR5 RAM via a single SO-DIMM slot and can drive up to three independent displays powered by Intel UHD graphics. Additionally, it offers dual GbE LAN, nine USB ports both USB3.2 Gen 1 and USB 2.0, and multiple storage and expansion options including M.2 (M-key, E-key, and B-key) and SATA-III. The motherboard also includes PCI expansion and supports Windows and Linux operating systems.

In one of our last posts, we wrote about the Jetway JNUC-ADN1, another Intel N97-powered SBC, but in a smaller Next Unit of Computing (NUC) form factor. Other than that we have written about similar motherboards in mini-ITX from factors including Radxa ROCK 5 ITX, MW-100-NAS, and ASRock IMB-A8000 feel free to check those out if you are looking for mini-ITX motherboards.

Jetway JMTX ADN8 Mini ITX SBC

Jetway JMTX-ADN8 mini-ITX SBC specifications

  • SoC – Intel Processor N97 quad-core Alder Lake N-series processor with Intel UHD graphics; 12W TDP
  • Memory – Up to 32GB DDR5 @ 4800MHz via single SO-DIMM socket
  • Storage
    • Onboard 64GB eMMC 5.1 flash (optional)
    • SATA – 1x SATA III, 1x SATA power connector
    • M.2 – 1 x M.2 M-Key 2242/2280 (SATA-III/PCIe 3.0 x1) support NVMe
  • Display via Intel UHD graphic (Supports 3 simultaneously)
    • 1x HDMI 2.0b, up to 4K at 60Hz
    • 1x VGA, up to 1920 x 1080 at 60Hz
    • 1x 24-bit dual-channel LVDS, up to 1920 x 1080 at 60Hz, co-lay eDP
  • Audio (Realtek ALC897 with 3W Amp)
    • 1x Line-in
    • 1x Line-out
    • 1x MIC
    • 1x Internal Speaker Connector with 3W Amp
  • Networking
    • 2x GbE RJ45 ports via Intel RTL8111H GbE Ethernet controllers; Wake-on-LAN support
    • Optional WiFi and Bluetooth via M.2 E-key 2230 (USB2.0/PCIe 3.0 x1) socket with CNVi support
    • Optional 4G/5G cellular via M.2 B-key 3042/3052 (USB3.2 Gen1/USB2.0) socket and SIM card slot
  • USB
    • 2x USB3.2 Gen1
    • 7x USB 2.0 (both internal and external)
  • Serial
  • Expansion – PCI slot via ASM1083 PCIe to PCI bridge
  • Security – TPM 2.0 (Optional)
  • Misc
    • 8-Bit GPIO
    • SMBus, I2C
    • CPU fan and system fan connectors
    • Front Panel – HDD LED, PWR LED, Power Button, Reset
    • Chassis intrusion
    • Buzzer
    • Watchdog Timer – 255 levels
    • RTC with 3V/200mAh lithium batter
    • Large heatsink for fanless cooling
  • Power – 12V via 24-pin ATX power supply
  • Certification – CE/FCC Class A
  • Operating temperature: -20°C ~ 60°C
  • Storage temperature: -20°C ~ 85°C
  • Operating humidity – 10% ~ 90% relative humidity, non-condensing
  • Dimensions – 170 x 170mm mini-ITX form factor
Jetway JMTX ADN8 Block Diagram
Jetway JMTX-ADN8 Mini ITX Motherboard Block Diagram

In terms of software, this N97-powered mini-ITX motherboard supports Linux, Windows 10, and Windows 11 operating systems with relevant drivers available in the download section of the product page along with a datasheet.

Jetway JMTX ADN8 specifications
Jetway JMTX ADN8 Specifications

At the time of writing the company has not provided any pricing information for the Jetway JNUC-ADN1 Intel N97 mini-ITX motherboard. More details, including drivers and order-related information, can be found on the product page.

The post Jetway JMTX-ADN8 mini-ITX motherboard features Intel N97 CPU, dual GbE, three display interfaces appeared first on CNX Software - Embedded Systems News.

Forlinx FET3576-C Rockchip RK3576 SoM powers feature-rich OK3576-C board for AIoT applications

Forlinx FET3576 C SoM and Carrier Board

Forlinx FET3576-C SoM is a new System-on-Module built around the Rockchip RK3576 SoC which features four Arm Cortex-A72 and four Cortex-A53 cores made from a 22nm lithography process. The SoM is available with 2GB or 4GB of LPDDR4 RAM option and can be equipped with up to 32GB of eMMC storage. Additionally, it has 6 TOPS NPU power and supports standard peripherals like GbE Ethernet, Wifi, Bluetooth, LVDS, MIPI DSI, and much more. All these features make this device useful for IoT, edge computing, digital signage, and many other applications.

The new FET3576-C SoM and its OK3576-C development board look very similar to the Forlinx FET3562J-C SoM and related board we covered earlier this month. But the main difference between the two is that the new one is built with the RK3576 SoC whereas the old one is built around the Rockchip RK3562(J) SoC. Previously we also saw that the RK3576 SoC was used in products like Banana Pi BPI-M5 Pro, Mekotronics R57, and others. Feel free to check those out if you are interested in those topics.

Forlinx FET3576-C Rockchip RK3576 SoM fitted to Carrier Board

SoM and development board specifications

  • FET3576-C SoM Specification
    • SoC – Rockchip RK3576
      • CPU
        • 4x Cortex-A72 cores at 2.3GHz, four Cortex-A53 cores at 2.2GHz
        • Arm Cortex-M0 MCU at 400MHz
      • GPU – ARM Mali-G52 MC3 GPU with support for OpenGL ES 1.1, 2.0, and 3.2, OpenCL up to 2.0, and Vulkan 1.1
      • NPU – 6 TOPS (INT8) AI accelerator with support for INT4/INT8/INT16/BF16/TF32 mixed operations.
      • VPU
        • Video Decoder: H.264, H.265, VP9, AV1, and AVS2 up to 8K @ 30fps or 4K @ 120fps.
        • Video Encoder: H.264 and H.265 up to 4K @ 60fps, (M)JPEG encoder/decoder up to 4K @ 60fps.
    • System Memory – 2GB or 4GB of LPDDR4 Memory
    • Storage
      • Up to 32GB eMMC flash
      • SDIO
      • SATA – Support for SATA v3.1 (up to 6GT/s)
    • Display Interfaces:
      • HDMI/eDP TX – 1x HDMI/eDP TX multiplexed,
      • MIPI DSI – 1x MIPI DSI-2 TX, up to 2K at 60Hz
      • Parallel –  RGB/BT.656/BT1120, up to 1920×1080 at 60Hz
      • EBC – 1x E-ink EPD, up to 2560×1920, up to 32-level grayscale
      • DP TX – 1x USB/DP combination via USB-C which supports DisplayPort v1.4, supports MST with DP Alt mode
    • Ethernet – 1x RGMII (10/100/1000Mbps), 1x RMII (10/100/1000Mbps)
    • USB
      • 2x USB3.2
      • 1x USB Type-C (DP Alt mode)
      • 2x USB 2.0 OTG
    • Camera Interfaces
      • MIPI-CSI – 5x CSI-2 (4x 2-lane D-PHY v1.2, 1x 4-lane D-PHY v2.0 or 3-trio C-PHY v1.1)
      • DVP – 1x, 8/10/12/16-bit, up to 150MHz, BT.601/BT.656/BT.1120 video formats.
    • Audio – Digital Audio Codecs with 2x DAC, I2S/PCM, SAI, SPDIF, PDM
    • Other Interfaces
      • PCIe – PCIe v2.1 (Root Complex only, up to 5GT/s)
      • UART – Up to 12 UARTs, support various serial data transfer modes and flow control
      • CAN – Compliant with CAN and CAN-FD;
      • SPI – Up to 5 ports, supports host/slave mode
      • I2C – Up to 9 ports, supports standard and high-speed modes (7/10-bit address)
      • I3C – 2x I3C ports
      • DSMC – Can support up to 4 chips selection
      • FlexBus – Supports built-in DMA and ping-pong operations for two addresses allocation
      • PWM – 16 on-chip PWMs with interrupt operation
      • ADC – 8x 12-bit SAR-ADC, sampling rate up to 1MS/s
      • GPIO -All GPIO can be used to generate interrupts; Supports power trigger interrupt and edge trigger interrupt; and more
    • Power – DC 12V
    • Operating temperature
      • FET3576-C: 0°C~+80°C
      • FET3576J-C: -40°C~+85°C
    • Dimensions – 56 x 68 x 4.92 mm
  • OK3576-C Carrier Board Specifications
    • Storage – SD card slot up to up to 150Mhz, supports SDR104 mode
    • Display
      • 1x MIPI DSI (2560×1600@60Hz)
      • 1x HDMI 2.1 (4K@ 120Hz)
      • 1x DP TX Multiplexed with USB3.1 Gen1 Type-C connector
    • Camera
      • 1x MIPI DPHY V2.0, 4 lanes by 1x 26-pin FPC connector each lane up to 4.5Gbps and supports OV13850 camera
      • 4x MIPI DPHY V1.2, 2 lanes, by 4x 26-pin FPC connectors each lane up to 2.5Gbps and supports OV5645 camera
    • Audio – 1x On-board codec chip, supports Phone, MIC, and Speaker
    • Connectivity
      • 2x RJ45, 10/100/1000 Mbps
      • 4G/5G – 1x M.2 slot
      • WiFi and BT – 1x AW-CM358SM-WIFI&BT, supports 2.4G/5G WiFi and BT 5.0
    • USB
      • 3× Type-A USB connectors, supports HS mode (480Mbps), FS mode (12Mbps), and LS mode (1.5Mbps)
      • 1x Type-C connector, work together with DP TX
    • Expansion
      • 2x CAN and CAN-FD, with built-in transceivers
      • 1x PCIe x1 slot, up to 5Gbps
      • 2x RS485 interfaces with galvanic isolation
      • 5x ADC with 1.27mm pin headers
      • 1x UART 2.54mm header
      • 1x RTC
      • 8x GPIO with standard 2.54mm headers
    • Power – 12V
    • Dimensions – Not Mentioned
Forlinx FET3576 C Carrier Board Specifications
Forlinx OK3576-C Carrier Board with SoM
Forlinx FET3576-C Rockchip RK3576 SoM
Forlinx FET3576-C SoM with 4x 100-pin high-density connectors

As the SoM is powered by a Rockchip RK3576 SoC, it should support OpenGL ES 1.1/2.0/3.2, OpenCL 2.0, and Vulkan 1.1. However, the company does not mention it on their products page or datasheet of the device.

In terms of software, the SoM is compatible with Linux 6.1.57 and Android and supports multi-task and multi-scenario parallel processing, as well as deep learning frameworks such as TensorFlow, Caffe, Tflite, Pytorch, Onnx NN, Android NN, and others.

FlexBus Interface
FlexBus Block Diagram

The SoM also supports a new parallel bus interface which the company calls “FlexBus”. It is a flexible parallel bus interface that can emulate various protocols and support 2/4/8/16-bit data transmission with a clock speed of up to 100MHz. It offers diverse bus transfer interfaces like DSMC, CAN-FD, PCIe 2.1, SATA 3.0, USB 3.2, SAI, I2C, I3C, and UART.

More details about the SoM and the development board can be found on the announcement and the product page. However, at the time of writing the company has not provided any pricing information.

The post Forlinx FET3576-C Rockchip RK3576 SoM powers feature-rich OK3576-C board for AIoT applications appeared first on CNX Software - Embedded Systems News.

Seeed Studio Wio Tracker 1110 Dev Kit supports Meshtastic for off-grid communication

Wio Tracker 1110 Dev Kit for Meshtastic

The Seeed Studio Wio Tracker 1110 is a dev kit designed to work with the Meshtastic network. The board is built around a Nordic nRF52840 multiprotocol Bluetooth 5.4 SoC and uses the Semtech LR1110 LoRa transceiver for communication. Seeed Studio is selling the Wio Tracker 1110 development board in a bundle with an OLED display and a GNSS receiver, providing everything needed to start experimentation for peer-to-peer LoRa mesh networking.

Meshtastic is a free, open-source, decentralized mesh network that uses LoRa radios to establish a low-power, long-range, off-grid communication system in areas without reliable infrastructure. Driven entirely by the community, Meshtastic enables decentralized, encrypted communication without the need for a dedicated router or phone.

Previously we have written various versions of the Wio Tracker including the Wio GPS and Wio LTE GPS Tracker. Since Meshtastic projects are becoming popular among developers and enthusiasts, we will likely see many more dev kits with Meshtastic support.

Wio Tracker 1110 Dev Kit for Meshtastic

Seeed Studio Wio Tracker 1110 specifications

  • SoC – Nordic Semiconductor nRF52840
      • CPU – 32-bit Cortex-M4 core with FPU running at 64 MHz
      • Flash – 1 MB
      • RAM – 256 kB RAM
      • Arm TrustZone Cryptocell 310 security subsystem
  • Connectivity
    • Via Nordic Semi RF52840
      • Bluetooth 5, Bluetooth Mesh
      • IEEE 802.15.4 radio for Zigbee and Thread
      • ANT, 2.4GHz proprietary
      • On-chip NFC-A tag
      • Antenna – On-board 2.4GHz chip antenna or u.FL connector for external antenna
      • Zigbee 3.0, (update to Thread/Matter in development)
    • Via Semtech LR1110
      • LoRa/(G)FSK Half-Duplex RF transceiver working in the 1863~928 (chip antenna or u.FL connector for external antenna)
      • Compatible with LoRaWAN 1.0.4 standard
      • GNSS (GPS/ BeiDou) low-power scanning (chip antenna or u.FL connector for external antenna)
      • 802.11b/g/n Wi-Fi ultra-low-power passive scanning with onboard chip antenna
      • Range – 2~10km (depends on antenna and environment)
  • Onboard Sensors
    • TH Sensor (SHT41)
      • Temperature: -40~85°C, ±0.2°C
      • Humidity – 0~100%RH, ±1.8%RH
    • 3-Axis Accelerometer (Not Used)
      • Range –  ±2g, 4g, 8g, 16g
      • Bandwidth – 0.5Hz ~ 625Hz
      • Sensitivity (LSB/g) – 1000 (±2g) to 83 (±16g)
    • Grove GPS Air530 (External Sensor)
      • Supply voltage – 3.3V/5V
      • Operating current – up to 60mA
      • Temperature
        • Operating: -35°C to 85°C
        • Storage: -55°C to 100°C
  • Display – Grove 0.96 inch OLED display
    • Supply voltage – 3.3 / 5V
    • Driver IC – SSD1308Z
    • Display – White, 128×64 Dot Matrix
    • Panel size – 26.7×19.26 mm, Active Area – 21.74×11.175 mm
    • Operating temperature: -20~70 ℃
  • USB – USB-C for power and programming
  • Grove Interface
    • 3x Digital Interface
    • 1x ADC
    • 1x I2C
    • 1x UART
  •  Misc
    • Battery connector for 3.7V battery
    • Reset button
    • User button
    • User LED
    • Power LED
    • Charge status indicator LED
  • Supply voltage – 5V with USB-C connector
  • Dimensions – Not specified

Seeed Studio Wio Tracker 1110 board specifications

The board is completely open-sourced so the company provides all necessary documentation including the datasheet, Eagle CAD file, and datasheet for the modules on Seeed Studio’s products page. The Meshtastic firmware on the other hand is available on the company’s GitHub repository. For those of you who already own a Wio Tracker 1110, you’ll need the Air530 GPS receiver and the OLED, and follow the instructions to update the firmware.

The company also provides design files for an acrylic enclosure and a 3D-printed enclosure which Seeed Studio mentions will be available for purchase once the company gets enough feedback from the users.

2 wio tracker 1110 dev kit for meshtastic 45font

The Wio Tracker 1110 Dev Kit for Meshtastic is available on SeeedStudio for $39.90, and you’ll also find the Wio Tracker 1110 board only on Aliexpress for $35.73.

6 wio tracker 1110 dev kit for meshtastic all

The post Seeed Studio Wio Tracker 1110 Dev Kit supports Meshtastic for off-grid communication appeared first on CNX Software - Embedded Systems News.

ODrive Micro is a compact, brushless motor controller designed for space-constrained robotics applications (Crowdfunding)

odrive micro

ODrive Micro is a high-performance servo motor drive from ODrive Robotics that comes in an ultra-compact, 32 x 32mm form factor. The controller provides up to 100W continuous power for driving brushless servo motors.

odrive micro

The ODrive Micro is the latest in a series of motor controllers from ODrive and builds on the company’s established software and hardware ecosystem. This includes support for CAN Bus, programming libraries, and a web-based graphic user interface for easy and intuitive setup.

The Micro features a CAN interface for daisy-chaining other controllers and an onboard 12-bit magnetic encoder for direct mounting without needing an external encoder. It also offers the option to mount hall, quadrature, and SPI external encoders via the J1 header on the board.

odrive micro mounted

The ODrive Micro is aimed at robotics applications where space is premium, including hobbyist and professional use. It is similar to the Wukong 2040, ClearCore, and the Serial Bus Servo Driver HAT.

ODrive Micro specifications:

  • Supported Motor Types – BLDC, PMAC
  • Operation
    • Commutation – FOC (field-oriented control)
    • Voltage Range – 10 – 30V (32V max)
    • Current – 3.5A continuous (7V peak)
    • Power – 100W continuous (180W peak)
  • Onboard 12-bit magnetic encoder
  • Interfaces – USB-C, CAN
  • Supports external hall, incremental, and SPI encoders
  • Control modes – Torque, velocity, position, and trajectory
  • Dimensions – 32 x 32 x 7.5 mm
  • Mass – 6.8 grams

The ODrive Micro compares favorably to alternatives such as the Tinymovr M5.2, Moteus C1, and DENALI XCR-C. It is more affordable, compact, and offers extensive documentation.

It is also completely open-source. The schematics still need to be published but the CAD models are available on Onshape. The software suite, including the Python library, CAN communication protocols, Arduino sample code, and all other associated files will be made available after campaign orders have been fulfilled. Additional information is available in the datasheet for the Micro module and documentation (for older ODrive modules).

The Micro is currently live on CrowdSupply and the campaign has surpassed its funding goal with several days left. You can get the motor controller board for $79 ($89 once the campaign ends) and a shipping fee of $8 within the United States and $18 to the rest of the world. The company has also listed add-ons for sale, including a $39 USB-CAN adapter plus cable, a $16 USB isolator with cable, a $9 wire harness kit, and $6 CAN cables.

The post ODrive Micro is a compact, brushless motor controller designed for space-constrained robotics applications (Crowdfunding) appeared first on CNX Software - Embedded Systems News.

Adeept Robot HAT for Raspberry Pi is designed for DIY projects and educational needs

Adeept PiCar B Mars Rover Smart Car

The Adeept Robot HAT V3.0 is a motor and sensor driver HAT that supports Raspberry Pi 5, Pi 4, and Pi 3 models. The board features a bunch of headers that give access to sensor and motor controllers including sixteen servo motor ports, a three-channel line tracking sensor, an ultrasonic sensor, IR receivers, WS2812 RGB LEDs, and more. Additionally, the board features an integrated 8.4V battery charger with a Type-C port for charging. All these features make it easy to build DIY robotics and smart car projects with this HAT.

Previously we have written about similar educational robot kits including the Arduino Alvik educational robot, the XGO-Rider self-balancing robot, the Waveshare UGV Rover, SunFounder GalaxyRVR, and much more. Feel free to check that out if you are interested in those topics.

Adeept Robot HAT V3.0 for Raspberry Pi

Adeept Robot HAT V3.0 specifications

  • HAT Name – Adeept Robot HAT V3.0
  • Host controller (one or the other)
  • Interfaces and Ports
    • RGB LED
      • 2x RGB LED ports
      • 2x WS2812 RGB LEDs onboard
      • 1x WS2812 extension header
    • Sensor Interface
      • 3CH Line following sensor port
      • Ultrasonic range sensor port
      • MPU6050 six-axis (gyro + accelerometer) port
      • Light tracing sensor port
      • IR receiver
    • Motor Drivers
      • 4x High power DC motor driver
      • 16x Servo motor driver with PCA9685
    • Communication
      • 1x UART port for communication and debug
      • 1x I2C interface port
    • USB- 1x USB-C port for charging only
  • Misc
    • 1x Onboard battery level indicator
    • 1x Buzzer
    • 6x ADC
    • 1x Integrated DC-DC converter
  • Power – 1x 8.4V battery power input port with charger
  • Dimensions – Not Mentioned (Raspberry Pi HAT compatible)

Adeept Robot HAT for Raspberry Pi Board Specifications

For simplicity, Adeept provides a full interface diagram of the control board which makes the assembly process very easy. However, the board lacks all the specifications for the various ICs that are used throughout the board. The diagram showcased only PCA9685 which is a 16-channel servo motor driver IC.

After searching for a little bit I found a GitHub repo containing some Python code for Adeept RaspTank built around the HAT. While searching I also found an Amazon listing for the Adeept RaspTank Smart Robot Kit which costs around $79.99. Additionally, I found the Adeept PiCar-B Mars Rover Smart Car Kit on Amazon which also uses the Adeept Robot HAT as the main driver. The Adeept RaspTank and the Adeept PiCar-B Mars Rover are also available on Aliexpress where they sell for around $96 and $87 respectively.

Adeept PiCar-B Mars Rover Smart Car Kit
Adeept PiCar-B Mars Rover Smart Car Kit with Robot HAT v3.0

The Adeept Robot HAT V3.0 itself can also be purchased from Aliexpress for $29.99 or on Adeept’s Tindie store for $28.49, but not the Tindie price does not include shipping.

The post Adeept Robot HAT for Raspberry Pi is designed for DIY projects and educational needs appeared first on CNX Software - Embedded Systems News.

  • ✇CNX Software – Embedded Systems News
  • Review of Pironman 5 mini PC case for the Raspberry Pi 5 SBCJean-Luc Aufranc (CNXSoft)
    SunFounder has sent me a review sample of the Pironman 5 tower PC case for the Raspberry Pi 5.  I had already reviewed the Pironman case for Raspberry Pi 4 last year, so I’ll do something similar this time around with the new Pironman 5 case adding support for NVMe SSD using the PCIe interface from the Pi 5 SBC. The Pironman 5 review will include unboxing and an assembly guide, followed by software installation and features testing (e.g. OLED display, RGB LED control, remote control. soft power
     

Review of Pironman 5 mini PC case for the Raspberry Pi 5 SBC

Pironman 5 review Raspberry Pi 5 tower case

SunFounder has sent me a review sample of the Pironman 5 tower PC case for the Raspberry Pi 5.  I had already reviewed the Pironman case for Raspberry Pi 4 last year, so I’ll do something similar this time around with the new Pironman 5 case adding support for NVMe SSD using the PCIe interface from the Pi 5 SBC.

The Pironman 5 review will include unboxing and an assembly guide, followed by software installation and features testing (e.g. OLED display, RGB LED control, remote control. soft power off, etc…), before testing the cooling efficiency of the device with some benchmarks.

Pironman 5 unboxing

The Pironman 5 comes in a package that will be smaller than most people expect.

Pironman 5 package

The main features are listed on the side with 5V/5A power input, a 0.96-inch OLED, a tower cooler, M.2 NVMe SSD support, an IR receiver, a CR1220 battery (included), four RGB LEDs, and the dimensions of the tiny tower PC case.

PironMan 5 basic specifications

There are a few more accessories than in the original Pironman case due to the extra adapter and expansion boards.

SounFounder Pironman 5 case package content

The kit includes an assembly guide, the metal enclosure itself, two RGB fans with black dust filters, an OLED display, a hex key and screwdriver, a tower cooler, FPC PCIe cables, a power button, acrylic plates, various expansion/adapter boards, screws, standoffs, and other tidbits.

Pironman 5 NVMe PiP IO HAT+ HDMI adapter microSD adapter

The Prionman 5 NVMe PiP board is designed to connect an M.2 NVMe SSD through the PCIe interface of the Raspberry Pi 5. It supports 2230, 2242, 2260, and 2280 SSDs. The Pironman 5 IO HAT+ board allows us to easily access the 40-pin GPIO header from the outside, controls the fans, and features an IR receiver and four RGB LEDs. The Pi 5 USB HDMI adapter moves the micro HDMI and USB-C ports to the rear panel with all other ports and exposes two full-size HDMI ports plus the USB-C port for power. It also includes a CR1220 battery socket and connector for the RTC. Finally, the microSD extender simply changes the location of the microSD card socket so that it can be easily accessed by users.

Raspberry Pi 5 Power Switch Convertor Pogo pins

The Pi 5 Power Switch Convertor relies on two Pogo pins to connect to the Raspberry Pi 5 and a 2-pin connector for the power button.

Pironman 5 assembly guide

The enclosed guide lists all components and provides a 28-step assembly guide. You’ll find it with other information on the online tutorial available in English, German, and Japanese.

Pironman 5 case assembly with Raspberry Pi 5 and M.2 NVMe SSD

The Raspberry Pi 5 is not included so you’ll need to bring your own. Last time around, I used my Raspberry Pi 5 with a Cytron MAKERDISK SSD and the active cooler, so I had to remove all that to start with a “clean” Raspberry Pi 5 without thermal pads, heatsink, or HAT. The Pironman 5 works with multiple operating systems, but Raspberry Pi OS is recommended since it’s fully compatible with the Pironman 5 enclosure:

  • Raspberry Pi OS 64-bit Desktop / Lite) – Perfectly compatible
  • Ubuntu Desktop 23.10 – No SPI so the RGB LEDs do not light up
  • Kali – No I2C, so the OLED screen does not work
  • Home Assistant – Cannot enable I2C and SPI

[Update July 29, 2024: I was told the information above was outdated. Here’s the current OS support status:

  • Raspberry Pi OS 32-bit/ 64-bit Desktop / Lite) – Perfectly compatible
  • Ubuntu Desktop/Server 24.04 – Perfectly compatible
  • Kali Linux 2024-05-15 – GPIO fan not working
  • Home Assistant – perfectly compatible (the documentation comes with Home Assistant-specific instructions)
  • Homebrigde – perfectly compatible

]

For this review, I’ll reuse the 256 GB Cytron MAKERDISK SSD with Raspberry Pi OS preinstalled. The first step of the assembly is to disassemble the metal case into two parts by removing a few screws and then installing M2.5 standoffs of different heights by carefully following the instructions in the assembly guide. Each standoff, nut, and screw types are in different bags each clearly marked, so assembly will be straightforward. Note that there are also a few spares, and if some screws fall on the ground that’s not a big issue.

Raspberry Pi 5 case assembly

Let’s now insert the Pi 5 USB HDMI Adapter and microSD expender into our Raspberry Pi 5 board, insert the provided CR1220 battery, and connect the PCIe and RTC battery cables as shown in the photo below. Note the orientation of the FPC PCIe cable is important.

Raspberry Pi 5 Full size HDMI adapter MicroSD card socket RTC battery

The next step is to install the power button in the case, and faster the Raspberry Pi 5 and adapter to the metal case with some standoffs. I truly like the hex key (bottom left) designed for the standoffs as it makes assembly so much easier for people with fat fingers.

Pironman 5 case assembly Raspberry Pi 5 installation

We’ll now add the three thermal pads on top of the BCM2712 SoC, wireless module, and VLI chip on the Raspberry Pi 5 because insert the tower cooler using the plastic bits with spring.

Pironman 5 heatsink installation

The 4-pin fan wire needs to be connected to the fan connector on the Raspberry Pi 5. At this point, we can attach the Pi 5 Power Switch Convertor making sure its pogo pins are aligned properly with the power button pins, and secure it with two screws. We can also connect the 2-pin wire from the power button.

SunFounder Pi 5 Power Switch Convertor

The next step is optional and only needed if you plan to use an NVMe SSD. It’s not needed if you’re going to run Raspberry Pi OS from a microSD card. I installed one of the SSD studs in the 2242 location before securing a 256GB Cytron MAKERDISK NVMe SSD.

Pironman 5 case NVMe SSD

I then had to slot it on the 4-pin header and secure it with two screws (bottom left and right) and a black plastic rivet in the middle of the Pi 5 Power Switch Convertor.

We can now switch to the other metal part of the Pironman 5 enclosure and install the two fans with dust filters (black) as shown in the image below.

Pironman 5 fans dust filters assembly

One acrylic plate needs to be installed on the Pironman 5 IO HAT+ after removing the protective films on both sides of the plate. It is secure by two plastic rivet.

Pironman 5 IO HAT+ acrylic cover

We can now connect the two fans and the OLED display…

Fan OLED connection to Pi 5 IO HAT+

Before inserting the IO HAT+ into the 40-pin GPIO header of the Raspberry Pi 5, and placing both metal parts together.

Pironman 5 case assembly

The OLED display comes with a 3M sticker, and I initially placed it on the metal case before assembling the two parts. That was a mistake in hindsight, so I had to remove it and assemble the two metal parts before sticking the OLED on the enclosure.

Raspberry Pi 5 metal case screws

Everything is secured in place with plenty of M2.5 screws. The final step is the installation of the two remaining acrylic plates.

When I first removed the protective film from the larger acrylic plate, I noticed the markings around the GPIO opening still had some brown sticker.

peel brown film stuck characters

I cleaned it up with a sponge and fingernails.

clean up GPIO marking acrylic plate wet sponge

I could not complete the Pironman 5 assembly with the two acrylic plates securing them with four M2.5 screws each. The result is pretty neat and I find the design prettier than the original Pironman case.

Pironman 5 fully assembled Raspberry Pi 5 mini PC

It took me around one hour to complete the assembly.

Software installation

If I connect an Ethernet cable, HDMI display, and the 5V/5A power supply from Raspberry Pi, the system will boot to Raspberry Pi OS. But the OLED does not show anything, the RGB LEDs on the Pironman 5 IO HAT+ are off, and if I press the power button once the popup with shutdown, reboot, and logout will show up, and pressing again will turn off the system, but the fans will be still be rotating.

Pironman 5 Raspberry Pi OS first boot

I can still press the button for 5 seconds for a hard shutdown after which the fan and associated RGB LEDs turn off.  That’s because I haven’t installed the necessary software yet. So Let’s do that now.

The first step is to configure the Raspberry Pi 5 to deactivate GPIO power when shutting down the system in order to turn off the OLED screen and RGB fans. We’ll need to manually edit the EEPROM configuration file with the following command:

sudo rpi-eeprom-config -e

Then we can modify the POWER_OFF_ON_HALT line and set it to  1. For instance:

[all]
BOOT_UART=1
WAKE_ON_GPIO=1
POWER_OFF_ON_HALT=1
BOOT_ORDER=0xf416

Save the changes by pressing “Ctrl + X”, “Y” and “Enter”.

The next step is to install the Pironman5 Python script and dependencies:

cd ~
git clone https://github.com/sunfounder/pironman5.git
cd pironman5
sudo python3 install.py

If the command runs successfully, the output should look like:

Pironman 5 Installer
 - Update package list... Done
 - Install python3-pip... Done
 - Install python3-venv... Done
 - Install influxdb... Done
 - Install libjpeg-dev... Done
 - Install libfreetype6-dev... Done
 - Install kmod... Done
 - Install i2c-tools... Done
 - Install python3-gpiozero... Done
 - Create work directory... Done
 - Change work directory mode... Done
 - Change work directory owner... Done
 - Create log directory... Done
 - Change log directory mode... Done
 - Change log directory owner... Done
 - Remove old virtual environment... Done
 - Create virtual environment... Done
 - Install pip... Done
 - Install setuptools... Done
 - Install build... Done
 - Install influxdb... Done
Installing pironman5...
 - Uninstall old package... Done
 - Install package... Done
Installing pm_auto...
 - Uninstall old package... Done
 - Install package... Done
Installing pm_dashboard...
 - Uninstall old package... Done
 - Install package... Done
Installing sf_rpi_status...
 - Uninstall old package... Done
 - Install package... Done
Setup auto start...
 - Copy binary file... Done
 - Change binary file mode... Done
 - Copy service file... Done
 - Enable service... Done
 - Reload systemd... Done
 - Start service... Done
 - add module: i2c-dev... Done
 - Copy dtoverlay sunfounder-pironman5.dtbo... Done
 - Change work directory owner... Done
Finished
Cleanup
 - Remove build... Done

Once the installation is complete (no reboot necessary) the following happens:

  • The OLED displays CPU, RAM, Disk Usage, CPU Temperature, and the Raspberry Pi’s IP Address.
  • The four WS2812 RGB LEDs will light up in blue in breathing mode.
  • The RGB fans will stop and only activate when the CPU temperature reaches 60°C

Pironman 5 review python script installation

Pinronman 5 LED

I have both Ethernet and WiFi configured on my Pi 5, so the display will display both IP addresses in turns every few seconds. The display is really small, my old eyes find it hard to read, so I have to move closer for it to be readable.

If I press the button twice, the Raspberry Pi 5 will turn off, and so will the fans and RGB LEDs. The only thing remaining is the red LED from the Raspberry Pi.

Pironman 5 case Raspeberry Pi 5 off

The pironman5.service will start automatically each time you start your Raspberry Pi 5. It does take some CPU resources, but nothing significant.

Pironman5 service CPU usage

At this point would have a fully working system, and there’s nothing else you need to do. That’s unless you want to monitor the system and/or change a few settings. This can be done in the Pironman 5 dashboard accessible from http://<IP_Address>:34001. You’ll find five widgets for the fan and CPU temperature, storage, memory, networking, and processor usage.

Pironman Dashboard

The second tab “History” allows you to see the chart of various parameters over several lengths of times from 5 minutes and up.

Pironman Dashboard CPU Temperature
CPU temperature chart in Pironman Dashboard

The third tab provides access to logs for the fan, RGB LEDs, OLED display, power management, etc…

Pironman Dashboard logs

Finally, the gear icon on the right gives access to the Settings. We can enable/disable dark mode and select the temperature unit between °C and °F.  Fan mode sets the fan from quiet up to always on. The remaining settings are for the RGB LEDs to enable them, and change the default color, brightness, style, and speed.

Pironman Dashboard Settings RGB LED Fan control

There are eight RGB styles: None, Solid, Breathing, Flow, Flow Reverse, Rainbow, Rainbow Reverse, and Hue cycle.

RGB settings

I set the RGB style to Rainbow and the speed to 100% to show what it looks like in the video below.

It’s an improvement over the original Pironman case for Raspberry Pi 4 whose fan and RGB LEDs could only be controlled from the command line, at least at the time of the (March 2023) review.

Talking about the command line, users can still control the RGB LEDs and fans from the Pironman5 client utility, for instance, to integrate some commands into a script:

pi@raspberrypi:~ $ sudo pironman5 --help
usage: pironman5-service [-h] [-c] [-rc [RGB_COLOR]] [-rb [RGB_BRIGHTNESS]]
                         [-rs [{solid,breathing,flow,flow_reverse,rainbow,rainbow_reverse,hue_cycle}]]
                         [-rp [RGB_SPEED]] [-re [RGB_ENABLE]]
                         [-rl [RGB_LED_COUNT]] [-u [{C,F}]]
                         [-gm [GPIO_FAN_MODE]] [-gp [GPIO_FAN_PIN]]
                         [--background [BACKGROUND]]
                         [{start,restart,stop}]

Pironman5

positional arguments:
  {start,restart,stop}  Command

options:
  -h, --help            show this help message and exit
  -c, --config          Show config
  -rc [RGB_COLOR], --rgb-color [RGB_COLOR]
                        RGB color in hex format without # (e.g. 00aabb)
  -rb [RGB_BRIGHTNESS], --rgb-brightness [RGB_BRIGHTNESS]
                        RGB brightness 0-100
  -rs [{solid,breathing,flow,flow_reverse,rainbow,rainbow_reverse,hue_cycle}], --rgb-style [{solid,breathing,flow,flow_reverse,rainbow,rainbow_reverse,hue_cycle}]
                        RGB style
  -rp [RGB_SPEED], --rgb-speed [RGB_SPEED]
                        RGB speed 0-100
  -re [RGB_ENABLE], --rgb-enable [RGB_ENABLE]
                        RGB enable True/False
  -rl [RGB_LED_COUNT], --rgb-led-count [RGB_LED_COUNT]
                        RGB LED count int
  -u [{C,F}], --temperature-unit [{C,F}]
                        Temperature unit
  -gm [GPIO_FAN_MODE], --gpio-fan-mode [GPIO_FAN_MODE]
                        GPIO fan mode, 0: Always On, 1: Performance, 2: Cool,
                        3: Balanced, 4: Quiet
  -gp [GPIO_FAN_PIN], --gpio-fan-pin [GPIO_FAN_PIN]
                        GPIO fan pin
  --background [BACKGROUND]
                        Run in background

One part that’s missing from the Pironman 5 documentation is the IR receiver. Let’s try it with LIRC like we did last year with the original Pironman:

pi@raspberrypi:~ $ sudo mode2 --driver default -d /dev/lirc0 
Using driver default on device /dev/lirc0
Trying device: /dev/lirc0
Using device: /dev/lirc0
Running as regular user pi
pulse 3981
space 3981
pulse 506
space 1982
pulse 505
space 1983
pulse 506
space 1982
pulse 507
space 1983
pulse 508
space 991
pulse 506
space 992
pulse 507
space 1982
pulse 506
space 992
pulse 506
space 1984
pulse 506
space 1982
pulse 507
space 1982
pulse 507
space 1983
pulse 507
space 992
pulse 507
space 992
pulse 507
space 992
pulse 507
space 992
pulse 507
space 1983
pulse 506
space 1982
pulse 508
space 991
pulse 507
space 1982
pulse 508
space 991
pulse 507
space 992
pulse 507
space 992
pulse 507
space 991
pulse 507
space 8798
pulse 3985
space 3980
pulse 508
space 1980
pulse 508
space 1982
pulse 507
space 1981
pulse 508
space 1981
pulse 508
space 991
pulse 508
space 991
pulse 507
space 1981
pulse 508
space 991
pulse 508
space 1981
pulse 508
space 1981
pulse 508
space 1981
pulse 509
space 1980
pulse 508
space 991
pulse 508
space 991
pulse 508
space 991
pulse 508
space 992
pulse 507
space 1981
pulse 508
space 1982
pulse 507
space 991
pulse 507
space 1982
pulse 507
space 992
pulse 506
space 993
pulse 505
space 993
pulse 505
space 993
pulse 505
timeout 132457
pulse 3952
space 4011
pulse 478
space 2009
pulse 502
space 1987
pulse 504
space 1985
pulse 504
space 1987
pulse 502
space 994
pulse 505
space 994
pulse 507
space 1982
pulse 506
space 993
pulse 506
space 1983
pulse 506
space 1983
pulse 506
space 1983
pulse 506
space 993
pulse 506
space 992
pulse 507
space 992
pulse 502
space 997
pulse 507
space 992
pulse 507
space 1982
pulse 507
space 1982
pulse 508
space 991
pulse 507
space 1982
pulse 508
space 991
pulse 507
space 992
pulse 507
space 991
pulse 507
space 1982
pulse 507
timeout 132787

The system detects when I press some keys on my TV remote control.  So all good, and it can be integrated into your program of choice such as Kodi or others.

Performance and thermal cooling

Let’s now check everything works as expected. First, let’s start with the NVMe SSD performance with iozone3:

pi@raspberrypi:~ $ iozone -e -I -a -s 100M -r 4k -r 16k -r 512k -r 1024k -r 16384k -i 0 -i 1 -i 2
	Output is in kBytes/sec
	Time Resolution = 0.000001 seconds.
                                                                    random    random      bkwd     record     stride                                        
              kB  reclen    write    rewrite      read    reread      read     write      read    rewrite       read    fwrite  frewrite     fread   freread
          102400       4    223436    294809     62751     62198     62565    261397                                                                
          102400      16    456433    511843    235498    225189    234955    483966                                                                
          102400     512    720158    710109    817707    817642    817413    759632                                                                
          102400    1024    716323    733577    837402    791827    835502    767438                                                                
          102400   16384    776627    778954    799621    853465    853066    710309                                                                

iozone test complete.

With PCIe Gen3 x1 configured, we get around 853 MB/s reads and 776 MB/s writes for the 256GB SSD, while I got 857 MB/s reads and 778MB/s writes when testing the SSD with Waveshare PCIe to M.2 HAT. So the results are about the same.

When the system is idle the two RGB fans are off and only the tower cooler fan turns, but at very low speed, and it took me one day to realize it was not off since there’s no noise.  The temperature is around 49-50°C at idle in a room with an ambient temperature of about 28°C. I ran Thomas Kaiser’s sbc-bench.sh to check performance and temperature levels under loads:

pi@raspberrypi:~ $ sudo ./sbc-bench.sh -r
Starting to examine hardware/software for review purposes...

Average load and/or CPU utilization too high (too much background activity). Waiting...

Too busy for benchmarking: 14:22:17 up  2:51,  4 users,  load average: 1.30, 1.27, 1.21,  cpu: 2%
Too busy for benchmarking: 14:22:22 up  2:51,  4 users,  load average: 1.28, 1.27, 1.21,  cpu: 2%
Too busy for benchmarking: 14:22:27 up  2:51,  4 users,  load average: 1.34, 1.28, 1.21,  cpu: 1%
...

The script will refuse to start because of background activity due to the pironman service. So I disabled the CPU utilization check in the script, and restarted it:

pi@raspberrypi:~ $ sudo ./sbc-bench.sh -r
Starting to examine hardware/software for review purposes...

sbc-bench v0.9.67

Installing needed tools: apt-get -f -qq -y install lm-sensors sysstat lshw links mmc-utils smartmontools stress-ng. 

Trying to continue, tinymembench, ramlat, mhz, cpufetch, cpuminer. Done.
Checking cpufreq OPP. Done.
Executing tinymembench. Done.
Executing RAM latency tester. Done.
Executing OpenSSL benchmark. Done.
Executing 7-zip benchmark. Done.
Throttling test: heating up the device, 5 more minutes to wait. Done.
Checking cpufreq OPP again. Done (12 minutes elapsed).

Results validation:

  * Measured clockspeed not lower than advertised max CPU clockspeed
  * No swapping
  * Background activity (%system) OK
  * Too much other background activity: 2% avg, 5% max -> https://tinyurl.com/mr2wy5uv
  * No throttling


Full results uploaded to https://0x0.st/XfWf.txt

# Raspberry Pi 5 Model B Rev 1.0

Tested with sbc-bench v0.9.67 on Sun, 28 Jul 2024 14:39:29 +0700. Full info: [https://0x0.st/XfWf.txt](http://0x0.st/XfWf.txt)

### General information:

    Information courtesy of cpufetch:
    
    SoC:                 Broadcom BCM2712
    Technology:          16nm
    Microarchitecture:   Cortex-A76
    Max Frequency:       2.400 GHz
    Cores:               4 cores
    Features:            NEON,SHA1,SHA2,AES,CRC32
    
    BCM2712, Kernel: aarch64, Userland: arm64
    
    CPU sysfs topology (clusters, cpufreq members, clockspeeds)
                     cpufreq   min    max
     CPU    cluster  policy   speed  speed   core type
      0        0        0     1500    2400   Cortex-A76 / r4p1
      1        0        0     1500    2400   Cortex-A76 / r4p1
      2        0        0     1500    2400   Cortex-A76 / r4p1
      3        0        0     1500    2400   Cortex-A76 / r4p1

8048 KB available RAM

### Governors/policies (performance vs. idle consumption):

Original governor settings:

    cpufreq-policy0: performance / 2400 MHz (conservative ondemand userspace powersave performance schedutil / 1500 1600 1700 1800 1900 2000 2100 2200 2300 2400)

Tuned governor settings:

    cpufreq-policy0: performance / 2400 MHz

Status of performance related policies found below /sys:

    /sys/module/pcie_aspm/parameters/policy: default [performance] powersave powersupersave

### Clockspeeds (idle vs. heated up):

Before at 53.5°C:

    cpu0 (Cortex-A76): OPP: 2400, ThreadX: 2400, Measured: 2393 

After at 55.1°C:

    cpu0 (Cortex-A76): OPP: 2400, ThreadX: 2400, Measured: 2391 

### Performance baseline

  * memcpy: 5200.3 MB/s, memchr: 13700.1 MB/s, memset: 11773.6 MB/s
  * 16M latency: 124.5 120.4 120.2 123.4 126.0 135.0 133.0 150.5 
  * 128M latency: 138.1 148.5 137.2 137.1 136.8 135.5 138.6 138.1 
  * 7-zip MIPS (3 consecutive runs): 10554, 10447, 10546 (10520 avg), single-threaded: 3151
  * `aes-256-cbc     580540.12k  1027484.01k  1265490.77k  1336821.76k  1365371.56k  1367894.70k`
  * `aes-256-cbc     578939.30k  1027682.47k  1260826.88k  1333337.77k  1359861.08k  1362422.44k`

### PCIe and storage devices:

  * Raspberry RP1 PCIe 2.0 South Bridge: Speed 5GT/s, Width x4, driver in use: rp1, ASPM Disabled
  * 238.5GB "PCIe SSD" SSD as /dev/nvme0: Speed 8GT/s, Width x1 (downgraded), 0% worn out, drive temp: 42°C, ASPM Disabled

### Swap configuration:

  * /var/swap on /dev/nvme0n1p2: 200.0M (0K used)

### Software versions:

  * Debian GNU/Linux 12 (bookworm)
  * Build scripts: http://archive.raspberrypi.com/debian/ bookworm main
  * Compiler: /usr/bin/gcc (Debian 12.2.0-14) 12.2.0 / aarch64-linux-gnu
  * OpenSSL 3.0.13, built on 30 Jan 2024 (Library: OpenSSL 3.0.13 30 Jan 2024)    
  * ThreadX: d1744d21 / 2024/04/20 11:53:30 

### Kernel info:

  * `/proc/cmdline: reboot=w coherent_pool=1M 8250.nr_uarts=1 pci=pcie_bus_safe  smsc95xx.macaddr=D8:3A:DD:7B:E6:56 vc_mem.mem_base=0x3fc00000 vc_mem.mem_size=0x40000000  console=ttyAMA10,115200 console=tty1 root=PARTUUID=1d480928-02 rootfstype=ext4 fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles cfg80211.ieee80211_regdom=TH`
  * Vulnerability Spec store bypass:      Mitigation; Speculative Store Bypass disabled via prctl
  * Vulnerability Spectre v1:             Mitigation; __user pointer sanitization
  * Vulnerability Spectre v2:             Mitigation; CSV2, BHB
  * Kernel 6.6.31+rpt-rpi-2712 / CONFIG_HZ=250

All known settings adjusted for performance. Device now ready for benchmarking.
Once finished stop with [ctrl]-[c] to get info about throttling, frequency cap
and too high background activity all potentially invalidating benchmark scores.
All changes with storage and PCIe devices as well as suspicious dmesg contents
will be reported too.

Time        fake/real   load %cpu %sys %usr %nice %io %irq   Temp    VCore    PMIC   DC(V)
14:39:29: 2400/2400MHz  4.83   6%   0%   5%   0%   0%   0%  51.2°C  0.9093V   3.2W   5.13V 
14:40:29: 2400/2400MHz  2.63   2%   0%   0%   0%   0%   0%  48.5°C  0.9090V   3.1W   5.09V 
14:41:29: 2400/2400MHz  1.71   2%   0%   0%   0%   0%   0%  49.6°C  0.9090V   3.1W   5.13V 
14:42:30: 2400/2400MHz  1.36   2%   0%   1%   0%   0%   0%  51.2°C  0.9095V   5.6W   5.13V 
^C

Cleaning up. Done.
Checking cpufreq OPP again. Done.

Clockspeeds now at 50.7°C:

    cpu0 (Cortex-A76): OPP: 2400, ThreadX: 2400, Measured: 2391 

Results validation:

  * Measured clockspeed not lower than advertised max CPU clockspeed
  * No swapping
  * Background activity (%system) OK
  * No throttling

Everything looks fine, but the background activity did likely impact the results, albeit very slightly. For example, 7-zip achieved 10520 MIPS on average, but when I tested the Raspberry Pi 5 with the active cool the score was 10,930 MIPS.

The two RGB fans started to work once the CPU temperature reached 60°C (in the single-threaded OpenSSL benchmark) and the CPU temperature never exceeded 61.1°C as reported in the script. We can also check the charts in the Pironman dashboard.

CPU temperature Pironman dashboard sbc bench

One downside of the dashboard is that you can only select predefined durations like 5 minutes or 30 minutes and it’s not possible to zoom in like in RPI-Monitor. So about half of the chart above shows the system temperature while idle.

GPIO fan activationWe can also see when the RGB fans (aka GPIO fans) were activated during the test, as well as the speed of the PWM fans on the tower cooler.

PWM fan speed

The CPU usage in percent for each of the cores can also be seen in the chart below.

Raspberry Pi 5 CPU usage per core

Finally, I ran a stress test both to check the temperature, but also to measure power consumption (see below).

pi@raspberrypi:~ $ stress -c 4
stress: info: [5073] dispatching hogs: 4 cpu, 0 io, 0 vm, 0 hdd

The temperature tops at 60.0°C as measured in sbc-bench.sh -m script. The GPIO fans will be turned on and off in this test as the temperature increases and then drops. After the first 30 thirty seconds, the fans were off, then they ran for a few minutes before stopping, and resuming after a little while, etc…

Pironman 5 power consumption

I’d assume people purchasing this kind of kit don’t mind about power consumption too much, but I still measured it with a power meter under various conditions.

  • Power off – 0.1 Watts
  • Idle
    • RGB LEDs off, PWM fan set to quiet – 3.5 to 3.7 W
    • Rainbow RGB LEDs 100% speed + PWM fan set to cool – 3.9 to 5.0 W
  • Stress test
    • Before RGB fans are enabled –  8.9 to 9.1 Watts
    • After RGB fans are enabled (about 30 seconds) – 9.8 -10 Watts

The Pironman 5 was connected to an HDMI monitor, gigabit Ethernet, and two USB RF dongles for a keyboard and a mouse during measurements. It doesn’t consume much more than the Raspberry Pi 5 SBC with the active cooler. I can also see Raspberry Pi OS is now set to consume much less than when the Raspberry Pi 5 first launched, as a compatibility issue meant the power-off consumption was around 1.7.

Conclusion

SunFounder Pironman 5 is a great case for people wanting a fancy tower PC enclosure for their Raspberry Pi 5 over a more traditional enclosure. It does its job with an NVMe SSD HAT, an OLED information display, a power button, full-size HDMI ports, fancy RGB LEDs, and a cooling solution that keeps the system under 61°C at all times. GPIO pins are also easy to access from the outside. What’s not easily accessible are the MIPI CSI and DSI connectors, and getting a PoE HAT does not seem like an option.

I find the Pironman 5 to be an improvement of the Pironman case for Raspberry Pi 4 I reviewed last year, mostly thanks to aesthetic and software improvements, as I find the enclosure more eye-pleasing and it’s easier to monitor and control through a web-based interface. One small downside is that the Pironman 5 script uses more CPU usage (around 2 to 3%) than one would have expected.

I’d like to thank SunFounder for sending the Pironman 5 mini PC tower case for review. It can be purchased for $79.99 on the company’s online store, and it’s also listed on Aliexpress on third-party sellers but for about twice the price, so purchasing from the official website is recommended for now.

The post Review of Pironman 5 mini PC case for the Raspberry Pi 5 SBC appeared first on CNX Software - Embedded Systems News.

Upgraded Radxa ROCK 5B+ SBC gets LPDDR5 memory, eMMC flash, WiFi 6, two M.2 M-Key sockets, 4G LTE/5G support, and more

Radxa ROCK 5B+

The Radxa ROCK 5B+ (“ROCK 5B Plus”) is an upgrade to the Rockchip RK3588-powered ROCK 5B Pico-ITX SBC with the same form factor but various changes including a switch from LPDDR4x to LPDDR5, optional built-in eMMC flash, and an onboard WiFi 6 and Bluetooth 5.2 module instead of one connected through an M.2 Key-E connector.

Other changes include replacing the M.2 Key-M PCIe Gen 3 x4 socket with two M.2 Key-M PCIe Gen3 x2 sockets, adding a SIM card slot and M.2 Key-B socket for 4G LTE or 5G cellular connectivity, adding an extra USB-C port for power only (was multiplexed with USB-C Display Port connected in ROCK 5B), and the HDMI input relies on a full-size HDMI port instead of a micro HDMI port. Other small changes can be found in the specifications below with differences highlighted in bold and strikethrough.

Radxa ROCK 5B+

Radxa ROCK 5B+ specifications:

  • SoC – Rockchip RK3588
    • CPU – Octa-core processor with four Cortex-A76 cores @ 2.4 GHz, four Cortex-A55 cores @ 1.8 GHz
    • GPU – Arm Mali G610MC4 GPU
    • VPU
      • 8Kp60 10-bit H.265 / VP9 / AVS2  decoder, 8Kp30 H.264  decoder
      • 8Kp30 H.265 / H.264 encoder
    • AI accelerator – 6 TOPS NPU
  • System Memory – 4GB, 8GB, 16GB. 24GB, or 32GB LPDDR5 LPDDR4x
  • Storage
    • 2x M.2 Key-M 2280 sockets for NVMe SSD (PCIe 3.0 x2)
    • MicroSD card slot
    • eMMC flash socket (unpopulated on currently sold ROCK 5B+ variants)
    • SPI flash
  • Video Output
    • 2x HDMI 2.1 up to 8Kp60
    • 1x USB-C via DisplayPort alt. mode up to 8Kp30
    • MIPI DSI connector up to 1080p60
    • Four independent displays supported
  • Video Input
    • 1x micro HDMI input up to 4Kp60
    • 2x MIPI CSI connectors (updated to 2x 4-lane or 4x 2-lane MIPI CSI for connecting up to 4x cameras)
  • Networking
    • 2.5 Gbps Ethernet RJ45 port with PoE support
    • Built-in WiFi 6 and Bluetooth 5.2 module (RTL8852BE) with two antenna connectors
    • Support for WiFi 6E and Bluetooth 5.2 M.2 module
    • Support for 4G LTE and 5G module via M.2 Key-B socket and SIM card slot
  • USB
    • 2x USB 3.1 Gen 1 Type-A ports
    • 1x USB 3.1 Gen 1 Type-C port with DisplayPort Alt. mode (USB PD not supported)
    • 2x USB 2.0 ports
  • Expansion
    • 40-pin color-coded GPIO header
    • 2x M.2 PCIe Key-M socket for SSD or AI accelerators
    • 1x M.2 Key-B socket and SIM card slot for cellular modules
  • Misc
    • Power, MaskROM, and Recovery buttons
    • RGB LED
    • RTC battery header
    • Fan header
    • Disable SPI jumper
  • Power Supply
    • USB-C PD connector (power only)
    • Optional PoE support
  • Dimensions – 100 x 72mm (Pico-ITX form factor)

Rockchip RK3588 Pico-ITX SBC with dual M.2 socket, SIM card slot

The layout has changed a bit but not dramatically, so some ROCK 5B enclosures might still be compatible possibly with some small modifications (e.g. for the HDMI input port). The Radxa ROCK 5B used to have four holes for the heatsink, but the number has been reduced to two on the ROCK 5B+ allowing extra space for the new features. The ROCK 5B+ is an upgrade in most aspects, except for the PCIe Gen 3 x4 speed previously available for the NVMe SSD which is now cut in half. Most people seem happy getting an SSD with a PCIe Gen2 or Gen3 x1 on Raspberry Pi 5, so Radxa may have figured out that having two M.2 Key-M sockets would benefit users for SSDs and/or AI accelerators even with the lower speed.

LPDDR5 offers higher bandwidth than LPDDR4x, but in practice, LPDDR5 latency is higher than LPDDR4/4x (specification/protocol issue), and the LPDDR5 clock is also set lower in Rockchip’s rkbin for improved stability, so higher performance is not guaranteed depending on the workload. At least that’s the case in ROCK 5 ITX mini-ITX motherboard, and some users also reported LPDDR5 frequency dropping sharply under load due to an aggressive DMC (Dynamic Memory Controller) configuration that works a bit like DVFS for the CPU.

ROCK 5B vs ROCK 5B+
ROCK 5B (left) vs ROCK 5B+ (right)

The Radxa ROCK 5B and Radxa ROCK 5B+ share the same wiki, but each board has its own Debian-based Radxa OS image with features such as auto-login, backup OS, headless mode, online updates, Rsetup system configuration tool, and more. Other supported operating systems include Android 12, ChromiumOS-based FydeOS with Android app compatibility, Windows On R, and Yocto-built custom-embedded Linux images.

Radxa OS screenshot
Radxa OS desktop

Radxa sells the ROCK 5B+ single board computer on AliExpress for $119.40 (16GB RAM) or $159.16 (24GB RAM). The 4GB RAM variant is supposed to start at $70, and the 8GB model at $90, but neither model is currently unavailable on AliExpress, Arace Tech, and AllNetChina websites. Models with eMMC flash are planned for later. Additional information may be found on the product page.

The post Upgraded Radxa ROCK 5B+ SBC gets LPDDR5 memory, eMMC flash, WiFi 6, two M.2 M-Key sockets, 4G LTE/5G support, and more appeared first on CNX Software - Embedded Systems News.

AAEON ACP-1078 – A Rockchip RK3568-powered 7-inch touchscreen panel PC for manufacturing and logistics

AAEON ACP-1078 Rockchip RK3568 7-inch Panel PC

AAEON ACP-1078 is a 7-inch touchscreen panel PC powered by a Rockchip RK3568 quad-core Cortex-A55 AI SoC with 12V to 24V DC input, and an IP65-compliant aluminum front bezel suitable for manufacturing and logistics use cases.

The fanless panel PC ships with up to 4GB RAM and 16GB eMMC flash and offers dual GbE networking, HDMI output, five USB ports, two COM ports, a microSD card slot, and a 3.5mm audio jack.

AAEON ACP-1078 Rockchip RK3568 7-inch Panel PC

AAEON ACP-1078 panel PC specifications:

  • SoC – Rockchip RK3568
    • CPU – Quad-core Cortex A55 processor at up to 2.0 GHz
    • GPU – Mali G52 GPU with support for OpenGL ES 1.1/2.0/3.2, OpenCL 2.0, Vulkan 1.1
    • VPU
      • 4Kp60 H.264, H.265, VP9, 1080p60 MPEG-4/-2/-1, VP8, and VC1 video decoder
      • 1080p60 H.264/H.265 video encoder
    • AI accelerator – 0.8 TOPS NPU
  • System Memory – 2GB or 4GB LPDDR4
  • Storage
    • 16GB eMMC flash
    • MicroSD card socket
    • mSATA socket
  • Display
    • 7-inch WSVGA (1024 x 600) color TFT LCD
    • Max. colors – 16.7M
    • Luminance – 320 nits
    • Viewing angle – 145° (H) ; 150° (V)
    • Backlight
      • LED
      • MTBF – 20,000 hours
    • Projected capacitive multi-touch
    • Light transmission – 90%
  • Video Output – HDMI port
  • Audio – 3.5mm microphone/earphone jack
  • Networking
    • 2x Gigabit Ethernet RJ45 ports
    • Optional wireless module via mini PCIe socket and two antenna holes
  • USB
    • 2x USB 3.2 Gen 1 ports
    • 2x USB 2.0 Type-A ports
    • 1x USB 3.2 Gen 1 OTG Type-C port for system recovery
  • Serial – 2x COM DB9 ports (1x RS-232/422/485 and 1x RS-232)
  • Expansion – Full-size mini-PCIe slot (mSATA or PCIe 3.0 x1)
  • Power Supply – +12V to 24V DC input
  • Dimensions – 196.5 x 135 x 40mm (Aluminum Front Bezel + Metal Chassis)
  • Weight – About 1 kg (gross weight; net weight not provided)
  • Temperature Range
    • Operating  – Standard: -5°C to 50°C with 0.5 m/s airflow
    • Storage – -20°C to 60°C
  • Operating Humidity – 90% @ 40°C, non-condensing
  • Vibration –  1Grms / 5~ 500Hz / operation
  • Shock – 15 G peak acceleration (11 msec. duration)
  • Certifications – CE/FCC Class A
  • IP65 Compliant Aluminum Front Bezel

Rockchip RK3568 panel PC with 24V DC input AAEON ACP-1078 ports

The panel PC can run Android 12 or Debian Linux, and AAEON provides VESA / panel mounting options. Based on the arrangement of the ports, I believe the ACP-1078 is based on the AAEON RICO-3568 Pico-ITX Plus SBC we covered a few weeks ago.

AAEON did not provide pricing information for the ACP-1078 panel PC. Additional information can be found on the product page. The company also jointly launched the similarly designed ACP-1075 panel PC but with an Intel Pentium N4200 or Celeron N3350 Apollo Lake processor running Windows 10 as pictured below.

AAEON ACP-1075 Intel Apollo Lake Panel PC
ACP-1075 panel PC

The ACP-1075 is also a 7-inch touchscreen panel PC but comes with 4GB RAM and 64GB eMMC flash, M.2 B-Key and E-Key sockets, one GbE port, two COM ports, two USB 3.2 ports, and an HDMI output. It is mostly designed for smart kiosks. Based on the location of the HDMI, USB, and Ethernet ports, it could be based on the AAEON PICO-APL3 SBC launched in 2018… A short overview of the ACP-1075 and ACP-1078 can be watched in the video embedded below.

The post AAEON ACP-1078 – A Rockchip RK3568-powered 7-inch touchscreen panel PC for manufacturing and logistics appeared first on CNX Software - Embedded Systems News.

T2-U WiFi and Bluetooth development board supports the Tuya Smart Home framework

Tuya T2-U development board

The T2-U is a development board compatible with the Tuya Smart Home framework that features a WiFi and Bluetooth module with a 120 MHz RISC processor, some buttons, an LED indicator, GPIOs, power, and a USB-to-serial chip.

In 2019, we covered Tuya as a one-stop Smart Home solution allowing companies to easily design and manufacture home automation devices from electronics to the enclosure. For example, the company provides a customizable 4-inch Android touch control panel & Zigbee gateway as well as the Tuya Link SDK allowing customers to further customize the firmware of their Smart Home devices, but I had yet to see a development board compatible with Tuya.

Tuya T2-U development board

T2-U development board specifications:

  • Wireless module – T2-U
    • SoC – Unnamed 32-bit RISC MCU @ 120 MHz with 2 MB flash and 256 KB RAM
    • Wireless
      • Wi-Fi
        • 802.11b, 802.11g, and 802.11n wireless standard.
        • Channels 1 to 14 at 2.4 GHz.
        • Security – WEP, WPA/WPA2, WPA/WPA2 PSK (AES), and WPA3.
        • Tx power – Up to  +16 dBm in 802.11b.
        • Modes – station mode, AP mode, and dual mode.
      • Bluetooth Low Energy (LE)
        • Bluetooth LE 5.1 standard.
        • Tx Power – 6dBm
      • Priority-based Wi-Fi and Bluetooth coexisting control module for real-time priority and dispatch.
    • PCB antenna with 2.2 dBi gain (max)
  • USB – Micro USB port for power and programming (via CH343 USB to serial chip)
  • Expansion – 2x 15-pin header with
    • 6x PWM interfaces
    • 4x timers
    • 2x UART interfaces
    • 1x SPI interface
    • 1x I2C interface
    • 5x ADC interfaces
    • 18x GPIOs
  • Misc
    • Reset and User (P7) buttons
    • Power and User (P26) LEDs
    • DIP switch for serial configuration (USB-to-serial or chip’s serial port)
  • Power Supply – 5V via micro USB port
  • Dimensions – TBD

Tuya development board pinout diagram

 

The T2-U development board supports two development methods. The first one is “TuyaOS development” where the developer creates a product on the website, downloads and debugs the code with Tuya the Tuya Wind IDE VS Code extension, and controls the board with the Tuya Smart app for Android or iOS.

The second method dubbed “TuyaOS — T2-U sample” provides more flexibility and you can either load the T2-U development kit from the aforementioned Tuya Wind IDE or download the “tuyaos-development-board-t2 project” from GitHub. This will give you access to a range of demos and samples including:

  • Sample minimal system to implement cloud connectivity.
  • Development kit for RGB strip lights.
  • Development kit for universal infrared remote control.
  • Examples of using peripherals such as ADC, GPIO, I2C, PWM, SPI, timer, and watchdog.
  • Sample code for Wi-Fi features, including station mode, AP mode, scan, and low power.
  • Sample code for Bluetooth LE central and peripheral modes.
  • Sample code for Bluetooth LE and Wi-Fi remote controls (Tuya FFC).
  • RTOS-related thread, mutex, semaphore, message queue, and software timer.
  • Sample code for HTTP file download.
  • Drivers and sample code for energy metering chips including BL0937, BL0942, HLW8032, and HLW8012.
  • Drivers and sample code for RGB light chips including WS2812, WS2814, YX19036, SM16703p, SM16704pk, and SK6812.
  • Drivers and sample code for light chips including PWM, CCT, SM2135E, SM2135EX, SM2x35EGH, KP1805X BP1658CJ, and BP5758D.
TuyaOS software architecture
TuyaOS software architecture

The company also mentioned development with the Tuya Connect Kit, Arduino, and MicroPython. You can find more details on the developer’s website.

Note that the T2-U development board is pre-flashed with a demo minimal system for cloud connectivity (apps/tuyaos_demo_quickstart), so you can get started immediately using the Tuya Smart Life app. We’re also told a full chip erase should not be performed because the T2-U development board comes with licenses for cloud connectivity, and if those are gone, you would not be able to use the board with Tuya anymore.

The T2-U tuya development board can be purchased on Aliexpress for $6.46 plus shipping.

The post T2-U WiFi and Bluetooth development board supports the Tuya Smart Home framework appeared first on CNX Software - Embedded Systems News.

iBASE IB961 3.5-inch SBC features 13th Gen Intel Core processors, dual 2.5GbE LAN, three M.2 sockets

iBASE IB961 SBC

The iBASE IB961 from FORTEC Integrated (previously known as Distec) is a 3.5-inch Single Board Computer (SBC) built around 13th Gen Intel Core processors. The board can support up to 32GB of DDR5-5200 non-ECC memory via 1x SO-DIMM socket and features dual DisplayPort (1.2), eDP, and LVDS interfaces along with dual 2.5GbE Ethernet for connectivity. Additionally, the SBC also includes 3x M.2 slots (M-Key, E-Key, B-Key) for expanded storage and 5G cellular communication. These features make the device useful for applications like automation, edge computing, transportation, digital signage, and kiosks/ATMs.

iBASE is well known for its SBCs and mini PCs and previously we have written about their products including the IBASE ISR500 fanless Edge AI computer, the IBASE  3.5-inch SBC with AMD Ryzen Embedded V2000 processor, the IBASE IBR215 Pico-ITX SBC. Additionally, we have written about similar SBCs and Mini PCs with 13th-gen Raptor Lake SoC including the GEEKOM GT13 Pro, the Cincoze DV-1100, the LattePanda Sigma SBC, and many more. You can also check those out if you are looking for similar products.

iBASE IB961 SBC

iBASE IB961 SBC Specification

  • SoC – 13th gen Raptor Lake SoC (one or the other) – Note frequencies shown as base frequencies
    • Intel Core i7-1370PE 14C/20T processor @ 1.9GHz with Intel UHD Graphics; PBP: 28W
    • Intel Core i5-1340PE 14C/16T processor @ 1.8GHz with Intel UHD Graphics; PBP: 28W
    • Intel Core i5-1335UE 10C/12T processor @ 1.3GHz with Intel UHD Graphics; PBP: 15W
    • Intel Core i3-1320PE 8C/12T processor @ 1.7GHz with Intel UHD Graphics; PBP: 28W
  • System Memory – Up to 32GB DDR5-5200 (Non-ECC) via 1x SO-DIMM socket
  • Storage
    • 1x M.2 (M-Key, Type:2280, supports NVMe with PCl-E(4x) signal only
    • 2x SATA III
  • Display Interfaces
    • 2x DisplayPort (1.2)
    • 1x eDP
    • 1x LVDS
  • Audio – 13th Gen Intel Core P-Series processor built-in HD audio + ALC888S codec
  • Networking – 2x 2.5GbE RJ45 port via Intel I226LM and I226V controllers
  • USB
    • 3x USB 2.0 (1x Type-A)
    • 3x USB 3.2 (3x Type-A)
  • Serial – 2x COM port
  • Expansion
    • 1x M.2 (E-Key, Type: 2230, supports CNVi)
    • 1x M.2 (B-Key, Type: 3052, supports 5G/LTE)
    • Digital I/O (4-in/4-out)
  • Security – fTPM
  • Misc
    • AMI BIOS with Watchdog Timer (256 levels)
    • H/W Monitor
    • Fintek F81804U-I I/O Chipset on board
  • Power Supply – 12V to 24V DC via 2-pin connector
  • Power Consumption – TBD
  • Dimensions – 147 x 102mm
  • Temperature Range
    • Operating: 0°C to +60°C
    • Storage: -20°C to +80°C

iBASE IB961 SBC Specifications

In the box, you will get the IB961 SBC, a driver disk, and a user manual. The company also provides a heatsink and a heat spreader as optional accessories for the SBC.

iBASE IB961 SBC Block Diagram
iBASE IB961 SBC Block Diagram

The company does not mention which operating system is supported by the iBASE IB961 in the press release and product page, but the user manual, which can be downloaded from the product page along with a datasheet, indicates support for Windows 10, and Ubuntu / Fedora Linux distributions.

The company has not provided pricing information for the IB961 3.5-inch SBC. Additional details may also be found in the product announcement.

IBASE Heatspreader Heatsink
iBASE IB961 fitted with Heatspreader (left) and heatsink (right)

The post iBASE IB961 3.5-inch SBC features 13th Gen Intel Core processors, dual 2.5GbE LAN, three M.2 sockets appeared first on CNX Software - Embedded Systems News.

Flipper Zero hacking tool gets CAN bus add-on board for vehicle diagnostics and security research

Flipper Zero Add On CANBus

Electronic Cats’ Flipper Add-On CANBus is a new add-on board for the Flipper Zero adding CAN bus communication to the popular wireless hacking tool. Built around the MCP2515 CAN controller chip this add-on card communicates with the Flipper Zero through an SPI interface. It allows users to sniff, send, and log CAN bus packets directly from the Flipper Zero, which means now you can analyze and manipulate CAN bus traffic for vehicle diagnostics, security research, and DIY projects.

Previously we have seen Flipper Zero add an RP2040-powered video game module, and before that, we noted the developers launched their own app store with open-source apps. Additionally, we have written about Flipper Zero alternatives such as the M1 multitool so feel free to check those to know more about those solutions.

Flipper Zero Add On CANBus

Electronic Cats Flipper Add-On CANBus specifications

  • Compatibility – Flipper Zero
  • CAN Controller – Microchip MCP2515 CAN bus controller with SPI Interface
  • Transceiver – Analog Devices MAX3051 3.3V low-supply-current CAN transceiver up to 1 Mbps
  • Interface – SPI up to 10 MHz
  • Clock Speed – 16MHz
  • Input Voltage – 3.3V
  • Dimensions  – 67 x 21.3mm

The board uses the MCP2515 stand-alone CAN controller to sniff, send, and log CAN bus packets but there’s also the MAX3051 transceiver IC that provides essential protections, signal conditioning, and operational flexibility for CAN bus communication. It ensures the safety and performance of the Flipper Zero and connected systems in various environments.

Flipper Zero CAN Bus application
Flipper Zero CAN Bus Application

Adding the hardware to a Flipper Zero is the easy part, but controlling the hardware is more challenging, so the company developed an open-source MCP2515 CAN bus app to support the add-on. It enables features like sniffing on the CAN bus. It can also log packets to Flipper Zero’s microSD card and from an address for a specific device on the bus.

05.Flipper Shield Canbus
Flipper Add-On CANBus Module

Electronic Cats provides a tutorial for installing and using the MCP2515 CAN bus app, which requires Unleashed firmware to function properly. Unleashed is a fork of the official firmware that can do much more than the Flipper Zero with stock firmware can do. The company also made the hardware design files open-sourced so they can be downloaded from their GitHub repository.

The Electronic Cats Flipper Add-On CANBus can be purchased from the Electronic Cats website for $15 but at the time of writing there is a sale going on and it can be purchased for $10.

Via Hackster.io

The post Flipper Zero hacking tool gets CAN bus add-on board for vehicle diagnostics and security research appeared first on CNX Software - Embedded Systems News.

  • ✇CNX Software – Embedded Systems News
  • IP68-rated Rockchip RK3588 embedded mini PC works underwaterJean-Luc Aufranc (CNXSoft)
    Mekotronics R58X-IP68 is a Rockchip RK3588-powered embedded mini PC with an IP68 ingress protection rating that makes it waterproof and even allows it to run submerged underwater. We’ve previously covered IP68 or IP67-rated hardware platforms like IoT gateways, thermal cameras, telemetry modules, and more. Those often rely on M12 or M8 connectors for waterproofness, but the Mekotronics R58X-IP68 relies on regular connectors housed in a waterproof socket and cable. Mekotronics R58X-IP68 specifica
     

IP68-rated Rockchip RK3588 embedded mini PC works underwater

Mekotronics R58X-IP68

Mekotronics R58X-IP68 is a Rockchip RK3588-powered embedded mini PC with an IP68 ingress protection rating that makes it waterproof and even allows it to run submerged underwater.

We’ve previously covered IP68 or IP67-rated hardware platforms like IoT gateways, thermal cameras, telemetry modules, and more. Those often rely on M12 or M8 connectors for waterproofness, but the Mekotronics R58X-IP68 relies on regular connectors housed in a waterproof socket and cable.Mekotronics R58X-IP68
Mekotronics R58X-IP68 specifications:

  • SoC – Rockchip RK3588
    • CPU – Octa-core processor with four Cortex-A76 cores @ 2.4 GHz, four Cortex-A55 cores @ 1.8 GHz
    • GPU – Arm Mali-G610 MP4 GPU
    • VPU
      • Video Decoder
        • 8Kp60 H.265 VP9, AVS2
        • 8Kp30 H.264 AVC/MVC
        • 4Kp60 AV1
        • 1080p60 MPEG-2, MPEG-1, VC-1, VP8
      • Video Encoder – Real-time H.265/H.264 video encoding up to 8Kp30, also usable as a multi-channel encoder in parallel (at lower resolution)
    • AI Accelerator – 6 TOPS NPU
  • System Memory – 4GB, 8GB, or 16GB LPDDR4x
  • Storage
    • 32GB, 64GB, or 128GB eMMC 5.1 flash
    • M.2 M-Key 2280 (PCIe 3.0) socket for NVMe SSD
  • Video Output – 1x HDMI 2.1 port up to 8Kp60
  • Video Input – 1x HDMI 2.0 up to 4Kp60
  • Networking – Gigabit Ethernet RJ45 port with optional PoE support
  • USB – 3x USB 3.0 Type-A ports (on the photo, but the specs and marking on the case also show a USB Type-C port. It might be configurable)
  • Serial – RS232/RS485 connector
  • Misc – RTC + CR2032 battery
  • Power Supply
    • 12V/2A via 5.5/2.0mm DC jack
    • Optional PoE support
  • Dimensions – TBD
  • IP Rating – IP68 (depth and duration values not provided by Mekotronics)

IP68 Rockchip RK3588 mini computerMekotronics provides support for Android 12, Buildroot, Debian 11, and Ubuntu 20.04 (through Armbian) for the waterproof embedded computer .Ports that are not used can be covered to remain waterproof and submergible.

E-Weichat waterproof connectors closed

The video below shows the Mekotronics R58X-IP68 operating underwater playing a video with all ports connected to waterproof cables.

The waterproof sockets and cables are provided by a Chinese company called E-Weichat which happens to have a shop on AliExpress. Those waterproof sockets and cables are relatively inexpensive (around $8 to $10) for the HDMI socket and 1-meter cable or the USB socket and 60-cm cable.

Mekotronics told CNX Software the R58X-IP58 is available now with a sample price of $240 US in 4GB/32GB configuration and all waterproof connectors and cables. A few more details can be found on the product page.

The post IP68-rated Rockchip RK3588 embedded mini PC works underwater appeared first on CNX Software - Embedded Systems News.

  • ✇CNX Software – Embedded Systems News
  • Arduino to switch from Arm Mbed to Zephyr RTOSJean-Luc Aufranc (CNXSoft)
    Following Arm’s decision to stop supporting Mbed from July 2026 onwards, Arduino has now decided to use Zephyr RTOS instead of Arm Mbed for Arduino boards that rely on the latter including Arduino GIGA, Arduino Nano 33 BLE, Arduino Nano RP2040 Connect, as well as Arduino PRO boards/solutions such as the Portenta, Nicla, and Opta families. Note that Arduino UNO, MKR, and Nano families are not impacted by the change since their Arduino Core implementation does not rely on Mbed. The change is not g
     

Arduino to switch from Arm Mbed to Zephyr RTOS

Following Arm’s decision to stop supporting Mbed from July 2026 onwards, Arduino has now decided to use Zephyr RTOS instead of Arm Mbed for Arduino boards that rely on the latter including Arduino GIGA, Arduino Nano 33 BLE, Arduino Nano RP2040 Connect, as well as Arduino PRO boards/solutions such as the Portenta, Nicla, and Opta families.

Note that Arduino UNO, MKR, and Nano families are not impacted by the change since their Arduino Core implementation does not rely on Mbed. The change is not going to happen overnight as software development takes time, and Arduino plans to release the first beta based on ZephyrOS by the end of 2024. and a rollout for various boards starting in 2025 long before Arm Mbed is phased out for good.

Arduino is not new to the Zephyr project as the company became a Silver member last year, and they were aware that Arm Mbed would be phased out before the rest of us. That means work to develop an Arduino core based on an underlying Zephyr layer has been going on for a while.

Since this is all low-level software, end users should not notice any differences when switching from an Arm Mbed-based Arduino Code to a Zephyr-based one since the Arduino APIs exposed by the abstraction layer should not change at all. The Zephyr project was first introduced in 2016 as a lightweight RTOS managed by the Linux Foundation and we’ve covered several products making use of Zephyr OS over the years.

Check out Arduino’s announcement if you want to learn more about the Zephyr RTOS switch, and you can also watch Arduino’s Martino Facchin interview Zephyr’s Benjamin Cabè at Arduino Days 2024 about four months ago.

The phasing out of Mbed will also impact other projects including BBC micro:bit and Raspberry Pi (Pico), and they’ll have to do a similar transition with Zephyr OS, FreeRTOS, NuttX, or another real-time operating system.

The post Arduino to switch from Arm Mbed to Zephyr RTOS appeared first on CNX Software - Embedded Systems News.

TinyWatch S3 is an open-source, customizable smartwatch powered by ESP32-S3 SoC

tinywatch s3

The TinyWatch S3 is an ESP32-S3 development board in a smartwatch form factor from Seon Rozenblum, also known as Unexpected Maker.

tinywatch s3

It is powered by the ESP32-S3 wireless microcontroller with 8MB quad SPI flash storage and 2MB of additional QSPI PSRAM. It features a 240 x 280 LCD with capacitive touch (via a CST816T module) and several onboard sensors including a 6-axis inertial measurement unit, a magnetometer, and a MEMS microphone. It has a USB-C port for power, programming, and charging a connected LiPo battery (250mAh or 500mAh). While the product’s firmware is still in active development, it is usable as a watch and even a daily driver.

The TinyWatch S3 is described as a “wrist-wearable ESP32-S3 development board” but lacks pin headers and is not breadboard compatible. The hardware is open-source but the product is mostly useful for firmware development, testing, and other general projects.

tinywatch s3 development board case

The firmware is being developed in the PlatformIO environment and requires extensive knowledge of C++ and the ESP32 Arduino Core framework. The firmware currently only supports basic functionality, such as telling the time in digital and analog format, adding widgets for weather and battery status, and a simple app framework with an audio visualization app, a compass, and a sample “Hello World” app. Apps are built into the firmware, rather than being standalone. It also offers a web interface for configuring items that may be hard to set up on the watch such as API keys for OpenWeather.

tw s3 web interface
TinyWatch S3 Web Interface

TinyWatch S3 specifications:

  • SoC – ESP32-S3 SoC, Xtensa dual-core 32-bit LX7 microcontroller, up to 240 MHz; 512KB SRAM; 8MB QSPI flash; Wi-Fi 4 + Bluetooth 5.0 (LE); 45 programmable GPIOs
  • Memory – 2MB additional QSPI PSRAM
  • Display – 240 x 280 ST7789 Display, Capacitive Touch (CST816T)
  • USB – USB-C connector for power and programming, reverse USB back-feed protection
  • Misc
    • Clock – I2C Low Power RTC (RV-3028-C7)
    • Sensors – I2C 6-axis IMU (BMI270), I2C Magnetometer (MMC5603), I2S MEMS Microphone (ICS-43434)
    • Feedback – Magnetic Buzzer, Haptics Motor (DRV2605L)
    • Buttons – Power On/Off Button, Reset Button, Boot Button
    • ESD protection on USB and buttons, 2x LEDs (5V Power and Charge), 3D High Gain Antenna
  • Power and Charging
    • Reverse USB back-feed protection
    • 5V Power via USB-C
    • LiPo Battery Charging; I2C Battery Fuel Gauge (MAX1704X)

The GitHub repository contains KiCAD design files and schematics, firmware files, STL and STEP files for the case, and example projects. We have seen other ESP32-based smartwatches such as the LilyGO T-Watch S3, MutantW V1, and the LilyGo Open-Smartwatch.

The TinyWatch S3 smartwatch can be bought from Lectronz or the Unexpected Maker website for $59. The watch ships pre-assembled in a 3D-printed case but no watch band or battery is included.

The post TinyWatch S3 is an open-source, customizable smartwatch powered by ESP32-S3 SoC appeared first on CNX Software - Embedded Systems News.

Building a workstation with Radxa ROCK 5 ITX (Arm) or Milk-V Jupiter (RISC-V) mini-ITX motherboard – Part 1: The hardware

Milk-V Jupiter ROCK 5 ITX mini ITX NAS enclosure

Radxa ROCK 5 ITX is a mini-ITX motherboard powered by a Rockchip RK3588 octa-core Cortex-A76/A55 processor, and the Shenzhen Milk-V Jupiter is another mini-ITX motherboard, but based on SpacemIT K1 octa-core 64-bit RISC-V processor instead.

When Radxa contacted me about reviewing those, I thought it would be interesting to review a complete kit with a mini-ITX case since I had never built this type of system myself.  Yesterday, I was surprised to receive two large packages and thought maybe a company sent me a 3D printer or laser engraver kit, but instead, I got one package with the two Arm and RISC-V mini-ITX motherboards and another with a mini-ITX NAS enclosure with 6x SATA bays.

Milk V Jupiter ROCK 5 ITX mini ITX NAS enclosure

Radxa ROCK 5 ITX unboxing

Let’s look at the ROCK 5 ITX motherboard and accessories first. The motherboard ships with a rear panel and two screws for the M.2 module.

Radxa ROCK 5 ITX RK3588 mini-ITX motherboard

The motherboard features the Rorkchip RK3588 SoC and LPDDR5 memory chips in the middle of the board, and we’ll also find four SATA ports, two M.2 sockets, headers for a PoE module, some camera and LCD connectors, and a 24-pin ATX power receptacle.

Radxa ROCK 5 ITX ports

The rear panel comes with a 12V DC jack, a USB Type-C port, an HDMI input, two combo ports with 2.5GbE and USB 2.0 each, two more combo ports with two USB 3.2 and HDMI output each, two 3.5mm audio jacks, and an optional S/PDIF connector.

ROCK 5 ITX bottom side

The bottom of the board is pretty bare except for an additional LCD connector.

Radxa Fansink 25W PoE module

My kit also includes a Radxa-branded fansink for the motherboard and a Radxa RA025 25W PoE module.

Radxa ROCK 5 ITX specifications

  • SoC – Rockchip RK3588
    • CPU – Octa-core processor with four Cortex-A76 cores @ 2.4 GHz, four Cortex-A55 cores @ 1.8 GHz
    • GPU – Arm Mali G610MC4 GPU
    • VPU
      • 8Kp60 10-bit H.265 / VP9 / AVS2  decoder, 8Kp30 H.264  decoder
      • 8Kp30 H.265 / H.264 encoder
    • AI accelerator – 6 TOPS NPU
  • System Memory – 4GB, 8GB, 16GB, or 32GB LPDDR5
  • Storage
    • Onboard eMMC for ROOBI OS
    • M.2 2280 socket for NVMe SSD (PCIe 3.0 x2)
    • 4x SATA ports with power header
    • MicroSD card socket
    • SPI Flash for Bootloader
  • Video Output
    • 2x HDMI port, one up to 8Kp60, the other up to 4Kp60
    • 1x USB-C with DisplayPort Alt. mode up to 4Kp60
    • 2x 4-lane MIPI DSI connectors
    • 1x eDP with touch panel support
    • Four independent displays supported
  • Video Input
    • HDMI input up to 4Kp60
    • 2x 4-lane MIPI CSI connectors (also configurable as 4x 2-lane MIPI CSI)
  • Audio
    • 3.5mm headphone jack
    • 3.5mm microphone Jack
    • Front audio header
    • Optical S/PDIF output
  • Networking
    • 2x 2.5 Gbps Ethernet RJ45 port with optional PoE support
    • M.2 E-Key socket for WiFi 6 module
  • USB
    • 4x USB 3.0 Type-A ports
    • 2x USB 2.0 Type-A ports
    • 1x USB 3.0 OTG/Host Type-C port
    • 2x USB 2.0 via front USB header
  • Misc
    • PWM fan connector
    • RTC socket (CR1220 battery)
    • Front Panel header for Power Button / Reset Button / Status LED
  • Power Supply
    • 12V DC power barrel jack (55x25mm)
    • Standard 24-pin ATX power supply interface
    • PoE Header (additional PoE module required)
  • Dimensions – 170 x 170mm (Mini-ITX form factor)
  • Temperature Range
    • Recommended – 0 to 50°C
    • Max – Up to 80°C
  • Compliance – FCC/CE

Radxa ROCK 5 ITX specifications

The Rockchip RK3588 mini-iTX motherboard supports Radxa OS, Debian, or Android. The wiki will have more information about software support.

Jupiter RISC-V mini-ITX motherboard unboxing

Let’s switch to the RISC-V mini-ITX motherboard that ships with a rear panel plate and two WiFi antennas since the motherboard integrates a WiFi 6 and Bluetooth 5.2 module.

MILK-V Jupiter RISC-V mini-ITX motherboard

The Jupiter motherboard has fewer interfaces than the ROCK 5 ITX motherboard, but we can still find one M.2 Key-M socket for storage, a PCIe x8 slot (limited to 2-lane PCIe 2.1), and a 24-pin ATX power supply connector.

MILK-V Jupiter ports

The rear panel features a 12V DC power jack, a USB-C port, an HDMI output port, two gigabit Ethernet RJ45 ports, two USB 3.0 ports, two USB 2.0 ports, and 3.5mm audio jacks for headphone and microphone. I did not get any other accessories with the motherboard. I can see two mounting holes for a heatsink or fansink, but this was not part of the package.

MILK-V Jupiter specifications

  • SoC – SpacemiT K1
    • CPU – 8-core X60 RISC-V (RV64GCVB) processor with RVV 1.0; compliant with RVA22
    • GPU – Imagination IMG BXE-2-32 @ 819 MHz with support for OpenCL 3.0, OpenGL ES3.2, Vulkan 1.2
    • VPU
      • H.265, H.264, VP9, VP8, MPEG-4, MPEG-2 up to 4Kp60 decoding
      • H.264, H.264, BP9, BP8 4Kp30 encoding
    • NPU – 2.0 TOPS AI accelerator
  • System Memory – 4GB, 8GB, or 16GB LPDDR4X
  • Storage
    • M.2 M Key Connector for M.2 NVMe SSD (PCIe 2.0 x2)
    • MicroSD card slot
    • SPI Flash for boot
    • eMMC connector
    • 2x 4-pin SATA power connector (I assume in case a PCIe to SATA card is used)
  • Display – HDMI port up to 1920×1440 @ 60Hz
  • Audio
    • 3.5mm headphone jack
    • 3.5mm microphone jack
  • Networking
    • 2x Gigabit Ethernet RJ45 ports with optional PoE support (additional PoE module required)
    • Wi-Fi 6 and Bluetooth 5.2 module
  • USB
    • 2x USB 3.0 Type-A host ports
    • 2x USB 2.0 Type-A host ports
    • 1x USB 2.0 Type-C OTG port for firmware download
    • 2x USB 3.0 and 2x USB 2.0 via front USB header
  • Expansion – PCIe x8 slot (2-lane PCIe 2.1) with supports for graphic cards, PCIe to SATA adapters, etc…
  • Debugging – 3-pin UART header
  • Misc
    • PWM fan connector
    • RTC Socket (CR1220 battery)
    • Front Panel header for Power Button / Reset Button / Status LED / Power LED
  • Power Supply
    • 12V DC power barrel jack (55x25mm)
    • Standard 24-pin ATX power Supply interface
  • Dimensions – 170 x 170mm (Mini-ITX form factor)

The board can run Fedora Remix or Canonical Ubuntu. Additional information can be found in the Wiki.

Auriga 6-Bay NAS mini-ITX chassis

I could not find the enclosure on Radxa’s website, and the company told me it’s an “Auriga” enclosure they purchased on Taobao, but I could also find it on AliExpress for $135 plus shipping.

Auriga NAS mini ITX chassis accessories

The mini-ITX enclosure ships with four fans, a power cord, SATA cables, a screw box, a screwdriver, and other bits and pieces. I was told those are included with the case, and do not need to be purchased separately.

Auriga mini-ITX chassis rear panel

The rear panel comes with a power supply (not included by default), four PCIe card slots, an opening for the ports from the mini-ITX motherboard, and two mounting slots for the cooling fans.

Auriga case 3D view

The rest of the case is made of panels that can be easily removed to install the motherboard and other accessories. The top comes with a USB 2.0 port, a power button, and some LEDs. The front panel has plenty of holes for ventilation.

Mini-ITX MSI PAG A350 350W PSU

Removing one of the side panels reveals an MSI PAGA350 350W PSU sold on AliExpress for $99, but I guess it should be easy enough to source a PSU locally in most countries.

Auriga mini-ITX case with fans and SATA bays

If I take the front cover out, we’ll find six SATA bays suitable for 2.5-inch or 3.5-inch SSDs or HDDs, and two more mounting slots for the remaining fans.

That will be all for today. In the second part of the review, I plan to report my experience installing the ROCK 5 ITX motherboard into the chassis and perform some basic tests since the Rockchip RK3588/RK3588S is a well-known platform that we tested with the Radxa ROCK 5B, NanoPi R6S router, Mixtile Core 3588E SoM, Khadas Edge2 Pro, and others. I’ll then switch the Arm-based ROCK 5 ITX motherboard for the RISC-V powered Jupiter mini-ITX motherboard and go through a more thorough review in the third part since it’s the first time I test a system with the SpacemIT K1 processor.

The Radxa ROCK 5 ITX motherboard can be purchased on AliExpress for $98.37 to $237.47 depending on RAM capacity, and the heatsink adds a little over $5. The Jupiter RISC-V motherboard can be found on Arace for $59.99 and up, but is currently sold out. That means reproducing the Arm setup costs around $330 to $500 before storage and other cards are taken into account, and a RISC-V NAS/workstation can be built for just under $300, again without storage.

The post Building a workstation with Radxa ROCK 5 ITX (Arm) or Milk-V Jupiter (RISC-V) mini-ITX motherboard – Part 1: The hardware appeared first on CNX Software - Embedded Systems News.

❌
❌