FreshRSS

Normální zobrazení

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

Louder Raspberry Pi is an open-source home media center that is powered by Raspberry Pi Zero and a TI TAS5805M DAC

louder raspberry pi

Louder Raspberry Pi is an open-source home media center based on a combination of the Raspberry Pi Zero W or Zero 2 W and the Texas Instruments TAS5805M DAC. It is an audio entertainment platform created by Andriy Malyshenko of Sonocotta, a Polish electronics hobbyist and maker.

louder raspberry pi

Louder Raspberry Pi incorporates the computing power of the Raspberry Pi Zero and the Hi-Fi audio processing capabilities of TI’s TAS5805M DAC in a compact, aluminum case. The device delivers up to 25W per channel stereo output and is powered via a 65W+ USB-C PD3.0 adapter. It is “aimed to be paired with medium-to-large speaker systems” and supports both Wi-Fi and Ethernet.

The Raspberry Pi board was selected over other lightweight alternatives due to the ease of development it offers. The Raspberry Pi Zero board is small enough to make for an overall compact device and powerful enough to handle the demands of a home media center.

louder raspberry pi back

Louder Raspberry Pi specifications:

  • SBC – Raspberry Pi Zero W or Raspberry Pi Zero 2W (Broadcom BCM2835 SoC single-core, 32-bit ARM11 @ 1GHz or Broadcom BCM2710A1 SoC quad-core ARM Cortex-A53 @ 1 GHz)
  • DAC – Texas Instruments TAS5805M with built-in D-Class amp
  • Ethernet – Wiznet W5500 SPI Ethernet
  • USB – 1x USB-C PD3.0 for power delivery and serial port
  • Audio Output – 2x 22W at 20V input over USB-PD
  • Misc – 1x IR reader, 2-pin speaker terminal
  • Power – 65W+ USB-C power adapter
  • Dimensions – 88 x 38 x 100mm

Louder Raspberry Pi is part of a line of Raspberry Pi-based media center devices from Sonocotta, a series that also includes Loud Raspberry Pi (work-in-progress) and Hi-Fi Raspberry Pi. You can set up your audio server using Volumio, Mopidy, or your favorite music player software. However, your operating system will need to be configured to work with the TAS5805M DAC. Instructions and associated code are available in a GitHub repository.

The device is priced at $35 for the base board and DAC on Tindie. The Raspberry Pi Zero W version costs $55 while the Zero 2 W version can be bought for $60. Adding a Lenovo 32GB Class 10 SD card incurs a $10 additional cost. If you want to build your own Louder Raspberry Pi, board schematics, PCB designs, and detailed information about the device are available in the Sonocotta media center repository.

The post Louder Raspberry Pi is an open-source home media center that is powered by Raspberry Pi Zero and a TI TAS5805M DAC appeared first on CNX Software - Embedded Systems News.

  • ✇CNX Software – Embedded Systems News
  • Testing ntttcp as an iperf3 alternative in Windows 11 (and Linux)Jean-Luc Aufranc (CNXSoft)
    ntttcp (Windows NT Test TCP) is a network benchmarking utility similar to iperf3 that works in both Windows and Linux written and recommended by Microsoft over iperf3, so we’ll test the alternative in this mini review. iperf3 is a utility of choice for our reviews of single board computers and mini PCs running either Windows or Linux, but we’ve noticed that while Ethernet (up to 2.5GbE) usually performs just as well in Windows and Linux, WiFi is generally much faster in Ubuntu 22.04 than in Wind
     

Testing ntttcp as an iperf3 alternative in Windows 11 (and Linux)

ntttcp (Windows NT Test TCP) is a network benchmarking utility similar to iperf3 that works in both Windows and Linux written and recommended by Microsoft over iperf3, so we’ll test the alternative in this mini review.

iperf3 is a utility of choice for our reviews of single board computers and mini PCs running either Windows or Linux, but we’ve noticed that while Ethernet (up to 2.5GbE) usually performs just as well in Windows and Linux, WiFi is generally much faster in Ubuntu 22.04 than in Windows 11. So when XDA developers noticed a post by Microsoft saying iperf3 should not be used on Windows 11, it caught my attention.

Microsoft explains iperf3 should not be used in Windows for three main reasons:

  1. The maintainer of iperf – ESnet (Energy Sciences Network) – says “iperf3 is not officially supported on Windows, but iperf2 is. We recommend you use iperf2. Some people are using Cygwin to run iperf3 in Windows, but not all options will work”
  2. iPerf3 is Emulated on Windows – iPerf3 does not make Windows native API calls as it only knows how to make Linux/POSIX calls, and this may impact performance.
  3. I usually download iperf3 3.1.3 for Windows released in 2016, and Microsoft notes the one offered by ESnet (version 3.16)  is more recent but still 15 versions behind, so users are not running the latest version of the utilities.

So what’s the alternative for iperf3? Microsoft maintains two:

  • ntttcp (Windows NT Test TCP) open-source utility for Windows and Linux with a command line similar to iperf3 according to Microsoft in the sense it aims to isolate network stack throughput.
  • ctsTraffic for Windows-to-Windows testing only, also open-source and maintained on Github. ctsTraffic focuses on end-to-end goodput scenarios.

We can disqualify ctsTraffic immediately here at CNX Software since our tests typically involve a mix of Linux and Windows machines. Microsoft compared iperf3 to ntttcp utilities with high-speed network interfaces (10 GbE+), and the latter reports much higher performance. I only have hardware with 2.5GbE and WiFi 6, but I still wanted to test it, especially to check WiFi. So I decided to give ntttcp a try following the instructions on Microsoft Learn. It ended up being a challenge as those would not work on my system, and it took me a while to find the right parameters…

My testbed is comprised of four main components:

The Khadas Mind Premium was selected as it’s the only spare Windows system with 2.5GbE and WiFi 6 that I own and have already reviewed. You’ll notice the network tests in Windows 11 and Ubuntu 22.04 using iperf3 reveal much lower performance in the Microsoft OS as summarized in the table below.

WiFi 6 TxWiFi 6 Rx2.5GbE Tx2.5GbE Rx
WIndows 11 Home712 Mbps590 Mbps700 Mbps2.30 Gbps
Ubuntu 22.041.40 Gbps991 Mbps2.35 Gbps2.35 Gbps

The Khadas mini PC is an outlier when it comes to 2.5GbE upload performance, but WiFi is faster in Linux in all mini PC reviews we’ve done. Since the Mind Premium review was done a while ago (August 2023), I updated Windows to the latest version and drivers and tested networking performance again with iperf3 and ntttcp in Windows 11 Home using the same command line as in the Microsoft blog post.

The first step was to install ntttcp (Linux) on UP Xtreme i11 mini PC running Ubuntu 20.04:

git clone https://github.com/microsoft/ntttcp-for-linux
cd ntttcp-for-linux/src
make
sudo make install

We can run the receiver command as follows.

devkit@UPX-i11:~/ntttcp-for-linux$ ntttcp -r -m 1,*,192.168.31.12 -t 60 -V
NTTTCP for Linux 1.4.0
---------------------------------------------------------
*** receiver role
ports:				 1
cpu affinity:			 *
server address:			 192.168.31.12
domain:				 IPv4
protocol:			 TCP
server port starting at:	 5001
receiver socket buffer (bytes):	 65536
test warm-up (sec):		 no
test duration (sec):		 60
test cool-down (sec):		 no
show system tcp retransmit:	 no
quiet mode:			 disabled
verbose mode:			 enabled
---------------------------------------------------------
12:25:30 DBG : user limits for maximum number of open files: soft: 1024; hard: 1048576
12:25:30 DBG : Interface:[lo]	Address: 127.0.0.1
12:25:30 DBG : Interface:[enp44s0]	Address: 192.168.31.12
12:25:30 DBG : Interface:[docker0]	Address: 172.17.0.1
12:25:30 DBG : Interface:[flannel.1]	Address: 10.42.0.0
12:25:30 DBG : Interface:[cni0]	Address: 10.42.0.1
12:25:30 INFO: 2 threads created
12:25:30 DBG : ntttcp server is listening on 192.168.31.12:5001
12:25:30 DBG : ntttcp server is listening on 192.168.31.12:5000
12:25:47 DBG : New connection: 192.168.31.69:50666 --> local:10000 [socket 6]
socket read error: 104
12:26:11 DBG : socket closed: 6
12:26:32 DBG : New connection: 192.168.31.69:50675 --> local:10000 [socket 6]
socket read error: 104
12:26:37 DBG : socket closed: 6
12:26:49 DBG : New connection: 192.168.31.69:50683 --> local:10000 [socket 6]

Only one core is used to emulate iperf3 and the V (verbose) options help a lot to troubleshoot issues. After downloading the ntttcp.exe binary to Windows we can run it immediately as a sender in a command prompt:

C:\Users\jaufr\Downloads>ntttcp.exe -s -m 1,*,192.168.31.12 -l 128K -t 60 -V
Copyright Version 5.39
buffers_length: 131072
num_buffers_to_send: 9223372036854775807
send_socket_buff: -1
recv_socket_buff: -1
port: 5001
sync_port: 0
no_sync: 0
wait_timeout_milliseconds: 600000
async_flag: 0
verbose_flag: 1
wsa_flag: 0
use_ipv6_flag: 0
send_flag: 1
udp_flag: 0
udp_unconnected_flag: 0
verify_data_flag: 0
wait_all_flag: 0
run_time: 60000
warmup_time: 0
cooldown_time: 0
dash_n_timeout: 10800000
bind_sender_flag: 0
sender_name:
max_active_threads: 1
no_delay: 0
node_affinity: -1
udp_uso_size: 0
udp_receive_coalescing: 0
tp_flag: 0
use_hvsocket_flag: 0
no_stdio_buffer: 0
throughput_Bpms: 0
cpu_burn: 0
latency_measurement: 0
use_io_compl_ports: 0
cpu_from_idle_flag: 0
get_estats: 0
qos_flag: 0
packet_period: 0
jitter_measurement: 0
mapping[0]: 1
4/21/2024 10:10:45 proc_speed: 2611 MHz
4/21/2024 10:10:45 SetupThreads
4/21/2024 10:10:45 Threads: 1   Processor: -1   Host: 192.168.31.12
4/21/2024 10:10:45 created thread 0 port 5001
4/21/2024 10:10:45 StartSenderReceiver start thread 0 port 5001
4/21/2024 10:10:45 SetupNet port 5001
4/21/2024 10:10:45 connected to port 5001
4/21/2024 10:10:45 SetupNet complete on port 5001
4/21/2024 10:10:45 All threads ready!
4/21/2024 10:10:45 SetupNet port 6001
4/21/2024 10:10:47 ERROR: SetupNet failed: Connect attempt failed, GetLastError: 10061 - No connection could be made because the target machine actively refused it.
4/21/2024 10:10:47 PORT#: 6001
4/21/2024 10:10:49 ERROR: SetupNet failed: Connect attempt failed, GetLastError: 10061 - No connection could be made because the target machine actively refused it.

But as you can see from the log above, it did not quite work as expected. It turns out that for Windows to Linux tests, we need to use the “ns” (No Sync) parameter. It’s mentioned in the Microsoft’s blog post

There is a known interoperability limitation when testing between Windows and Linux. Details can be found in this ntttcp for Linux wiki article on GitHub.

It took me a couple of hours to find out, but once I did that, I could complete the WiFi 6 Tx (upload) test:

C:\Users\jaufr\Downloads>ntttcp.exe -s -m 1,*,192.168.31.12 -l 128K -t 60 -ns
Copyright Version 5.39
Network activity progressing...


Thread  Time(s) Throughput(KB/s) Avg B / Compl
======  ======= ================ =============
     0   60.011       100476.513    131072.000


#####  Totals:  #####


   Bytes(MEG)    realtime(s) Avg Frame Size Throughput(MB/s)
================ =========== ============== ================
     5888.375000      60.009       1459.307           98.125


Throughput(Buffers/s) Cycles/Byte       Buffers
===================== =========== =============
              785.001       4.024     47107.000


DPCs(count/s) Pkts(num/DPC)   Intr(count/s) Pkts(num/intr)
============= ============= =============== ==============
      906.366         4.807        3218.159          1.354


Packets Sent Packets Received Retransmits Errors Avg. CPU %
============ ================ =========== ====== ==========
     4231054           261456           5      0      0.991

98.125 MB/s or about 785 Mbps, slightly better than with iperf3, but still far from the performance in Linux.

I then connected an Ethernet cable to test 2.5GbE upload:

C:\Users\jaufr\Downloads>ntttcp.exe -s -m 1,*,192.168.31.12 -l 128K -t 60 -ns
Copyright Version 5.39
Network activity progressing...


Thread  Time(s) Throughput(KB/s) Avg B / Compl
======  ======= ================ =============
     0   60.015        90110.806    131072.000


#####  Totals:  #####


   Bytes(MEG)    realtime(s) Avg Frame Size Throughput(MB/s)
================ =========== ============== ================
     5281.250000      60.014       1458.979           88.000


Throughput(Buffers/s) Cycles/Byte       Buffers
===================== =========== =============
              703.998       3.927     42250.000


DPCs(count/s) Pkts(num/DPC)   Intr(count/s) Pkts(num/intr)
============= ============= =============== ==============
    11814.824         0.449       31926.446          0.166


Packets Sent Packets Received Retransmits Errors Avg. CPU %
============ ================ =========== ====== ==========
     3795663           318708           1      0      0.867

88 MB/s or 704 Mbps, so it’s basically the same as with iperf3 even after having updated the drivers.

iperf3 has a reverse transfer option, but I could not see any such option on ntttcp. So I had to type the commands to run ntttcp.exe in receiver mode on Windows and ntttcp in sender mode on Linux. We’ll need to run CMD as administrator, open the firewall, and the networking benchmark tool with other parameters:

netsh advfirewall firewall add rule program=C:\Users\jaufr\Downloads\ntttcp.exe name="ntttcp" protocol=any dir=in action=allow enable=yes profile=ANY
C:\Users\jaufr\Downloads>ntttcp.exe -r -m 1,*,192.168.31.141 -ns -t 60 -V

The Linux command for the Ubuntu sender is quite different than the same command for the Windows sender as parameters are different:

devkit@UPX-i11:~/ntttcp-for-linux$ ntttcp -s -m 1,*,192.168.31.141 -b 128K -N -t 60 -V 
NTTTCP for Linux 1.4.0
---------------------------------------------------------
*** sender role
*** no sender/receiver synch
connections:			 1 X 1 X 1
cpu affinity:			 *
server address:			 192.168.31.141
domain:				 IPv4
protocol:			 TCP
server port starting at:	 5001
sender socket buffer (bytes):	 131072
test warm-up (sec):		 no
test duration (sec):		 60
test cool-down (sec):		 no
show system tcp retransmit:	 no
quiet mode:			 disabled
verbose mode:			 enabled
---------------------------------------------------------
14:45:55 DBG : user limits for maximum number of open files: soft: 4096; hard: 4096
14:45:55 INFO: Starting sender activity (no sync) ...
14:45:55 INFO: 1 threads created
14:45:55 DBG : New connection: local:42880 [socket:3] --> 192.168.31.141:5001
14:45:55 INFO: 1 connections created in 1708 microseconds
14:46:55 INFO: Test run completed.
14:46:55 INFO: Test cycle finished.
14:46:55 INFO: 	Thread	Time(s)	Throughput
14:46:55 INFO: 	======	=======	==========
14:46:55 INFO: 	0	 60.00	 2.28Gbps
14:46:55 INFO: 1 connections tested
14:46:55 INFO: #####  Totals:  #####
14:46:55 INFO: test duration	:60.00 seconds
14:46:55 INFO: total bytes	:17068195840
14:46:55 INFO: 	 throughput	:2.28Gbps
14:46:55 INFO: 	 retrans segs	:54998
14:46:55 INFO: cpu cores	:8
14:46:55 INFO: 	 cpu speed	:2000.462MHz
14:46:55 INFO: 	 user		:0.46%
14:46:55 INFO: 	 system		:0.78%
14:46:55 INFO: 	 idle		:97.94%
14:46:55 INFO: 	 iowait		:0.00%
14:46:55 INFO: 	 softirq	:0.82%
14:46:55 INFO: 	 cycles/byte	:1.16
14:46:55 INFO: cpu busy (all)	:5.16%
14:46:55 INFO: tcpi rtt		:397 us

But I still managed it. Needless to say, I did have an overly positive view of ntttcp utility so far. The only benefit I see is that we have some extra data such as CPU usage during the transfer.  2.28 Gbps is about what we would expect for a 2.5GbE connection.

I usually disconnect the Ethernet cable to test WiFi 6 with iperf3 and run the same command. But here we also need to change the IP address on both the server and client side to test it again:

devkit@UPX-i11:~/ntttcp-for-linux$ ntttcp -s -m 1,*,192.168.31.69 -b 128K -N -t 60
NTTTCP for Linux 1.4.0
---------------------------------------------------------
14:54:58 INFO: Starting sender activity (no sync) ...
14:54:58 INFO: 1 threads created
14:54:58 INFO: 1 connections created in 6716 microseconds
14:55:58 INFO: Test run completed.
14:55:58 INFO: Test cycle finished.
14:55:58 INFO: 1 connections tested
14:55:58 INFO: #####  Totals:  #####
14:55:58 INFO: test duration	:60.00 seconds
14:55:58 INFO: total bytes	:4530110464
14:55:58 INFO: 	 throughput	:604.01Mbps
14:55:58 INFO: 	 retrans segs	:0
14:55:58 INFO: cpu cores	:8
14:55:58 INFO: 	 cpu speed	:2800.000MHz
14:55:58 INFO: 	 user		:0.53%
14:55:58 INFO: 	 system		:0.41%
14:55:58 INFO: 	 idle		:99.01%
14:55:58 INFO: 	 iowait		:0.00%
14:55:58 INFO: 	 softirq	:0.04%
14:55:58 INFO: 	 cycles/byte	:2.93
14:55:58 INFO: cpu busy (all)	:1.98%

604 Mbps so there’s no improvement here.

WiFi 6 TxWiFi 6 Rx2.5GbE Tx2.5GbE Rx
iperf3551 Mbps608 Mbps736 Mbps2.30 Gbps
ntttcp785 Mbps604 Mbps704 Mbps2.28 Gbps

The table above summarizes the results after I ran iperf3 again. While ntttcp is faster for WiFi 6 upload, the results are not conclusive as the other results are more or less unchanged.  I suppose it only matters for high-speed networking with 10GbE or greater connections.

The tests above were done to compare ntttcp to iperf3 with similar parameters, but Microsoft says multithread and larger buffer sizes should be used to test bandwidth. Let’s try again with WiFi 6 download using 8 threads and 1024KB buffer size:

devkit@UPX-i11:~/ntttcp-for-linux$ ntttcp -s -m 8,*,192.168.31.69 -b 1024K -N -t 60
NTTTCP for Linux 1.4.0
---------------------------------------------------------
15:00:06 INFO: Starting sender activity (no sync) ...
15:00:06 INFO: 8 threads created
15:00:06 INFO: 8 connections created in 5242 microseconds
15:01:06 INFO: Test run completed.
15:01:06 INFO: Test cycle finished.
15:01:06 INFO: 8 connections tested
15:01:06 INFO: #####  Totals:  #####
15:01:06 INFO: test duration	:60.00 seconds
15:01:06 INFO: total bytes	:4234149888
15:01:06 INFO: 	 throughput	:564.55Mbps
15:01:06 INFO: 	 retrans segs	:573
15:01:06 INFO: cpu cores	:8
15:01:06 INFO: 	 cpu speed	:2800.000MHz
15:01:06 INFO: 	 user		:0.52%
15:01:06 INFO: 	 system		:0.54%
15:01:06 INFO: 	 idle		:98.62%
15:01:06 INFO: 	 iowait		:0.00%
15:01:06 INFO: 	 softirq	:0.32%
15:01:06 INFO: 	 cycles/byte	:4.39
15:01:06 INFO: cpu busy (all)	:2.90%
---------------------------------------------------------

564 Mbps is slower than with only one thread and a 128KB buffer, although I reckon WiFi results can be fairly volatile.

Based on the tests done above there’s very little difference between iperf3 and ntttcp results, ntttcp Linux has not been updated for over three years, so I’m not convinced, and we’ll keep using iperf3 for the networking tests in reviews of Windows mini PCs…

The post Testing ntttcp as an iperf3 alternative in Windows 11 (and Linux) appeared first on CNX Software - Embedded Systems News.

GEEKOM Mini IT12 Mini PC is now available for $349, the lowest price ever (Sponsored)

GEEKOM Mini IT12 $100 coupon code

Following the ongoing $200 off promotion for the powerful GEEKOM A7 mini PC,  GEEKOM is now offering another discount for its mid-range Mini IT12 mini PC powered by an Intel Core i5-12450H processor with 16GB RAM and a 512GB M.2 2280 NVMe SSD storage that is now sold for $349 – the lowest price ever – instead of $449, when using the coupon code cnxit12off on GEEKOM US or GEEKOM UK for a $100 discount.

While it’s a mid-range mini PC, it still comes with premium features such as two USB4 ports capable of 40 Gbps transfer rate and DisplayPort Alt. mode video output or 2.5GbE and WiFi 6E networking. The GEEKOM Mini IT12 (Core i5-12450H) mini PC also supports up to four 4K displays through HDMI and USB4 ports, additional storage thanks to an M.2 2242 SATA socket and a a 2.5-inch SATA slot, and comes with a total of six USB ports for expansion.

GEEKOM Mini IT12 $100 coupon code

GEEKOM Mini IT12 specifications:

  • SoC – Intel Core i5-12450H 8-core/12-thread Alder Lake hybrid processor up to 4.40 GHz with 12MB Cache, 48 EU Intel UHD Graphics @ up to 1.2 GHz; PBP: 45W
  • System Memory – 16GB DDR4-3200 via SODIMM sockets upgradeable up to 64GB
  • Storage
    • 512GB M.2 2280 PCIe Gen 4 x4 SSD, expandable up to 2TB
    • M.2 2242 SATA SSD socket up to 1TB
    • SATA slot for 2.5-inch drives up to 7mm thick, up to 2TB
    • Full-size SD card reader
  • Video Output  – 2x HDMI 2.0 ports, 2x DisplayPort up to 8Kp60 via USB4 ports
  • Audio – 3.5mm audio jack, digital audio output via HDMI and DisplayPort
  • Networking
    • 2.5GbE RJ45 jack
    • WiFi 6E and Bluetooth 5.2 via Intel AX211 wireless module
  • USB
    • 2x USB4 ports (40 Gbps)
    • 3x USB 3.2 Gen 2 ports (10 Gbps)
    • 1x USB 2.0 port
  • Misc – Power button, Kensington Lock slot
  • Power Supply – 19V/6.32A (90W) via DC jack
  • Dimensions  – 117 x 112 x 45.6 mm
  • Weight – 652 grams

Intel Core i5-12450H mini PC USB4 2.5GbE

The Mini IT12 mini PC comes pre-loaded with Windows 11 Pro and ships with a VESA mount, a power adapter, an HDMI cable, a user guide, and a Thank You card. While we haven’t had the chance to test the Mini IT12 with the Intel Core i5-12450H CPU, we did review the Mini IT12 Core i7-12650H model – its big brother with the same ports – with both Windows 11 Pro and Ubuntu 22.04. It worked great for office work and web browsing, YouTube video playback worked fine up to 8Kp60, and the USB4, 2.5GbE, and WiFi 6 worked up to expectation, but the GPU was a little on the low side, and multi-core performance could have been better. The cheaper Intel Core i5-12450H model will be slightly slower, but still offers great single-core performance and benefits from the same high-speed ports and interfaces.

The $349 price tag is valid until the cnxit12off coupon code expires on May 5, 2024. As with all mini PCs sold on the GEEKOM website, customers benefit from free local shipping from a US or UK warehouse, a 30-day return and refund period, and a 3-year warranty.

GEEKOM Mini IT12 Core i5-12450H 100 dollars discount

The post GEEKOM Mini IT12 Mini PC is now available for $349, the lowest price ever (Sponsored) appeared first on CNX Software - Embedded Systems News.

Microchip 8-bit AVR DU family supports secure USB connectivity and 15W power delivery

Microchip DU Family of MCUs

At Embedded World 2024, Microchip announced their new AVR DU family of 8-bit MCUs featuring a full-speed USB 2.0 data interface along with USB-C 15W Power Delivery enabling up to 12Mbps data transfer and charging. They also have features like secure bootloaders and Program and Debug Interface Disable (PDID), which protect your embedded designs.

Based on the Harvard architecture, these MCUs can have up to 64 KB of Flash memory, 8 KB of SRAM, and 256 bytes of EEPROM. Their wide operating voltage range of 1.8V to 5.5V makes them suitable for small, space-sensitive devices, power bricks, and rechargeable devices. But one thing to note is that the USB function is only available for VDD above 3.0V and I2C Fm+ (Fast-mode Plus) is only supported for 2.7V and above.

I²C Fm+ extends the standard I²C protocol, boosting communication speeds up to 1 MHz while maintaining compatibility with older I²C devices. It’s a simple upgrade for faster data transfer in applications using sensors, memory, and other I²C devices. This is not the first 8-bit MCU that Microchip has announced, previously we have seen MCUs like PIC16F13145 series, PIC18-Q24 8-bit MCU, and PIC18-Q20. Feel free to check those out if you are looking for 8-bit MCUs.

Microchip DU Family of MCUs

 

AVR DU Family MCUs Specifications:

  • AVR RISC CPU
    • Running at up to 24 MHz
    • Single-cycle I/O access
    • Two-level interrupt controller
    • Two-cycle hardware multiplier
    • Program and Debug Interface Disable (PDID)
    • Supply voltage range: 1.8-5.5V
  • Memories
    • 16/32/64 KB in-system self-programmable Flash memory
    • 2/4/8 KB SRAM
    • 256 Bytes EEPROM
    • 512 Bytes  of user row in nonvolatile memory
    • 256 Bytes of boot row
    • Write/erase endurance:
      • Flash: 1,000 cycles
      • EEPROM: 100,000 cycles
    • Data retention: 40 years at 55°C
  • System
    • Power-on Reset (POR) circuit
    • Brown-out Detector (BOD)
    • Voltage Level Monitor (VLM) with interrupt
    • Clock options:
      • High-precision internal high-frequency oscillator with selectable frequency up to 24 MHz (OSCHF)
      • Auto-tuning for improved internal oscillator accuracy
      • 32.768 kHz internal oscillator (OSC32K)
      • 32.768 kHz external crystal oscillator (XOSC32K)
      • External clock input
      • External high-frequency crystal oscillator (XOSCHF) with clock failure detection
    • Single-pin Unified Program and Debug Interface (UPDI)
    • Three sleep modes
    • Automated Cyclic Redundancy Check (CRC) Flash memory scan
    • Watchdog Timer (WDT) with Window mode
  • Peripherals
    • 1x 16-bit Timer/Counter type A (TCA) with three compare channels
    • 2x 16-bit Timer/Counter type B (TCB) with input capture
    • 1×16-bit Real-Time Counter (RTC)
    • 1x USB 2.0 full-speed (12 Mbps) device-compliant interface
    • 2x USARTs with multiple operation modes
    • 1x SPI with host/client operation modes
    • 1x Two-Wire Interface (TWI) with dual address match
    • 1x 10-bit 170 ksps Analog-to-Digital Converter (ADC)
    • 1x Analog Comparator (AC)
    • Event System for CPU-independent inter-peripheral signaling
    • Configurable Custom Logic (CCL) with four programmable Look-up Tables (LUTs)
    • Internal voltage references and external reference option (VREF)
  • I/O and Packages
    • Up to 25 programmable GPIO pins
    • Various package options including VQFN, TQFP, SPDIP, SSOP, and SOIC
  • Temperature Range – Industrial: -40°C to +85°C

Note! The above specs are for the AVR64DU32, the most feature-rich MCU in the family. While many specifications remain consistent across the series, some may vary depending on your specific MCU.

AVR DU Family block diagram
AVR DU Family block diagram – Shows maximum number of peripherals and memory

The DU family features compact 14 to 32-pin MCUs with varying RAM and flash sizes and has features like Configurable Custom Logic (CCL) with four programmable Look-up Tables (LUTs)  for Simplified designs, flexible signal control, and Custom protocol support.

Customizable Logic is somewhat similar to programmable logic devices (PLDs), and it’s a key feature in Microchip’s latest MCUs. Configurable Logic Blocks (CLBs) allow you to program logic functions (AND, OR, XOR, etc.) using look-up tables (LUTs). This lets you design custom circuits within the MCU, reducing costs and power consumption compared to using separate components.

53603994853 5861e5cf60 h
Microchip Dev Board Built Around AVR DU Family

To further simplify the development process, Microchip has also released the $24 AVR64DU32 Curiosity Nano, a development board built around the AVR64DU32 MCU. The Curiosity Nano from Microchip is a common platform for development boards that supports a wide range of microcontrollers.

The MCUs are fully compatible with the MPLAB X IDE and MPLAB XC8 C compiler. Additionally, the MPLAB Code Configurator (MCC) includes a USB software stack to manage the MCU’s USB hardware. The company also provides a getting-started guide and sample codes

More information about the AVR DU Family can be found on their product page. You can also find this microcontroller on Microchipdirect and DigiKey.

AvrDu

The post Microchip 8-bit AVR DU family supports secure USB connectivity and 15W power delivery appeared first on CNX Software - Embedded Systems News.

  • ✇CNX Software – Embedded Systems News
  • FOCn ESP32-S3-based, medium-power BLDC driver module supports SimpleFOCTomisin Olujinmi
    European engineer, Matej Planinšek of PLab, has developed the FOCn — a medium-power BLDC driver module based on ESP32-S3 WiSoC capable of delivering up to 10A of continuous current. It is compatible with the SimpleFOC Arduino library making it easier to control BLDC (brushless direct current) and stepper motors with the field-oriented control algorithm. The developer was inspired to create the FOCn module when their search for a custom-made, SimpleFOC-compatible driver module that met all their
     

FOCn ESP32-S3-based, medium-power BLDC driver module supports SimpleFOC

focn board

European engineer, Matej Planinšek of PLab, has developed the FOCn — a medium-power BLDC driver module based on ESP32-S3 WiSoC capable of delivering up to 10A of continuous current. It is compatible with the SimpleFOC Arduino library making it easier to control BLDC (brushless direct current) and stepper motors with the field-oriented control algorithm.

FOCn BLDC driver module

The developer was inspired to create the FOCn module when their search for a custom-made, SimpleFOC-compatible driver module that met all their requirements failed. The name is related to field-oriented control (FOC) and also means “face slap” in Slovenian, Matej’s native language.

The driver module is based on the ESP32-S3 dual-core XTensa LX7 microcontroller which provides Wi-Fi and Bluetooth connectivity. The microcontroller further supports ESP-NOW, a low-power and low-latency communication protocol, which makes it possible for multiple FOCn boards to talk to one another.

focn board

FOCn driver module specifications:

  • MCU – ESP32-S3 dual-core XTensa LX7 microcontroller @ 240MHz
  • Wireless – 802.11 b/g/n Wi-Fi, Bluetooth 5 (LE)
  • USB – USB Type-C for programming and debugging
  • Pluggable terminal block
    • Input voltage – 9V to 45V (3s – 10s lithium)
    • Input current – 10A constant, fuse protected
    • Phase current – 10A constant, 25A peak (more possible with enhanced cooling)
    • Phase current measurement range – +-38A
    • PWM
      • Output current – 5A average
      • Load type – Supports inductive loads (flyback diode protection)
    • Hall/encoder supply voltage – 5V
    • Allowable external load on 5V supply – 300mA
    • 2x auxiliary input for I2C encoders
  • Idle current consumption (motor driver disabled, MCU seep sleep) – <200uA
  • Gate driver with shunt amplifier – DRV8323
  • Dimensions – 85.4 x 62 mm

The USB-C port on the board can be used to program and debug the driver module. Extra cooling (heat sink or cooling fan) may be required in situations that require prolonged high motor current currents (>10A) and high ambient temperatures (>35°C).

FOCn HoverGate project

The FOCn project is completely open-source. 3D models, schematics, Altium files, and documentation for the project are hosted on the FOCn GitHub repository, together with a PlatformIO project example.  For more information about the driver module, you can refer to the earlier-mentioned repository or the project page on Hackaday. It is available for purchase on Tindie for $64.

Via Hackster

The post FOCn ESP32-S3-based, medium-power BLDC driver module supports SimpleFOC appeared first on CNX Software - Embedded Systems News.

Rockchip RK3588’s NPU open-source driver performs object detection at 30 FPS

Tomeu Vizoso has been working on an open-source driver for NPU (Neural Processing Unit) found in Rockchip RK3588 SoC in the last couple of months, and the project has nicely progressed with object detection working fine at 30 fps using the SSDLite MobileDet model and just one of the three cores from the AI accelerator.

Many recent processors include AI accelerators that work with closed-source drivers, but we had already seen reverse-engineering works on the Allwinner V831’s NPU a few years ago, and earlier this year, we noted that Tomeu Vizoso released the Etvaniv open-source driver that works on Amlogic A311D’s Vivante NPU. Tomeu has now also started working on porting his Teflon TensorFlow Lite driver to the Rockchip RK3588 NPU which is closely based on NVIDIA’s NVDLA open-source IP.

He started his work in March leveraging the reverse-engineering work already done by Pierre-Hugues Husson and Jasbir Matharu and was quickly able to run TensorFLow Lite’s Conv2D and DepthwiseConv2D operations. Only two weeks later, MobileNetv1 model could run on the Pine64 QuartzPro64 SBC with the same performance level as the blob (closed-source binary).

Work was much easier than on the Verisilicon Vivante NPU because lots of the reverse-engineering work was done, and NVDLA is open-source so at least some documentation was available, which was not the case for the Vivante NPU. Nevertheless, it took only four weeks (not full-time) to have the object detection shown below work on the Rockchip RK3588’s NPU at 30 FPS.

You’ll find the source code for the Teflon project on Freedesktop website, and you can also the status of the project on Tomeu’s blog. Next up, Tomeu plans to write a kernel driver for Linux mainline in the drivers/accel subsystem. There’s still much work to be done and it’s unclear how long it will take, especially since he is working on different NPUs and will split his time between each implementation unless additional contributors join the project(s).

The post Rockchip RK3588’s NPU open-source driver performs object detection at 30 FPS appeared first on CNX Software - Embedded Systems News.

Unexpected Maker NANOS3 might be the world’s tiniest ESP32-S3 module, yet fully-featured

Unexpected Maker NANOS3 A ESP32 S3 Powred Dev Board

Seon Rozenblum, better known as Unexpected Maker, has launched NANOS3  a development board that claims to be the world’s smallest, fully-featured ESP32-S3 module! This new module packs all the peripherals, and wireless connectivity features of an ESP32-S3 while being even smaller than the TinyPICO Nano. The module features two variants one with an onboard 3D antenna and the other with an u.FL connector.

Previously we have written about TinyS3, FeatherS3, and ProS3 boards from Unexpected Maker we have also covered many unique ESP32-S3 boards like the ESP32-S3 PowerFeather Board with solar input, the Waveshare ESP32-S3-Relay-6CH, the ESP32-S3 4G dev boards and more feel free to check those out if you are interested in ESP32 boards with advanced features.

Unexpected Maker NANOS3 A ESP32 S3 Powred Dev Board

Unexpected Maker NANOS3 Specifications

  • ESP32-S3-WROOM-1-N8R2
    • MCU – ESP32-S3 dual-core Tensilica LX7 up to 240 MHz with 512KB SRAM, 16 KB RTC SRAM
    • Memory – 2MB QSPI PSRAM
    • Storage – 8MB QSPI flash
    • Wireless – WiFi 4 and Bluetooth 5 LE + Mesh;
  • I/O
    • 2x 12-bit ADC
    • 3 DAC
    • 5x TX/RX PWM channels
    • Onboard RGB LED
    • NeoPixel Support (up to 1515 Neopixels)
    • 27x GPIO broken out with 1.27mm pitch castellated edges
    • JTAG Support
    • D+/D- pins for external USB connector
  • Power
    • 700mA 3.3V LDO Regulator
    • LiPo Battery Charging
    • Optimized power path for low-power battery usage
  • Antenna – Onboard 3D high gain antenna or external u.FL connector
  • Dimensions – 28 x 11 mm (the TinyPico Nano mesures 27 x 13 mm)
  • Release Date – July 2023
Unexpected Maker NANOS3 Pinout and Annotations
Unexpected Maker NANOS3 Pinout and Annotations

For simplicity, the company provides a pinout diagram along with parts annotation for the board. The pinout also shows USB and external Vin connections, making it easy to get started.

The NanoS3 ships with a UF2 bootloader and pre-installed CircuitPython, allowing for easy firmware updates. Other than that the board can also be programmed with MicroPython, ESP-IDF, and Arduino IDE. The company also provides a getting started guide for those who what to build applications around this board.

The board is completely open-sourced so files like 3D STEP files, KiCAD symbols and footprints, reference designs, PDF schematics, high-resolution pinout references, and much more can be found on the Unexpected Maker ESP32-S3 GitHub repository.

NanoS3 Carrier with NanoS3
NanoS3 Carrier Board

The is priced at USD$19.00 and can be found on Unexpected Makers web store, In the store you can also get an External uFL Antenna just for $1. For additional details and a comparison between the NanoS3 and TinyPICO Nano, visit their product page.

NanoS3 and TinoPICO Nano Comparison Table

The post Unexpected Maker NANOS3 might be the world’s tiniest ESP32-S3 module, yet fully-featured appeared first on CNX Software - Embedded Systems News.

SB Components LoRaWAN gateways and nodes are made for Raspberry Pi and ESP32 boards (Crowdfunding)

lorawan product series

UK-based hardware developer, SB Components, has designed a new LoRaWAN product series (gateways and nodes) for the Raspberry Pi SBCs, Raspberry Pi Pico, ESP32, and other hardware, based on RAKWireless RAK5146 and RAK3172 modules.

lorawan product series

The products are available in up to five variants (plus two relay boards) and are built to cater to hobbyists with different needs. They support several LoRaWAN server platforms including The Things Stack, Chirpstack, and Helium, with adaptive spreading factors, coding rates, and bandwidth configurations.

The LoRaWAN products include:

  • Gateways – RAK5146 LoRaWAN Gateway HAT and RAK3172 LoRaWAN Gateway HAT for the Raspberry Pi SBCs
  • Nodes – RAK3172 LoRaWAN Module (Powered by Raspberry Pi Pico), Raspberry Pi RP2040 USB Dongle, RAK3172 LoRaWAN Module (powered by ESP32), LoRaWAN Breakout, GatePi LoRaWAN 4-Ch Relay, GatePi LoRaWAN 8-Ch Relay

LoRaWAN (long-range wide access network) uses the LoRa modulation technique to transmit data over large distances. In a LoRAWAN network, nodes are the devices that interface with other electronic components and collect data or perform actions within the IoT ecosystem while gateways transmit the data to the central network server for processing and analysis.

The relay boards, GatePi LoRaWAN 4-ch and 8-ch, are both powered by the  RP2040 microcontroller chip with an RAK3172 transceiver module. They feature a “remote power switch” that can be used to turn on and control devices remotely and they can be used in industrial automation, home automation, and agriculture.

lorawan gateway hat

RAK5146 LoRaWAN Gateway HAT specifications:

  • Core – Semtech SX1303 baseband processor
  • Up to 125kHz LoRa reception, with
    • 8x SF5-SF12 LoRa demodulators
    • 8x SF5-SF10 LoRa demodulators
    • 1x 125/250/500 kHz high-speed LoRa demodulator
    • 1x (G)FSK demodulator
  • 1x SPI interface
  • Fine Timestamp (enables simultaneous reception of up to 8 packets)
  • LoRaWAN frequency bands – EU868, CN470, US915, AS923, AU915, KR920, and IN865

lorawan pico expansion

RAK3172 LoRaWAN Node (Raspberry Pi Pico / USB Dongle / ESP32) specifications:

  • SoC
    • Raspberry Pi Pico/Pico W (Arm Cortex-M0 microcontroller @ 133 MHz with 264KB memory and 2MB storage); RAK3172 transceiver module based on STM32WLE5CC chip
    • ESP32-S3 series (Xtensa dual-core 32-bit LX7 microprocessor @ 240 MHz with 2.4 GHz Wi-Fi (802.11 b/g/n) and Bluetooth 5 (LE), 16MB storage, and 8MB memory); RAK3172 transceiver module based on STM32WLE5CC chip
  • Storage – microSD card for data logging
  • Display – 1.14-inch RGB TFT display, 240 x 135px, 65K/262K colors; ST7789 display driver via SPI interface
  • USB
    • LoRaWAN Node Expansion Board – USB Type-C for power and LoRa module configuration
    • LoRaWAN USB Dongle – Type A interface for programming and powering board
  • Pico/ESP32 GPIOs available for connecting sensors and actuators (absent on dongle)
  • Header breakout for configuring LoRa Module or standalone use with USB to TTL device (absent on expansion board)
  • Misc – 2x programmable buttons, onboard power status LED indicator, buzzer for audio alerts and notifications, boot and reset buttons (absent on dongle), battery connector (only ESP32 board)

lorawan hat

RAK3172 LoRaWAN Gateway HAT / Breakout Module specifications:

  • Core – STM32WLE5CC microcontroller, Arm Cortex-M4 core @ 48MHz with 256KB flash memory and 64KB SRAM
  • HAT compatible with Raspberry Pi 40-pin header
  • 1x SPI interface, 1x UART interface (easy-to-use AT command set)
  • Display – 1.14-inch RGB TFT display, 240 x 135px, 65K/262K colors; ST7789 display driver via SPI interface
  • 1x USB Type C interface for standalone access to LPWAN module for configuration
  • 2x programmable buttons for additional control
  • 1x buzzer for audio alerts in projects
  • Supported bands: (EU433, CN470, RU864, IN865, EU868, AU915, US915, KR920, and AS923)

gatepi lorawan 4 ch

GatePi LoRaWAN 4-ch / 8-ch relay board specifications

  • SoC – RP2040 Arm Cortex-M0 microcontroller @ 133 MHz with 264KB memory and 2MB storage and RAK3172 transceiver module based on STM32WLE5CC chip
  • 4-ch relays/8-ch relays
  • IPEX antenna connector
  • Remote Power Switch

The RAK3172 models use firmware based on RAKwireless Unified Interface V3 (RUI3), supporting the creation of different functionalities using RUI APIs, and recently open-sourced by the company.

The LoRaWAN series targets IoT applications, such as smart cities, agriculture, industry, public safety, and healthcare. Other recent products from SB Components include the Trekko Pico, Microflex MCUs, and Dual Roundy and Squary Displays, and the company also launched other LoRa/LoRaWAN in the past including the MessengerPi LoRa messenger and walkie-talkie and the Lo-Fi ESP32-S3 board.

The variants are priced from $34 to $156. The different prices are listed below:

  • LoRaWAN Breakout – $32
  • LoRaWAN Hat for Raspberry Pi – $34
  • LoRaWAN RP2040 USB Dongle – $47
  • LoRaWAN for Raspberry Pi Pico – $50
  • LoRaWAN for ESP32 – $50
  • GatePi LoRaWAN 4-ch relay – $50
  • GatePi LoRaWAN 8-ch relay – $65
  • LoRaWAN Gateway HAT – $165

SB Components has launched its LoRaWAN product series on Kickstarter with the crowdfunding campaign still having 15 days to go at the time of publication. The delivery of rewards is projected to commence by July 2024.

The post SB Components LoRaWAN gateways and nodes are made for Raspberry Pi and ESP32 boards (Crowdfunding) appeared first on CNX Software - Embedded Systems News.

$15 Waveshare 1.69-inch IPS touch LCD module works with Raspberry Pi, Arduino, ESP32, STM32, and other platforms

Waveshare 1.69-inch Round IPS LCD Display Module with Touch Panel

The Waveshare 1.69-inch IPS touch LCD is a 1.69-inch rounded display with 240×280 resolution and a 262K color range. The display driver (ST7789V2) and touch controller (CST816T) are integrated on-board and rely on SPI and I2C interfaces that make it compatible with popular platforms such as Raspberry Pi, Arduino, ESP32, STM32, and more.

Previously we have covered many similar display modules like the MaTouch ESP32-S3T-RGB ESP32-S3, and ESP32-S3 Round SPI TFT. Feel free to check these out if you are looking for a specific rounded display product.

Waveshare 1.69-inch Round IPS LCD Display Module with Touch Panel

Waveshare 1.69-inch IPS touch LCD specifications

  • Display
  • Touch Control – CST816T I2C capacitive touch controller for responsive input.
  • Onboard Logic Level Converter  – Onboard voltage translator for 3.3V/5V power, works with Raspberry Pi, ESP32-S3, Raspberry Pi Pico, Arduino, STM32, and more.
  • Dimensions – 41.13 x 33.13 mm

The ST7789V2 LCD controller supports resolutions up to 240×320 pixels. Since this display’s resolution is 240×280, the internal RAM of the driver chip isn’t fully utilized, which means stable operation. The LCD supports 12-bit, 16-bit, and 18-bit color formats (RGB444, RGB565, RGB666). Additionally, it combines a scratch-resistant, high-transmittance toughened glass surface with a CST816D self-capacitance touch driver supporting a 10Khz~400Khz configurable communication rate. One issue this type of display has is that because of the four round corners, some parts of the input images may not be displayed.

1.69inch Touch LCD Module details 13

For easy setup, the company provides schematic, datasheet, 2D and 3D drawings, along with example code for Raspberry Pi, Arduino, and STM32. All resources can be found on their Wiki page.

This module is available for purchase on both Amazon and the Waveshare store. On Amazon, it’s priced at $23.05 (including shipping), while on the Waveshare store, it costs $14.99. The one good thing that I liked about this module is that Waveshare offers a wider selection of similar displays, ranging from a compact 0.49-inch OLED Module to a larger 2.42-inch OLED Module. You can find their full range on both Amazon and the Waveshare store.

Waveshare OLED and LCD Selection Guide

The post $15 Waveshare 1.69-inch IPS touch LCD module works with Raspberry Pi, Arduino, ESP32, STM32, and other platforms appeared first on CNX Software - Embedded Systems News.

ESP32-S3 PowerFeather board supports up to 18V DC for solar panel input

ESP32-S3 PowerFeather

The ESP32-S3 PowerFeather board is an Adafruit Feather-shaped ESP32-S3 WiFi and BLE IoT board that can be powered by a Li-Ion or LiPo battery and supports up to 18V DC input for direct connection to a solar panel.

The developer told CNX Software that the main differentiating factor from other ESP32-S3 development boards was “its extensive power management and monitoring features” with a wide DC input range, supply and battery monitoring, and battery protection features.

ESP32-S3 PowerFeather

ESP32-S3 PowerFeather specifications:

  • ESP32-S3-WROOM-1-N8R2
    • MCU – ESP32-S3 dual-core Tensilica LX7 up to 240 MHz with 512KB SRAM, 16 KB RTC SRAM
    • Memory – 2MB QSPI PSRAM
    • Storage – 8MB QSPI flash
    • Wireless – WiFi 4 and Bluetooth 5 LE + Mesh; PCB antenna
  • USB – 1x USB-C 1.1 OTG port for power and programming
  • Expansion
    • 2x 16-pin 2.54 mm pitch headers with 23x multi-function GPIO:
      • UART, I2C, SPI, I2S, SDIO, PWM, CAN, RMT, Camera, LCD capable
      • Analog – 6x analog input capable
      • 5x touch input capable
      • 12x RTC capable (deep sleep pin hold, wake-up source)
      • Semitec 103AT input on thermistor pinhole
    • 4-pin JST SH STEMMA QT connector with I2C
  • Misc
    • Charging status LED (red), user LED (green)
    • User and Reset buttons
  • Power Management
    • Power Supply
      • 5V/2A via USB-C port (VUSB)
      • 3.8V to 18V DC/2A via VDC pin
      • Up to 4.2V/2A via 2-pin JST PH Li-ion/LiPo battery connector; BQ25628E battery charger
      • Maintained supply voltage (can be used to set MPP voltage)
    • Output
      • 3.3V up to 1A shared between board, 3V3 header pin and VSQT STEMMA QT connector
      • 3.3V to 4.2V up to 3A shared between board and VBAT header pin
      • 3.8V to 18 V up to 2A shared between board and VS header pin
      • Torex XC6220 3.3V regulator
    • Monitoring
      • Supply – Current and voltage measurements, good supply detection
      • Battery – Voltage, current  (charge/discharge), and temperature measurements; charge estimation; health & cycle count estimation; time-to-empty and time-to-full estimation; low charge, high/low voltage alarm; LC709204F fuel gauge
    • Battery protection
      • Undervoltage Detect @ 2.2 V, Release @ 2.4 V
      • Overvoltage Detect @ 4.37 V, Release @ 4.28 V
      • Overcurrent protection @ 3A
      • Trickle charging safety timer @ 1 hr
      • Temperature-based charging current reduction based on JEITA, cutoff at 0 °C and 50 °C.
    • Misc – 3V3 enable/disable; VSQT enable/disable
    • Power States – Ship mode, Shutdown mode, and Power cycle
  • Power consumption using BATP (so about 3.7V?)
    • Deep-Sleep, Fuel Gauge Enabled (Initial) – 26 μA
    • Deep-Sleep, Fuel Gauge Enabled (Settled) – 18.5 μA
    • Deep-Sleep, Fuel Gauge Disabled – 18 μA
    • Ship Mode, Fuel Gauge Disabled – 1.5 μA
    • Shutdown Mode, Fuel Gauge Disabled – 1.4 μA
  • Dimensions – 65 x 23 x 7 mm (Adafruit Feather form factor, supports Feather Wings); 2x 2.5 mounting holes 

ESP32-S3 PowerFeather Pinout Diagram

The documentation looks pretty good with a detailed hardware description, and instructions to get started with the Arduino IDE using the PowerFeather-SDK library or the ESP-IDF. Documentation for the SDK’s API and guides to connect a solar panel and lower power consumption are also provided.

We had previously written about an ESP32-C6 board that claimed to support solar charging, but the DC input range was only 4.5 – 6V, and several CNX Software readers were unimpressed. The ESP32-S3 PowerFeather provides an improvement with a 3.8V to 18V DC range, plus it supports “pseudo-MPPT”:

PowerFeather does not support ‘true’ MPPT in the sense that it does not do full tracking of the panel’s I-V curve. However, the panel MPP voltage can be set, and the charger IC will dynamically regulate charging current to prevent the panel voltage from collapsing below it. This provides near/pseudo-MPPT performance, since the MPP voltage for a typical panel remains roughly the same across various illumination levels.

The ESP32-S3 PowerFeather board can be purchased on Elecrow for $30, and there’s also a small solar panel ($22) and a PowerFeather ProtoWing ($7) board for sale. A few more details may also be found on the official website.

The post ESP32-S3 PowerFeather board supports up to 18V DC for solar panel input appeared first on CNX Software - Embedded Systems News.

Infineon PSOC Edge E81, E83, E84 Cortex-M55/M33 MCUs target Machine Learning-enhanced IoT, consumer and industrial applications

PSOC Edge E84 microcontroller

Infineon PSOC Edge E81, E83, and E84 MCU series are dual-core Cortex-M55/M33 microcontrollers with optional Arm Ethos U55 microNPU and 2.5D GPU designed for IoT, consumer, and industrial applications that could benefit from machine learning acceleration.

This is a follow-up to the utterly useless announcement by Infineon about PSoC Edge Cortex-M55/M33 microcontrollers in December 2023 with the new announcement introducing actual parts that people may use in their design. The PSOC Edge E81 series is an entry-level ML microcontroller, the PSOC Edge E83 series adds more advanced machine learning with the Ethos-U55 microNPU, and the PSOC Edge E84 series further adds a 2.5D GPU for HMI applications.

PSOC Edge E84 microcontroller
Blog diagram for Infineon PSOC Edge E84 microcontroller

Infineon PSOC Edge E81, E83, E84-series specifications:

  • MCU cores
    • Arm Cortex-M55 high-performance CPU system up to 400 Mhz with FPU, MPU, Arm Helium support, 256KB i-TCM, 256KB D-TCM, 4MB SRAM (Edge E81/E83) or 5MB SRAM (Edge E84)
    • Arm Cortex-M33 low-power CPU system up to 200 MHz with 1MB SRAM, 64KB ROM
  • GPU (Edge 84 only) – Low-power 2.5D GPU
  • AI accelerators
    • All models – Infineon NNLite AI accelerator,
    • Edge E83 and E84 – Arm Ethos-U55 with 128 MACs, support for smart audio and computer vision (position detection, face recognition, object detection)
  • Storage – 2x SMIF, 2x SD host controllers
  • Display (Edge 84 only) – MIPI DSI/DBI up to 1024×768 resolution
  • Audio
    • All models
      • ULP Always ON progr. analog for voice, audio, sensing
      • 4x analog mic, 6x digtial mic
      • NNLite wake word and acoustic activity detection
    • Edge 83/84 only – Ethos-U55-based wake word and acoustic activity detection, full voice inferencing
  • Networking – 10/100Mbps Ethernet
  • USB – USB HS/FS
  • Peripherals and I/Os – CAN Bus, SPI, UART, I2C, I3C, I2S, 12-bit ADC, etc…
  • Security – Secure enclave, Edge Protect category 2 and 4
PSOC Edge E84 development board
Blurry photo of the PSOC Edge development kit…

The PSOC Edge family will be supported by the ModusToolbox software including board support packages (BSPs), peripheral driver library (PDL), middleware such as CAPSENSE, and integration with the Imagimob Studio AI solution and its off-the-shelf ML models called “Ready Models”. There’s limited information about the PSOC Edge development kit, but we do know it features a system-on-module, Arduino expansion headers, a sensor suite, BLE connectivity for provisioning, and Wi-Fi for smartphone and cloud connectivity. It was also showcased at Embedded World 2024 running a demo that can be seen in the video embedded below.

The PSOC Edge 81, 83, and 84-Series target appliances, speakers, wearables, robotics, and other smart home devices including connected IoT products. The PSOC Edge E81 provides entry-level ML computing for features such as anomaly detection, predictive maintenance, acoustic event detection, keyword spotting, wake word detection, voice prompts, and gesture/movement/presence detection. The Edge E83-series enables voice/audio wake-word detection with always-on acoustic activity detection mechanisms for battery-powered devices, while the PSOC Edge E84 can power similar applications with a graphical user interface.

The PSOC Edge family is only available to early-access customers for now, which may explain the lack of information and documentation. A few more details – including product briefs but not much else – may be found on the product page and in the press release.

The post Infineon PSOC Edge E81, E83, E84 Cortex-M55/M33 MCUs target Machine Learning-enhanced IoT, consumer and industrial applications appeared first on CNX Software - Embedded Systems News.

Industrial control board combines Raspberry Pi CM4/CM5 with STM32H7 MCU for real-time control

Industrial control board Raspberry Pi CM4 CM5

Paisley Microsystems PMC-C-CMX is a DIN-Rail mountable industrial control board taking a Raspberry Pi CM4 or CM5 (once launched), equipped with an STM32H7 Arm Cortex-M7 microcontroller for real-time control.

The carrier board integrates features such as wide voltage input (7 to 55V DC),  an M.2 PCIe Gen 3 Key-B and Key-M sockets with cellular option, gigabit Ethernet, HDMI and MIPI DSI display interfaces, twp MIPI CSI camera interfaces, and several headers and connectors with RS485, GPIO, I2S, SPI, and more connected to either the Raspberry Pi Compute Module or the STM32H7 MCU.

Industrial control board Raspberry Pi CM4 CM5

Paisley Microsystems PMC-C-CMX specifications:

  • Supported system-on-modules – Raspberry Pi CM4 or upcoming Raspberry Pi CM5
  • MCU – STMicro STM32H7B0 Arm Cortex-M7 microcontroller up to 280 MHz with 128KB flash, 1.4MB SRAM
  • MCU <-> CM communication – UART and/or SPI
  • Video Output
    • 2x HDMI ports up to 4Kp60
    • 2x MIPI DSI connectors
  • Camera input – 2x MIPI CSI connectors
  • Networking
    • Gigabit Ethernet RJ45 port
    • Optional WiFi 5 and Bluetooth 5
    • Optional 4G LTE via M.2 B-key module and Nano SIM card
  • USB – 3x or 4x USB 2.0 ports (3x with popular PCIe B card)
  • Serial – RS485 up to 20 Mbps with PROFIBUS-DP support
  • Expansion
    • 40-pin Raspberry Pi-compatible GPIO header
    • M.2 M-Key 2280 socket
    • M.2 B-Key 2230/3042/2280 socket with Nano SIM card slot (Note: only one M.2 socket can be used at a time due to Broadcom BCM2711/BCM2712 limitations)
    • STM32H7 headers with 70 GPIOs
    • 25-pin “modular bus connector”
      • I2C, SPI, 8x GPIO
      • Power signals – 5V/2A, 3.3V/2A, 2x 6A Vin and 4x GND
  • Debugging – Dedicated SWD/ST-LINK interface
  • Misc – PCF85063AT RTC
  • Power Supply
    • 7V to 55V DC up to 10A via 6-pin connector
    • 9V/12V/20V up to 100W via USB-C PD port
  • Quiescent Power Consumption
    • Without Compute Module – 560 mW
    • With Raspberry Pi CM4 – 2,200 mW
  • Dimensions – 190.5 x 72.0 mm; DIN rail compatible
  • Temperature Range – -30 to +80°C

Paisley microsystems PMC-C-CMX central controller CM4/5 platform

The Raspberry Pi CM4/CM runs Linux (Raspberry Pi OS) with logic/control/driving code and a hardware control middleware while the  STM32H7 microcontroller runs C or ASM code to control GPIOs in real-time and communicate with the Compute Module over UART or SPI. A simple device control library, the middleware, and STM32H7 firmware will be provided by the company so that customers can focus on the higher-level parts of the software. At this time, I could not find much in the way of publicly available software documentation, but there are more details about the hardware on the documentation website.

Raspberry pi CM4 control board hardware & software
Hardware & software overview/highlights

Paisley Microsystems sells the PMC-C-CMX industrial control board for Raspberry Pi CM4/CM5 for $149.99 including shipping (at least in the US).

The post Industrial control board combines Raspberry Pi CM4/CM5 with STM32H7 MCU for real-time control appeared first on CNX Software - Embedded Systems News.

AAEON BOXER-8645AI Jetson AGX Orin-powered embedded AI system supports up to 8 GMSL2 cameras

AAEON BOXER-8645AI embedded AI system

AAEON BOXER-8645AI is an embedded AI system powered by NVIDIA Jetson AGX Orin that features eight GMSL2 connectors working with e-con Systems’ NileCAM25 Full HD global shutter GMSL2 color cameras with up to 15-meter long cables.

The BOXER-8645AI is fitted with the Jetson AGX Orin 32GB with 32GB LPDDR5 and 64GB flash and up to 200 TOPS of AI performance. Other features include M.2 NVMe and 2.5-inch SATA storage, 10GbE and GbE networking ports,  HDMI videos, and a few DB9 connectors for RS232, RS485, DIO, and CAN Bus interfaces. The embedded system takes 9V to 36V wide DC input from a 3-pin terminal block.

AAEON BOXER-8645AI embedded AI system

AAEON BOXER-8645AI specifications:

  • AI accelerator module – NVIDIA Jetson AGX Orin 32GB
    • CPU – 8-core Arm Cortex-A78AE v8.2 64-bit processor with 2MB L2 + 4MB L3 cache
    • GPU / AI accelerators
      • NVIDIA Ampere architecture with 1792 NVIDIA CUDA cores and 56 Tensor Cores @ 1 GHz
      • DL Accelerator – 2x NVDLA v2.0
      • Vision Accelerator – PVA v2.0 (Programmable Vision Accelerator)
      • AI Performance – 200 TOPS (INT8) @ 50W / 100 TOPS for “dense” inteference
    • Video Encode – 1x 4K60 | 3x 4K30 | 6x 1080p60 | 12x 1080p30 (H.265)
    • Video Decode – 1x 8K30 | 2x 4K60 | 4x 4K30 | 9x 1080p60| 18x 1080p30 (H.265)
    • System Memory – 32GB 256-bit LPDDR5 @ 204.8 GB/s
    • Storage – 64GB eMMC 5.1 flash
  • Storage
    • M.2 2280 M-Key socket for NVMe SSD
    • 2x 2.5-inch SATA slots
    • MicroSD card slot
  • Video Output – HDMI 2.0 port
  • Audio – Line Out jack
  • Camera interfaces – 8x GMSL2 (Gigabit Multimedia Serial Link 2) with FAKRA connectors compatible with NileCAM25 full HD global shutter camera with AR0234CS sensor, up to 15-meter cable
  • Networking
    • 10GbE RJ45 LAN port
    • Gigabit Ethernet RJ45 LAN port
    • Up to 8x additional LAN ports (upon request)
    • Optional WiFi and Bluetooth via M.2 socket (see Expansion section)
    • Optional 4G LTE via M.2 socket (see Expansion section) and 2x SIM card slots
    • Optional GNSS support (I’d assume through the 4G LTE module?)
    • 7x antenna holes
  • USB
    • 4x USB 3.2 Gen 2 Type-A ports
    • 1x Micro USB for flashing the OS
  • Serial
    • 2x Isolated CAN Bus via DB-9 connector
    • 2x RS-232/RS-485 via DB-9 connectors
    • 8x DIO via DB-9 connector
  • Expansion
    • M.2 2230 E-Key socket for WiFi/BT
    • M.2 3052 B-Key socket for 4G LTE
    • M.2 2280 M-Key socket for NVMe SSD
  • Security – TPM support
  • Misc
    • 9-axis IMU sensor support
    • Power and Recovery buttons
    • Power LED
  • Power Supply
    • 9V to 36V wide DC input via 3-pin Terminal Block
    • Switch for Ignition Delay On/Off
  • Dimensions – 286 x 202 x 90mm)
  • Weight – 5 kg
  • Temperature Range – Operating: -25°C to 65°C with 0.5 m/s airflow; storage: -40°C to 85°C
  • Humidity – 5 ~ 95% @ 40°C, non-condensing
  • Anti-vibration – MIL-STD-810G, 514.6C Procedure 1, Category 4 Trucker/Semitrailer on US highway (Figure 514.6C-1-Category 4-Common carrier)
  • Anti-Shock – MIL-STD-810G, Method 516.6, Procedure I, flight vehicle equipment
  • Certifications – E-Mark, CE/FCC Class A

Embedded Box PC 9V 36V wide DC input serial ports 10GbE

AAEON says the BOXER-8645AI runs Ubuntu Linux as part of the NVIDIA Jetpack 5.0 or above like every other Jetson Orin system on the market. GMSL2 cameras are used when high data transfer speed and low latency are required at distances up to 15m. In theory, it’s possible to extend MIPI CSI through kits such as the THine camera extension kit using Cat 5a “Ethernet” cables, but GSML2 cameras and FAKRA connectors make that more convenient with a single cable per camera.

We previously covered an NVIDIA Jetson Xavier AGX kit taking up to six GSML2 cameras from e-con Systems, but the BOXER-8645AI builds on that with a more powered Jetson AGX Orin model and up to eight GMSL2 cameras. The long cables and global shutter cameras (ideal for images with motion) make the solution especially useful for robotics (AMR) and automotive applications.

NVIDIA Jetson Orin Embedded computer 8 GMSL2 cameras
Jetson AGX Orin platform with 8 GMSL2 cameras – Not the BOXER system we are covering here but the NileCAM25_CUOAGX evaluation kit from e-con Systems

While AAEON and e-con Systems collaborated on the project, the BOXER-8645AI and NileCAM24 are sold separately for respectively $3,500 on AAEON eShop and $299 with a 15-meter cable on e-con Systems’ website.  That means a complete system with eight cameras would cost close to $6,000. If you want to evaluate the solution first, it’s cheaper to get started with a development kit from e-con Systems ($499 with one camera, but no AGX Orin module) instead, then use the BOXER-8645AI for deployments.

The post AAEON BOXER-8645AI Jetson AGX Orin-powered embedded AI system supports up to 8 GMSL2 cameras appeared first on CNX Software - Embedded Systems News.

Intel Processor U300/U300E penta-core Raptor Lake CPU find its way into mini PCs and network appliances

Intel Processor U300 mini PC

Some mini PCs and firewall/network appliances are starting to show up with the Intel Processor U300/U300E penta-core CPU on Aliexpress and Amazon. It looks to be a 15W entry-level part for the 13th Gen Raptor Lake processor that may provide a more powerful and slightly more expensive alternative to the popular Alder Lake-N Processor and Core i3-N305 SoCs.

The Processor U300 offers one Performance core clocked at 1.10 GHz to 4.30 GHz (Turbo) and four Efficiency cores clocked at up to 3.20 GHz, with the embedded part (U300E) handling slightly lower max frequencies for a wider operating temperature range. As usual, the Performance core supports multi-threading, so the Processor U300 supports six threads. Intel Ark shows it can support up to 96GB DDR5-5200 RAM, embeds a 48EU Intel UHD Graphics capable of driving up to four independent displays, and offers 20 lanes of PCIe Gen4 (vs 9-lane for Alder Lake-N), as well as Thunderbolt 4 support.

Intel Processor U300 mini PC

Let’s have a look at the specifications on the HUNSN BJ03 mini PC from the Amazon link to better understand its benefits:

  • SoC – Intel Processor U300
    • Penta-core/6-thread Raptor Lake CPU with one P-core @ 1.10 GHz / 4.40 GHz (Turbo) and four E-cores up to 3.3 GHz with 8MB Cache
    • GPU – 48EU Intel UHD Graphics up to 1.10 GHz
    • Package – FCBGA1744 (50x25mm)
    • Processor Base Power: 15 W; Maximum Turbo Power: 55 W: Minimum Assured Power: 12 W
  • System Memory – Up to 64GB (not 96GB?) dual-channel DDR5-5200 via 2x SODIMM slot
  • Storage – M.2 PCIe 4.0 x4 socket for NVMe SSD
  • Video Output
    • 2x HDMI 2.0 ports
    • 2x DisplayPort via USB-C up to 7680×4320 @ 60 Hz
    • Four independent displays support
  • Audio – 3.5mm (stereo output+mic) headphone jack
  • Networking
    • 2.5GbE RJ45 port via Intel i226-V controller
    • Optional WiFi 6 and Bluetooth 5.2 via M.2 wireless module
  • USB
    • 2x USB 2.0 Type-A ports
    • 2x USB 3.2 Type-A ports
    • 2x USB 3.2 Gen 2 Type-C ports
  • Security – TPM 2.0
  • Misc
    • Power button
    • RST pinhole
    • “Smart silent fan”
  • Power Supply – 12V to 19V via DC jack (12V/5A PSU provided)
  • Dimensions – 120 x 112 x 47mm
  • Weight – 600 grams
  • Temperature Range – Operating: -20°C to 60°C; storage: -40°C~85°C
  • Relative Humidity – 5% to 90% non-condensing

HUNSN BJ03

The HUNSN BJ03 mini PC ships with a 60W power supply, a power cord, a VESA mount, and a warranty card. The system ships with Windows 11 Pro by default, but the company says Windows 10, Ubuntu, and other Linux distributions are also supported. You can apparently leave a message to let HUNSN install the OS of your choice…

The good thing about the specifications for the BJ03 is that it uses the quad-display output capabilities of the Processor U300 SoC, and offers dual-channel DDR5 which should especially help with 3D graphics performance along with the more powerful iGPU. What’s a bit disappointing is the lack of a Thunderbolt 4 / USB4 port as the Raptor Lake processor should support it according to Intel Ark.

Intel Processor U300 network appliance
Network appliance based on Intel Processor U300

The price/performance ratio is probably not quite as good as the Alder Lake-N models, as the HUNSN BJ03 sells for $473.30 on Amazon with 16GB DDR5 and a 256GB SSD, and I was unable to locate that specific model on Aliexpress. For reference, an Intel Processor U300E-based 2-in-1 mini PC and network appliance with eight 2.5GbE ports starts at $428.99 (barebone) on Aliexpress, but you can lower the price with coupon USAFF50 (US only) as Aliexpress has a promotion for orders over $369. As a side note, the Intel Processor U300E is also an option in the AAEON COM-RAPC6 COM Express module we covered last month, and the U300/U300E processors were launched in Q1 2023, at the same time as most Alder Lake-N processors, but never quite got the same level of adoption or press coverage…

Via AndroidPC.es

The post Intel Processor U300/U300E penta-core Raptor Lake CPU find its way into mini PCs and network appliances appeared first on CNX Software - Embedded Systems News.

unPhone – An ESP32-S3 IoT development platform with LoRaWAN, touchscreen, open-source ecosystem

unPhone All in one LoRa, WiFi and BT dev device with touchscreen and LiPo battery

Pimoroni, in partnership with the University of Sheffield, introduced the unPhone – an open-source non-cellular IoT development platform built around the ESP32-S3 wireless microcontroller. The unPhone isn’t meant to replace phones but can simplify tasks and give you more control over your data.

In addition to the ESP32-S3, it features a 3.5″ 320×480 touchscreen display, LoRaWAN, Wi-Fi, Bluetooth, a vibration motor, an accelerometer, and various other features. Designed with these capabilities, this module can be used for teaching and rapid prototyping, while also finding applications in aquaponics.

unPhone All in one LoRa, WiFi and BT dev device with touchscreen and LiPo battery

unPhone key features and components

  • Wireless module – ESP32-S3-WROOM-1U-N8
    • MCU – ESP32-S3 dual-core Tensilica LX7 up to 240 MHz with 512KB SRAM and 8MB PSRAM
    • Storage – 8MB Quad SPI flash
    • Wireless – 2.4 GHz WiFi 4 and Bluetooth LE 5
  • Hardware Features
    • LCD touchscreen for debugging and UI creation.
    • LoRaWAN for free radio communication
    • Vibration motor for notifications.
    • IR LEDs for remote control.
    • Accelerometer for motion sensing.
    • SD card reader for data storage.
    • Power and reset buttons.
    • 1.2Ah LiPo battery management and USB-C charging.
  • Expansion Options
    • Expansion board with three Featherwing slots
    • Supported by 3D print housings with freely available designs.
  • Dimension – Not Available

The project is completely open-source, with all files including schematics, board, firmware, and more available on their GitLab repository. To simplify the development process, Professor Hamish Cunningham of the University of Sheffield has created an open-license 300-page textbook covering the hardware and making it easier for developers to get started.

unPhone Internals with Battery, ESP32-S3, and LoRa Module
unPhone’s internals with battery, ESP32-S3, and LoRa module

The unPhone is also software-friendly and supports popular development environments such as Arduino IDE, PlatformIO, and Espressif’s IDF framework. It also allows programming in both C++ and CircuitPython, for added simplicity. Additionally, LVGL graphics support and broad compatibility with Raspberry Pi extension modules make it easy to integrate into a wide range of projects.

The unPhone can be found in Pimoroni’s official shop and it is priced at £139.50 around $173.25, but at the time of writing it’s out of stock. For more details, you can check out unphone.net.

Via Hackster

The post unPhone – An ESP32-S3 IoT development platform with LoRaWAN, touchscreen, open-source ecosystem appeared first on CNX Software - Embedded Systems News.

The first OpenWrt One WiFi 6 router board samples are ready, some will be auctioned at OpenWrt Summit on May 18-19

OpenWrt One router board

John Crispin has recently received the first samples of the “OpenWrt One/AP-24.XY” Filogic 820-based WiFi 6 router board, manufactured by Banana Pi. Those will be officially supported by OpenWrt developers with assistance from MediaTek.

Announced in January 2024, we only had the specifications of the OpenWrt One router so far, but since the first samples are now available we have more details including several photos of the board, and some units will be auctioned away at the OpenWrt Summit taken place in Cyprus on May 18-19.

OpenWrt One router board

John explains fifteen prototypes will be manufactured, a website will be set up (maybe openwrt dot one), and that MediaTek helped with documentation:

Just dropping a quick update on the  OpenWrt One project. I’ve received the first batch of three PCBs for testing today. I am in the process of testing the hardware to make sure everything works as intended. There are twelve further early prototype boards on standby in case we need to tweak anything hardware-wise…

Work is underway to establish a website where all legal information and links to our sources will be provided. Keeping everything transparent and accessible is crucial for us. MediaTek also generously released a substantial amount of programming manuals for the SoC used by the OpenWrt One which will be made available shortly.

OpenWrt One Board Top

Here’s a reminder of the OpenWrt One router specifications:

  • SoC – MediaTek MT7981B (Filogic 820) dual-core Cortex-A53 processor @ 1.3 GHz
  • System Memory – 1GB DDR4
  • Storage
    • 128 MB SPI NAND flash for U-boot and Linux
    • 4 MB SPI NOR flash for write-protected (by default) recovery bootloader (reflashing can be enabled with a jumper)
    • Two types of flash devices are used to make the board almost unbrickable
    • M.2 2242/2230 socket for NVMe SSD (PCIe gen 2 x1)
  • Networking
    • 2.5GbE RJ45 port
    • Gigabit Ethernet RJ45 port
    • Dual-band WiFI 6 via MediaTek MT7976C (2×2 2.4 GHz + 3×3/2×2 + zero-wait DFS 5Ghz)
    • 3x MMCX antenna connectors
  • USB
    • 1x USB 2.0 Type-A host port
    • USB Type-C (device, console) port using Holtek HT42B534-2 UART to USB chip
  • Expansion – MikroBUS socket for expansion modules
  • Debugging – Console via USB-C port or 3-pin header, 10-pin JTAG/SWD header for main SoC
  • Misc
    • Reset and User buttons
    • Boot select switch: NAND (regular) or NOR (recovery)
    • 2x PWM LEDs, 2x Ethernet LED (GPIO driven)
    • EM6324 External hardware watchdog
    • NXP PCF8563TS (I2C) RTC with battery backup holder for CR1220 coin-cell
  • Power Supply
    • 12V USB-PD on USB-C port (might have changed to up to 15V)
    • Optional 802.3at/af PoE via RT5040 module
  • Dimensions – 148 x 100.5 mm compatible with Banana Pi BPI-R4 case design
  • Certifications – FCC/EC/RoHS compliance

Banana Pi OpenWrt Board bottom

MediaTek MT7681BA Filogic 820 router boardThere’s still no information about mass production and general availability, but at least one or two samples will be given away during the OpenWrt Summit according to a discussion thread started by Arınç ÜNAL on April 10. John further added that the 15 EVT samples mentioned have already been tested, and a new production run of 100 DVT samples would start shortly. These 100 samples will have OpenWrt OUI macs and calibration data, and the winners of the auction will receive samples via express courier (as opposed to being given at the OpenWrt Summit).

The post The first OpenWrt One WiFi 6 router board samples are ready, some will be auctioned at OpenWrt Summit on May 18-19 appeared first on CNX Software - Embedded Systems News.

congatec conga-SA8 Amston Lake SMARC modules are targeted at industrial edge applications

congatec conga-SA8 Amston Lake

Congatec’s new conga-SA8 SMARC modules are powered by the Intel Atom x7000RE “Amston Lake” processors. With twice the processing cores and similar power consumption to the previous generation, congatec’s new credit-card-sized modules are “intended for future-facing industrial edge computing and powerful virtualization.”

congatec conga-SA8 Amston Lake

An Intel Core i3‑N305 Alder Lake-N processor is also offered as an alternative to the Intel Atom x7000RE series for high-performance IoT edge applications. The conga-SA8 modules support up to 16GB LPDDR5 onboard memory, 256GB eMMC 5.1 onboard flash memory, and offer several high-bandwidth interfaces such as USB 3.2 Gen 2, PCIe Gen 3, and SATA Gen 3. The integrated Intel UHD Gen 12 graphics processing unit has up to 32 execution units and can power three independent 4K displays.

The conga-SA8 is described as virtualization-ready and has a hypervisor (virtual machine monitor) integrated into the firmware. The RTS hypervisor takes complete advantage of the eight processing cores supported by the SA8 module and can enable the development of consolidated systems for multiple applications without introducing extra costs.

conga-sa8 Amston Lake module bottom

In related news, ADLINK had previously announced two Intel Atom x7000RE “Amston Lake” modules in the COM Express and SMARC form factors.

congatec conga-SA8 specifications:

  • SoC (one or the other)
    • Intel Core i3-N305 Alder Lake-N (8x 1.8 GHz, 6MB, 9W) –
    • Intel Atom x7425E Amston Lake (4-core processor with 1.5GHz core frequency up to 3.4GHz (Turbo)
    • Intel Atom x7433RE Amston Lake (4 x 1.5 GHz, 9W)
    • Intel Atom x7835RE Amston Lake (8 x 1.3 GHz, 12W)
    • All with integrated Intel UHD Graphics with up to 32EUs
  • Memory – 16GB max. onboard LPDDR5 (up to 4.800 MT/s)
  • Storage
    • eMMC 5.1 onboard flash up to 256 GB (optional)
    • SATA Gen 3.2
    • NVMe SSD via 4x PCIe Gen3
  • Video
    • Dual channel LVDS transmitter (support for flat panels with 2 x 24 bit data mapping up to a resolution of 1920×1200 @60Hz) | shared with eDP(option) or MIPI-DSI 1.3 x4 (option)
    • HDMI 2.0b: 4K x 2K @ 60Hz
    • eDP 1.4b: 4096 x 2304 @ 60Hz HBR3
    • DP 1.4: 4096 x 2304 @ 60Hz
    • 3 independent display pipes, up to 3x 4Kp60 resolution
  • Ethernet – 2x 2.5 GbE with TSN support via Intel i226 Ethernet controller series, Supporting Time Sensitive Networking (TSN), 2 Software Definable Pins (SDPs) to be used for IEEE 1588
  • Wireless – Intel Wi-Fi 6E AX210, BT 5.3 (optional)
  • USB – 2x USB 3.2 Gen 2, 6x USB 2.0
  • Other Peripherals
    • I2C – 3x I²C bus, 2 x I²C CSI, GP I²C
    • SPI, eSPI, 4x UART, SM-Bus
    • 12x GPIOs
  • Power Management – ACPI 5 .0 compliant, Smart Battery Management
  • Security – TPM 2.0, Intel PlatformTrust Technology, Intel BootGuard, Intel OS Guard
  • Hypervisor – RTS Real-Time Hypervisor
  • congatec Board Controller – Multistage watchdog, non-volatile user data storage, manufacturing and board information, board statistics, fast mode and multi-master I²C bus, power loss control
  • Dimensions – 82 x 50 mm (SMARC 2.1 form factor)
  • Temperature Range
    • Embedded SKUs: Operating 0°C to 60°C | Storage -20°C to 80°C
    • Industrial SKUs: Operating -40°C to 85°C | Storage -40°C to 85°C
  •  Humidity
      • Operating: 10 to 90% r. H. non-condensing
      • Storage 5 to 95% r. H. non-condensing
  • Operating Systems – Windows 11, Windows 11 IoT Enterprise, Windows 10, Windows 10 IoT Enterprise, Linux

conga-sa8 block diagramCertain variants of the conga-SA8 SMARC modules are designed for industrial environments, with an operating temperature range of -40°C to 85°C. The modules also feature in-band error correction code (ECC) and soldered DRAM for increased resilience in harsh environments.

Expected applications include stationary and mobile control systems for manufacturing and logistics, including AMRs (Autonomous Mobile Robots), AGVs (Automated Guided Vehicles), and medical technology. Other application areas are rail, transportation, construction, agriculture, and forestry.

The conga-SA8 SMARC module also comes in congatec’s application-ready computer-on-module format, aReady.COM. They offer configurations that include a pre-installed ctrlX OS (an industrial Linux operating system from Bosch Rexroth) and virtual machines for real-time control, HMI, AI, IIoT data exchange, and other tasks. Furthermore, congatec’s design-in services, evaluation boards, documentation, and training aim to simplify application development and reduce time to market.

The press release and product page contain more information about the modules. You can get a price quote by requesting it on the product page.

The post congatec conga-SA8 Amston Lake SMARC modules are targeted at industrial edge applications appeared first on CNX Software - Embedded Systems News.

RAKwireless launches SX1303 based M.2 LoRaWAN concentrator modules and full-duplex gateway

Wislink M.2 2242 2280 LoRaWAN SX1303 concentrator modules

RAKwireless has recently introduced two new LoRaWAN products with the RAK5166/67 WisLink M.2 3042/2280 concentrator module based on the Semtech SX1303 RF transceiver and the RAK7285 WisGate Edge Ultra Full-Duplex gateway for high-density network deployments, particularly for smart city infrastructure, metering applications, and other scenarios requiring reliable two-way communication at scale.

RAK5166 and RAK5167 M.2 3042 and 2280 LoRaWAN concentrator modules

Wislink M.2 3042 2280 LoRaWAN SX1303 concentrator modules
RAK5167 (left) and RAK5166 (right)

RAK5166/RAK5167 specifications:

  • Wireless
    • Semtech SX1303 baseband processor with 8 x 8 channels LoRa packet detectors, 8x SF5-SF12 LoRa demodulators, 8x SF5-SF10 LoRa demodulators, one 125/250/500 kHz high-speed LoRa demodulator, and one (G)FSK demodulator
    • Tx power up to 27 dBm
    • Rx sensitivity down to -139 dBm @ SF12, BW 125 kHz
    • Supports global license-free frequency band (EU868, IN865, RU864, US915, AU915, KR920, AS923-1, AS923-2, AS923-3, AS923-4)
    • Listen Before Talk (LBT) support
    • Fine Timestamp
    • Built-in ZOE-M8Q GPS module (optional)
    • 2x MHF4 IPEX connectors for the LoRa and GNSS (optional)  antennas
  • Host interface – PCI Express M.2 Key B-M connector; supports USB interface too
  • Dimensions – M.2 Type 3042/2280 form factor

Semtech SX1303 M.2 modules

RAK5166/RAK5167 block diagram
RAK5166/RAK5167 block diagram

The RAK5166/RAK5167 M.2 modules have been engineered to work with industrial PCs and IoT gateways with M.2 slots for applications such as manufacturing, logistics, smart buildings, etc… It provides an alternative to the n-Fuse SX1303 mPCIe LoRaWAN concentrator card we covered a few years ago. Further technical information can be found on the documentation website, but I could see nothing about drivers/software.

RAKWireless RAK5166/RAK5167 M.2 LoRaWAN modules are sold for $89 or $99 depending on whether you need GPS, and ship with a LoRa antenna and a GPS antenna (if the GPS option is selected). You can also get an 8% discount with the coupon code XUO54T.

RAK7285 WisGate Edge Ultra Full-Duplex gateway

Wisgate Edge Ultra Full Duplex LoRaWAN gateway

RAK7285 specifications:

  • SoC – MediaTek MT7628 MIPS processor at 580MHz
  • System Memory – 128MB DDR2
  • Wireless
    • LoRa
      • Semtech SX1303 RF transceiver
      • 8 LoRa channels in Full-duplex (16 channels variant is coming soon)
      • 30 dBm Max TX power
      • RX sensitivity down to -139 dBm
      • In-built cavity filters for out-of-band interference suspension
      • In-built lightning protection of the antenna ports
      • External LoRa antenna
      • Dying Gasp
      • LBT (Listen Before Talk)
      • Supported regions – US915 and AU915
    • Cellular (RK7285C model)  – EG95-NA for North America or EG25-AU for Latin America, Australia, and New Zealand
    • GNSS – GPS with External antenna (Fine timestamp support)
    • Antennas
      • LoRa – N-Type connector (one for the 8-channel gateway and two for the 16-channel gateway)
      • GPS – 1x N-Type connector
      • Wi-Fi – 2x N-Type connectors
      • LTE – 2x N-Type connectors (only for RAK7285C)
  • Wired networking – 10/100M Ethernet RJ45 port
  • Power Supply
    • 42 to 57V DC via PoE (802.3at) + Surge protection
    • Supports 9V-36V DC power or Battery Plus Solar system
  • Dimensions – 310 x 290 x 146 mm (Aluminum enclosure)
  • Installation Method – Pole or wall mounting
  • Temperature Range – -30°C to +55°C
  • IP Rating – IP67 industrial-grade enclosure with gable glands

Wisgate Full Duplex Gateway block diagram

The gateway runs WisGateOS 2 and supports a range of software features including remote management with WisDM Fleet Management, OpenVPN and Wireguard extension add-ons, a built-in Network Server,  LoRaWAN 1.0.3 (LoRaWAN 1.0.4 for the Built-in server is coming soon), Basics Station and Packet forwarder, LoRaFrame filtering (node whitelisting),  MQTT v3.1 Bridging with TLS encryption (compatible with ChirpStack LNS),  Buffering of LoRa frames in Packet Forwarder mode in case of NS outage (no data loss),  Listen Before Talk, and Fine timestamping.

As you’ll have noticed from the specifications, the gateway is only available in the 915 MHz bands, and not the 868 MHz bands so users from Europe, Southeast Asia, and other locales relying on the latter are out of luck for now. You’ll find hardware and software documentation on RAKwireless website that notablt explains how to use the full-duplex gateway with AWS IoT Core, The Things Network (TTN), ChirpStack, and Actility ThingPark.

The RAK7285 WisGate Edge Ultra Full-Duplex gateway ships with a power cable, a PoE injector, a GPS antenna, two 2.4GHz antennas, two 4G LTE antennas (for RAK7285C), a mounting bracket, an installation bracket, and a set of screws. It can be purchased for $769 to $859 depending on whether cellular connectivity is needed. Somehow, the LoRa antennas are not included and must be purchased separately… The XUO54T coupon code also works here and for anything ordered on the RAKwireless store.

The post RAKwireless launches SX1303 based M.2 LoRaWAN concentrator modules and full-duplex gateway appeared first on CNX Software - Embedded Systems News.

Industrial MicroATX motherboards support Intel Core 12th-14th Gen processors with up to four 2.5GbE/10GbE ports

DFI industrial microATX motherboard

DFI has recently unveiled two new Industrial MicroATX Motherboards, the RPS310 and ADS310, that claim to have support for Core 12th Gen (Alder Lake-S), 13th Gen (Raptor Lake-S), and 14th Gen (Raptor Lake-S Refresh) processors. The motherboards can be built around R680E or Q670E chipset and support a range of peripherals including VGA, DP++, HDMI, PCIe, M.2 M key, SATA3.0, and much more.

The key difference between the two is that the RPS310 supports DDR5 memory, features 4x Intel 2.5GbE network connections, and has a 10-year CPU lifecycle with optional 5-year extended support. In contrast, the ADS310 supports DDR4 memory, features 2x Intel 10GbE + 2x Intel 2.5GbE network connections, and boasts a longer 15-year CPU lifecycle support.

We’ve previously covered motherboards with a similar form factor, including the HiFive Pro P550 and Milk-V Pioneer, both powered by RISC-V CPUs. If you’re interested in alternative architectures, you might also enjoy our article on the Edge Server SynQuacer E-Series, a 24-core Arm-based PC.

DFI industrial microATX motherboard

DFI RPS310 industrial MicroATX motherboards specifications:

  • Processor options with LGA 1700 Socket
    • 14th Generation Raptor Lake-S Refresh processors:
      • IntelCore i9-14900, i9-14900T
      • Intel Core i7-14700, i7-14700T
      • Intel Core i5-14500, i5-14500T
      • Intel Core i3-14100, i3-14100T
      • Intel 300T
    • 13th Generation Raptor Lake-S processors:
      • IntelCore i9-13900E, i9-13900TE
      • Intel Core i7-13700E, i7-13700TE, i7-13700T
      • Intel Core i5-13500E, i5-13500TE, i5-13500T, i5-13400E
      • Intel Core i3-13100E, i3-13100TE, i3-13100T
    • 12th Generation Alder Lake-S processors:
      • Intel Core i9-12900E, i9-12900TE
      • Intel Core i7-12700E, i7-12700TE
      • Intel Core i5-12500E, i5-12500TE
      • Intel Core i3-12100E, i3-12100TE
      • Intel Pentium G7400E, G7400TE
      • Intel Celeron G6900E, G6900TE
  • Memory – Four 288-pin UDIMM slots, supporting up to 128GB DDR5 RAM at speeds up to 4400 MHz, with ECC/Non-ECC support.
  • Graphics
    • Intel HD Gen 9 Graphics
    • Supports OpenGL 4.5, DirectX 12, OpenCL 2.1
    • HW Decode: AVC/H.264, MPEG2, VC1/WMV9, JPEG/MJPEG, HEVC/H265, VP8, VP9
    • HW Encode: MPEG2, AVC/H264, JPEG, HEVC/H265, VP8, VP9
  • Display Ports
    • 1 x VGA (1920×1200 @ 60Hz)
    • 2 x DP++ (4096×2304 @ 60Hz)
    • 1 x HDMI 2.0a (4096×2160 @ 24Hz)
    • Quadruple display support
  • Expansion Interfaces
    • 2 x PCIe x16 (Gen 4) or 2 x8 signals
    • 2 x PCIe x4 (Gen 4)
    • 1 x M.2 2230 E key (Discrete Wifi 6E support)
    • 2 x M.2 2242/2260/2280 M key (PCIe x4 Gen4 NVMe/SATA support)
  • BIOS – AMI SPI 256Mbit
  • Chipset – Intel R680E/Q670E Chipset
  • Backplane I/O
    • Ethernet – 2 x 2.5GbE (1 x Intel I226-LM & 1 x Intel I226-V) or 4 x 2.5GbE I226-V (R680E only)
    • USB – 4 x USB 3.2 Gen 2, 4 x USB 3.2 Gen 1
    • Display – 2 x DP++, 1 x HDMI 2.0a, 1 x VGA
    • Sound – 1 x Line-out, 1 x Mic-in, 1 x Line-in with Realtek ALC888 Audio codec
  • Internal I/O
    • USB – 2 x USB 3.2 Gen1, 4 x USB 2.0
    • Sound – 1 x Front Audio Header, 1 x S/PDIF
    • SATA – 4 x SATA 3.0 (up to 6Gb/s)
    • RAID – 0/1/5/10
    • DIO – 4-IN / 8-OUT DIO
    • SMBus – 1 x SMBus
    • PS/2 – 1 x PS/2
  • Monitor Timer – Programmable System Reset from 1 to 255 Seconds
  • Safety Features – Trust platform module: Nuvoton TPM 2.0
  • Power Supply -ATX type with 8-pin ATX 12V and 24-pin ATX power connectors
  • Safety Certification – CE, FCC Class B, RoHS
  • Environmental Indicators
    • Operating Temperature: -5 to 65°C
    • Storage Temperature: -30 to 60°C (with RTC Battery), -40 to 85°C (without RTC Battery)
    • Operating/Storage Humidity: 5 to 95% RH
  • Mechanical Structure – microATX Form Factor: 244mm x 244mm with a PCB height of 1.6mm

The specifications provided above are for the RPS310 board, which shares almost identical specs with ADS310. The primary differences lie in memory and Ethernet support, as mentioned earlier. However, there are additional specifications to consider.

For PCIe support, RPS310 features 1 x PCIe x16 (Gen 5), 2 x PCIe x4 (Gen 4), and 1 x PCIe x4 (Gen 3, with x4 speed on R680E and limited to x1 speed on Q670E). On the other hand, ADS310 offers 2 x PCIe x16 (Gen 4) and 2 x PCIe x4 (Gen 4). Regarding USB ports, RPS310 provides 2 x USB 3.2 Gen 1 headers, whereas ADS310 offers 2 x USB 3.2 Gen 2 ports. Additionally, RPS310 includes 4-in / 8-out DIO functionality, while ADS310 features a more basic 8-bit DIO setup. For simplicity, I have made a table to compare both motherboards.

ProductRPS310-R680E/Q670EADS310-R680E/Q670E
System
Processor14th Generation Intel® LGA 1700 Socket Processors, TDP support up to 125W
Intel® Core™ I9-14900 (24 Cores, 36M Cache, up to 2.0 GHz); 65W
Intel® Core™ I9-14900T (24 Cores, 36M Cache, up to 1.1 GHz); 35W
Intel® Core™ I7-14700 (20 Cores, 33M Cache, up to 2.1 GHz); 65W
Intel® Core™ I7-14700T (20 Cores, 33M Cache, up to 1.3 GHz); 35W
Intel® Core™ I5-14500 (14 Cores, 24M Cache, up to 2.6 GHz); 65W
Intel® Core™ I5-14500T (14 Cores, 24M Cache, up to 1.7 GHz); 35W
Intel® Core™ I3-14100 (4 Cores, 12M Cache, up to 3.5 GHz); 60W
Intel® Core™ I3-14100T (4 Cores, 12M Cache, up to 2.7 GHz); 35W
Intel® 300T (2 Cores, 6M Cache, up to 3.4 GHz); 35W

13th Generation Intel® LGA 1700 Socket Processors, TDP support up to 125W
Intel® Core™ I9-13900E (24 Cores, 36M Cache, up to 5.2 GHz); 65W
Intel® Core™ I9-13900TE (24 Cores, 36M Cache, up to 5.0 GHz); 35W
Intel® Core™ I7-13700E (16 Cores, 30M Cache, up to 5.1 GHz); 65W
Intel® Core™ I7-13700TE (16 Cores, 30M Cache, up to 4.8 GHz); 35W
Intel® Core™ I7-13700T (16 Cores, 30M Cache, up to 4.9 GHz); 35W
Intel® Core™ I5-13500E (14 Cores, 24M Cache, up to 4.6 GHz); 65W
Intel® Core™ I5-13500TE (14 Cores, 24M Cache, up to 4.5 GHz); 35W
Intel® Core™ I5-13500T (14 Cores, 24M Cache, up to 4.6 GHz); 35W
Intel® Core™ I5-13400E (10 Cores, 20M Cache, up to 4.6 GHz); 65W
Intel® Core™ I3-13100E (4 Cores, 12M Cache, up to 4.4 GHz); 65W
Intel® Core™ I3-13100TE (4 Cores, 12M Cache, up to 4.1 GHz); 35W
Intel® Core™ I3-13100T (4 Cores, 12M Cache, up to 4.2 GHz); 35W

12th Generation Intel® LGA 1700 Socket Processors, TDP support up to 125W
Intel® Core™ i9-12900E (16 Cores, 30M Cache, up to 5.0 GHz); 65W
Intel® Core™ i9-12900TE (16 Cores, 30M Cache, up to 4.8 GHz); 35W
Intel® Core™ i7-12700E (12 Cores, 25M Cache, up to 4.8 GHz); 65W
Intel® Core™ i7-12700TE (12 Cores, 25M Cache, up to 4.6 GHz); 35W
Intel® Core™ i5-12500E (6 Cores, 18M Cache, up to 4.5 GHz); 65W
Intel® Core™ i5-12500TE (6 Cores, 18M Cache, up to 4.3 GHz); 35W
Intel® Core™ i3-12100E (4 Cores, 12M Cache, up to 4.2 GHz); 60W
Intel® Core™ i3-12100TE (4 Cores, 12M Cache, up to 4.0 GHz); 35W
Intel® Pentium® G7400E (2 Cores, 6M Cache, 3.6 GHz); 46W
Intel® Pentium® G7400TE (2 Cores, 6M Cache, 3.0 GHz); 35W
Intel® Celeron® G6900E (2 Cores, 4M Cache, 3.0 GHz); 46W
Intel® Celeron® G6900TE (2 Cores, 4M Cache, 2.4 GHz); 35W
14th Generation Intel® LGA 1700 Socket Processors, TDP support up to 125W
Intel® Core™ I9-14900 (24 Cores, 36M Cache, up to 2.0 GHz); 65W
Intel® Core™ I9-14900T (24 Cores, 36M Cache, up to 1.1 GHz); 35W
Intel® Core™ I7-14700 (20 Cores, 33M Cache, up to 2.1 GHz); 65W
Intel® Core™ I7-14700T (20 Cores, 33M Cache, up to 1.3 GHz); 35W
Intel® Core™ I5-14500 (14 Cores, 24M Cache, up to 2.6 GHz); 65W
Intel® Core™ I5-14500T (14 Cores, 24M Cache, up to 1.7 GHz); 35W
Intel® Core™ I3-14100 (4 Cores, 12M Cache, up to 3.5 GHz); 60W
Intel® Core™ I3-14100T (4 Cores, 12M Cache, up to 2.7 GHz); 35W
Intel® 300T (2 Cores, 6M Cache, up to 3.4 GHz); 35W

13th Generation Intel® LGA 1700 Socket Processors, TDP support up to 125W
Intel® Core™ I9-13900E (24 Cores, 36M Cache, up to 5.2 GHz); 65W
Intel® Core™ I9-13900TE (24 Cores, 36M Cache, up to 5.0 GHz); 35W
Intel® Core™ I7-13700E (16 Cores, 30M Cache, up to 5.1 GHz); 65W
Intel® Core™ I7-13700TE (16 Cores, 30M Cache, up to 4.8 GHz); 35W
Intel® Core™ I7-13700T (16 Cores, 30M Cache, up to 4.9 GHz); 35W
Intel® Core™ I5-13500E (14 Cores, 24M Cache, up to 4.6 GHz); 65W
Intel® Core™ I5-13500TE (14 Cores, 24M Cache, up to 4.5 GHz); 35W
Intel® Core™ I5-13500T (14 Cores, 24M Cache, up to 4.6 GHz); 35W
Intel® Core™ I5-13400E (10 Cores, 20M Cache, up to 4.6 GHz); 65W
Intel® Core™ I3-13100E (4 Cores, 12M Cache, up to 4.4 GHz); 65W
Intel® Core™ I3-13100TE (4 Cores, 12M Cache, up to 4.1 GHz); 35W
Intel® Core™ I3-13100T (4 Cores, 12M Cache, up to 4.2 GHz); 35W

12th Generation Intel® LGA 1700 Socket Processors, TDP support up to 125W
Intel® Core™ i9-12900E (16 Cores, 30M Cache, up to 5.0 GHz); 65W
Intel® Core™ i9-12900TE (16 Cores, 30M Cache, up to 4.8 GHz); 35W
Intel® Core™ i7-12700E (12 Cores, 25M Cache, up to 4.8 GHz); 65W
Intel® Core™ i7-12700TE (12 Cores, 25M Cache, up to 4.6 GHz); 35W
Intel® Core™ i5-12500E (6 Cores, 18M Cache, up to 4.5 GHz); 65W
Intel® Core™ i5-12500TE (6 Cores, 18M Cache, up to 4.3 GHz); 35W
Intel® Core™ i3-12100E (4 Cores, 12M Cache, up to 4.2 GHz); 60W
Intel® Core™ i3-12100TE (4 Cores, 12M Cache, up to 4.0 GHz); 35W
Intel® Pentium® G7400E (2 Cores, 6M Cache, 3.6 GHz); 46W
Intel® Pentium® G7400TE (2 Cores, 6M Cache, 3.0 GHz); 35W
Intel® Celeron® G6900E (2 Cores, 4M Cache, 3.0 GHz); 46W
Intel® Celeron® G6900TE (2 Cores, 4M Cache, 2.4 GHz); 35W
Wafer setIntel® R680E/Q670E ChipsetIntel® R680E/Q670E Chipset
MemoryFour 288-pin UDIMM up to 128GB (ECC/Non-ECC)
Dual Channel DDR5 up to 4400 MHz
*only R680E support ECC memory
*Speed support list follow User’s Manual
Four 288-pin DIMM up to 128GB
Dual Channel DDR4 3200 MHz (ECC support: R680E only)
BIOSAMI SPI 256MbitAMI SPI 256Mbit
Display
ControllerIntel® HD Gen 9 GraphicsIntel® HD Gen 9 Graphics
CharacteristicOpenGL 4.5, DirectX 12, OpenCL 2.1
HW Decode: AVC/H.264, MPEG2, VC1/WMV9, JPEG/MJPEG, HEVC/H265, VP8, VP9
HW Encode: MPEG2, AVC/H264, JPEG, HEVC/H265, VP8, VP9
OpenGL 4.5, DirectX 12, OpenCL 2.1
HW Decode: AVC/H.264, MPEG2, VC1/WMV9, JPEG/MJPEG, HEVC/H265, VP8, VP9
HW Encode: MPEG2, AVC/H264, JPEG, HEVC/H265, VP8, VP9
Monitor1 x VGA
2 x DP++
1 x HDMI 2.0a
VGA: resolution up to 1920x1200 @ 60Hz
DP++: resolution up to 4096x2304 @ 60Hz
HDMI: resolution up to 4096x2160 @ 24Hz
1 x VGA, resolution up to 1920x1200 @ 60Hz
2 x DP++, resolution up to 4096×2304 @ 60Hz
1 x HDMI 2.0a, resolution up to 4096x2160 @ 24Hz
Quadruple displayVGA + 2 DP++ + HDMIVGA + 2 DP++ + HDMI
Expansion
Interface2 x PCIe x16 (Gen 4) (1 x16 signals or 2 x8 signals)
2 x PCIe x4 (Gen 4)
1 x M.2 2230 E key (opt. PCIe/USB 2.0/Intel CNVi support) (Discrete Wifi 6E support)
1 x M.2 2242/2260/2280 M key (PCIe x4 Gen4 NVMe/SATA support)
1 x M.2 2242/2260/2280 M key (PCIe x4 Gen4 NVMe support)
1 x PCIe x16 (Gen 5)
2 x PCIe x4 (Gen 4)
1 x PCIe x4 (Gen 3) (R680E: x4 signal; Q670E: x1 signal)

1 x M.2 2242/2260/2280 M key (PCIe x4 Gen4 NVMe)
1 x M.2 2242/2260/2280 M key (PCIe x4 Gen4 NVMe/SATA)
1 x M.2 2230 E key (PCIe/USB 2.0/Intel CNVi support) (Discrete Wifi 6E support)
Audio
Audio codecRealtek ALC888Realtek ALC888
Ethernet
Controller1 x Intel® I226-LM (Core i9/i7/i5 support iAMT)
1 x Intel® I226-V
2 x Intel® I226-V (only R680E support)
1 x Intel® I226-LM PCIe (10M/100M/1000Mbps/2.5G) (only Xeon, Core i9/i7/i5 support iAMT)
1 x Intel® I226-V PCIe (10M/100M/1000Mbps/2.5G)
2 x Intel® x550-AT2 (10 GBASE-T/1 GbE/100 Mbps) (no support WOL)
Backplane input/output
Ethernet2 x 2.5GbE (RJ-45) or
4 x 2.5GbE (RJ-45) (only R680E support)
2 x 2.5GbE
2 x 10GbE
USB4 x USB 3.2 Gen 2
4 x USB 3.2 Gen 1
4 x USB 3.2 Gen 2
4 x USB 3.2 Gen 1
Display2 x DP++
1 x HDMI 2.0a
1 x VGA
1 x VGA
2 x DP++
1 x HDMI 2.0a
Sound source
1 x Line-out
1 x Mic-in
1 x Line-in (opt. by request, MOQ required)
1 x Line-out
1 x Mic-in
1 x Line-in (opt. by request, MOQ required)
Internal input/output
String2 x RS-232/422/485 (RS-232 w/ power) (2.54mm pitch)
2 x RS-232 (2.54mm pitch)
2 x RS-232/422/485 (RS-232 w/ power) (2.54mm pitch)
USB2 x USB 3.2 Gen1
4 x USB 2.0 (2.54mm pitch) (1 x USB 2.0 colay vertical Type A)
2 x USB 3.2 Key B box header (R680E Gen2 ; Q670E Gen1)
4 x USB 2.0 (2.54mm pitch) (colay vertical Type A, MOQ required)
Sound source1 x Front Audio Header
1 x S/PDIF
1 x Front Audio Header
1 x S/PDIF
SATA4 x SATA 3.0 (up to 6Gb/s)
RAID 0/1/5/10
4 x SATA 3.0 (up to 6Gb/s)
RAID 0/1/5/10
DIO4-IN / 8-OUT DIO1 x 8-bit DIO
SMBus1 x SMBus1 x SMBus
PS/21 x PS/2 (2.54mm pitch)1 x PS/2 (2.54mm pitch)
Monitor timer
Output and time interval
System Reset, Programmable via Software from 1 to 255 SecondsSystem Reset, Programmable via Software from 1 to 255 Seconds
Safety
Trust platform moduleNuvoton TPM 2.0Nuvoton TPM 2.0
Power supply
TypeATXATX
Connecting port8-pin ATX 12V power
24-pin ATX power
8-pin ATX 12V power
24-pin ATX power
Energy consumptionTBDTBD
RTC batteryCR2032 Coin CellCR2032 Coin Cell
Support operation system
MicrosoftWindows 10 IoT Enterprise 64-bit
Windows 11 Enterprise
Windows 10 IoT Enterprise 64-bit
Windows 11 Enterprise
LinuxLinuxLinux
Environmental indicators
TemperatureOperating: -5 to 65°C
Storage: -30 to 60°C with RTC Battery; -40 to 85°C without RTC Battery
Operating: -5°C ~ 65°C
Storage: -30°C ~ 60°C with RTC Battery; -40°C ~ 85°C without RTC Battery
HumidityOperating: 5 to 95% RH
Storage: 5 to 95% RH
Operating: 5% ~ 95% RH
Storage: 5% ~ 95% RH
MTBFTBDTBD
Mechanical structure
Dimensions microATX Form Factor
244mm (9.6") x 244mm (9.6")
microATX Form Factor
244mm (9.6") x 244mm (9.6")
HeightPCB: 1.6mm
Top Side: TBD Bottom Side: TBD
PCB: 1.6mm
Top Side: TBD Bottom Side: TBD
Safety certification
Certification
CE, FCC Class B, RoHSCE, FCC Class B, RoHS, UKCA
Packing list
Packing list
1 RPS310-R680E/Q670E motherboard
1 COM port cable (Length: 300mm, 2 x COM ports) A81-015026-023G
1 Serial ATA data cable (Length: 500mm) 332-553001-005G
1 I/O shield A49-RPS310-000G
1 ADS310-R680E/Q670E motherboard
1 COM port cable (Length: 300mm, 2 x COM ports) A81-015026-023G
1 Serial ATA data cable (Length: 500mm) 332-553001-005G
1 I/O shield
-2LAN: A49-ADS630-010G
-4LAN: A49-ADS630-000G

 

ADS310 R680E or Q670E Block Diagram and Interfaces Diagram
ADS310 Block Diagram and Interfaces Diagram
RPS310 R680E or Q670E Block Diagram and Interfaces Diagram
RPS310 Block Diagram and Interfaces Diagram

The company provides block diagrams and interface diagrams for both boards, along with other documents such as the full specification guide and user manual, which are available on their respective product pages.

At the time of writing, DFI has not yet announced pricing details for their RPS310-R680E/Q670E and ADS310-R680E/Q670E industrial MicroATX Motherboards but more information can be found on their product announcement page.

The post Industrial MicroATX motherboards support Intel Core 12th-14th Gen processors with up to four 2.5GbE/10GbE ports appeared first on CNX Software - Embedded Systems News.

  • ✇CNX Software – Embedded Systems News
  • Get $200 discount on GEEKOM A7 AMD Ryzen 9 7940HS mini PC (Sponsored)Sponsored Post
    GEEKOM A7 is a powerful mini PC based on an AMD Ryzen 9 7940HS octa-core/16-thread processor that normally sells for $849 with 32GB RAM and a 2TB SSD. But you can get $200 off using cnxa7off coupon code to get the discount on GEEKOM US or GEEKOM UK bringing the price down to $649. The mini PC also supports up to four 4K displays through HDMI 2.0 and USB-C ports, provides fast networking via a 2.5GbE jack and a WiFi 6E + Bluetooth 5.3 module, and offers plenty of USB ports for expansion in a comp
     

Get $200 discount on GEEKOM A7 AMD Ryzen 9 7940HS mini PC (Sponsored)

GEEKOM A7 $200 coupon code

GEEKOM A7 is a powerful mini PC based on an AMD Ryzen 9 7940HS octa-core/16-thread processor that normally sells for $849 with 32GB RAM and a 2TB SSD. But you can get $200 off using cnxa7off coupon code to get the discount on GEEKOM US or GEEKOM UK bringing the price down to $649.

The mini PC also supports up to four 4K displays through HDMI 2.0 and USB-C ports, provides fast networking via a 2.5GbE jack and a WiFi 6E + Bluetooth 5.3 module, and offers plenty of USB ports for expansion in a compact form factor.

GEEKOM A7 $200 coupon code

GEEKOM A7 specifications:

  • SoC – AMD Ryzen 9 7940HS 8-core/16-thread processor up to 4.0GHz with 16MB cache, AMD Radeon 780M Graphics; TDP: 35 to 54W
  • System Memory – 32GB dual-channel DDR5-5600 via 262-pin SODIMM sockets, upgradeable to 64GB
  • Storage
    • 2TB NVMe PCIe x4 Gen 4 SSD
    • Full-size SD card reader
  • Video Output
    • 2x HDMI 2.0 ports up to 4Kp60
    • 2x USB-C ports with DisplayPort Alt. mode
  • Audio – 3.5mm audio jack, digital audio via HDMI ports
  • Connectivity
    • 2.5GbE RJ45 port via a Realtek RTL8125BG-CG controller
    • WiFI 6E and Bluetooth 5.3
  • USB
    • 3x USB 3.2 Gen 2 Type-A ports
    • 1x USB 4 Gen3 Type-C port
    • 1 x USB 3.2 Gen 2 Type-C port
    • 1 x USB 2.0 Type-A port
  • Misc – Power button with LED, Kensington lock
  • Power Supply – 19V (120W) via DC jack
  • Dimensions – 112.4 x 112.4 x 37 mm

GEEKOM A7 front panel USB audio power button GEEKOM A7 rear panel USB C HDMI 2.5GbE

The mini PC comes preloaded with Windows 11 Pro. When we reviewed the GEEKOM A7 we were impressed by its performance since it was the fastest mini PC we had tested so far, and everything worked as expected with the fan staying relatively quiet. Users interested in running Linux on the device may check out our Ubuntu 22.04/24.04 review which shows the performance is excellent and everything works except for the MediaTek MT7922 wireless module (Azurewave AW-XB591NF) with fast but unstable/unreliable WiFi 6 in Ubuntu 22.04 (OK in Ubuntu 24.04 daily image).  We never managed to make Bluetooth work in either Ubuntu version. So we can definitely recommend the GEEKOM A7 running Windows 11 Pro, but Linux users would have to consider their wireless connectivity needs.

The GEEKOM A7’s $200 discount coupon code cnxa7off is valid until May 5, 2024. Customers benefit from free local shipping from a US or UK warehouse, a 30-day return and refund period, and a 3-year warranty.

GEEKOM A7 200 dollars discount

The post Get $200 discount on GEEKOM A7 AMD Ryzen 9 7940HS mini PC (Sponsored) appeared first on CNX Software - Embedded Systems News.

ODROID-H4 – A Compact Alder Lake N-Series SBC with up to dual 2.5GbE and four SATA III ports

ODROID-H4 Ultra SBC

Hardkernel has just launched an upgrade to their ODROID-H3/H3+ Jasper Lake SBC, with the ODROID-H4, ODROID-H4+, and ODROID-H4 Ultra boards powered by Intel Processor N97 or Intel Core i3-N305 Alder Lake N-Series processors.

The ODROID-H4 family supports up to 48GB DDR5-4800 memory and NVMe SSD storage, comes with up to two 2.5GbE, four SATA III ports, three 4K capable video output ports (HDMI and DisplayPort), a range of USB ports, and a 24-pin GPIO header.

ODROID-H4 Ultra SBC

ODROID-H4 specifications compared to previous generation ODROID-H2+ and ODROID-H3 boards.

ODROID H2+ODROID H3ODROID H3+ODROID H4ODROID H4+ODROID H4 Ultra
CPUIntel Celeron J4115 quad-core processor up to 2.5 GHzIntel Celeron N5105 quad-core processor up to 2.9 GHzIntel Pentium N6005 quad-core processor up to 3.3 GHzIntel Processor N97 quad-core processor up to 3.6 GHzIntel Processor N97 quad-core processor up to 3.6 GHzIntel Core i3-N305 octa-core processor up to 3.8 GHz
AVX2 supportNoNoNoYesYesYes
TDP
10W10W10W12W12W15W
iGPU12EU up to 750 MHz24EU up to 800 MHz32EU up to 900 MHz24EU up to 1200 MHz24EU up to 1200 MHz32EU up to 1250 MHz
Max memory
32GB DDR4-240064GB DDR4-293364GB DDR4-293348GB DDR5-480048GB DDR5-480048GB DDR5-4800
M.2 PCIe socket (for SSD or quad 2.5GbE add-on)PCIe Gen2 x4PCIe Gen3 x4PCIe Gen3 x4PCIe Gen3 x4PCIe Gen3 x4PCIe Gen3 x4
SATA III222None44
Video OutputsHDMI and DisplayPortHDMI and DisplayPortHDMI and DisplayPortHDMI and 2x DisplayPortHDMI and 2x DisplayPortHDMI and 2x DisplayPort
Audio3.5mm audio output and input jacks, optical S/PDIF3.5mm audio output and input jacks, optical S/PDIF3.5mm audio output and input jacks, optical S/PDIF3.5mm audio output and input jacks, optical S/PDIF3.5mm audio output and input jacks, optical S/PDIF3.5mm audio output and input jacks, optical S/PDIF
2.5GbE222122
USB2x USB 2.0 + 2x USB 3.02x USB 2.0 + 2x USB 3.02x USB 2.0 + 2x USB 3.02x USB 2.0 + 2x USB 3.02x USB 2.0 + 2x USB 3.02x USB 2.0 + 2x USB 3.0
24-pin GPIO headerYesYesYesYesYesYes
TPM 2.0NoYesYesYesYesYes
Dimensions110x110mm110x110mm110x110mm120x120mm120x120mm120x120mm
Price at launch$119$129$165$99$139$220
Alder Lake N-Series SBC dual 2.5GbE quad SATA
The new ODROID-H4 family should be slightly thinner thanks to single-channel DDR5 memory (vs dual-channel DDR4)
ODROID-H4 block diagram
ODROID-H4 block diagram

The GPIO header offers the following interfaces for all models except for the ODROID-H2+: 2x I2C, 3x USB 2.0, 1x UART, 1x HDMI-CEC, ext. power button. The H2+ header has similar interfaces, but only one USB 2.0 and two UART. Some may note the maximum RAM capacity numbers differ from the data on Intel Ark, but the latter is not usually correct, and Hardkernel have tested their board up to the reported capacities. Users can still use the quad 2.5GbE Net Card to create a system with six 2.5GbE ports.

Some new features not listed in the specifications include a dual BIOS (ODROID-H4+ and ODROID-H4 Ultra only) in case the BIOS is corrupted during an update (e.g. because of a power outage), new types of cases so that a cooling fan can be mounted inside the case, and mini ITX kit for use with standard PC cases.

mini-ITX kit for Hardkernel SBC
ODROID-H4 mini-ITX kit

Hardkernel also shared several benchmarks (and lots of information) comparing the different ODROID-H models including the compression/decompression benchmarks (7-Zip, xz, bzip2…) shown below with or without the “Unlimited Performance” mode – shown as UP in the chart – where the CPU can run in Turbo Boost mode with no time limit. All tests were performed on Ubuntu 22.04.3/4 (Gnome).

ODROID-H2 vs ODROID-H3 vs ODROID-H4 7-zip benchmarks

Those interested in GPU performance may be interested in the video below showing some games in action.

The ODROID-H4, H4+, and H4 Ultra can be purchased now for respectively $99, $139, and $220 with shipping starting next week. That’s for the board only, and you’ll need to add a power supply, SATA cables, memory, storage, a slim cooling fan, and potentially one of the cases compatible with the ODROID-H4 board with up to four 3.5-inch SATA drives.

The post ODROID-H4 – A Compact Alder Lake N-Series SBC with up to dual 2.5GbE and four SATA III ports appeared first on CNX Software - Embedded Systems News.

“MaUWB_DW3000 with STM32 AT Command” Review – Using Arduino to test UWB range, precision, indoor positioning

mauwb dw3000 st tag test

Hello, the device I am going to review is the MaUWB_DW3000 with STM32 AT Command. This is an Ultra-wideband (UWB) module from MakerFabs. The core UWB module on this board is the DW3000 UWB transceiver, and it is also equipped with an ESP32 microcontroller programmable with the Arduino IDE, as well as OLED display. The manufacturer claims that this UWB board resolves multiple anchors and tags mutual conflicts and supports up to 8 anchors and 64 tags. Additionally, the manufacturer has added an STM32 microcontroller to handle UWB multiplexing, allowing users to control the core UWB module by simply sending AT commands from an ESP32 microcontroller to the STM32 microcontroller. More information about this UWB board can be found on the manufacturer’s website.

“MaUWB_DW3000 with STM32 AT Command” unboxing

MakerFabs sent the package to me from China. Inside the package, there were 4 sets of the MaUWB_DW3000 with STM32 AT Command. Each set contains the module, a 3.7V 600mAh battery, and 2 pieces of 2.54mm 12-pin male pin headers. Additionally, there were 4 extra batteries and an ST-LINK V2 for uploading firmware to the STM32 microcontroller.

"MaUWB_DW3000 with STM32 AT Command" unboxing
The received components.
Arduino programmable DW3000 UWB board with battery and headers
The components within a sealed package.
"MaUWB_DW3000 with STM32 AT Command" board
The top side of the PCB.
ESP32 AT UWB Pro with Display v1.1
The bottom side of the PCB.

The main PCB has a red solder mask. On the top side, the primary components include the ESP32-WROVER-B module and a 128×64 OLED display. Near the USB Type-C connector, there are RST and FLASH buttons. An external battery can be connected to this board using a JST connector. There are twelve 2.54mm holes for soldering straight male header pins along the side of the board. On each corner, there is an M3 hole for installing support column spacers. The MaUWB-DW3000 module is soldered on the bottom side of the board with the silkscreened text “ESP32 AT UWB Pro with Display v1.1”

First time testing

I started my test by connecting the module to a computer using a USB Type-C cable, and I found that the device started instantly. The green LD9 LED on the top side of the PCB remained solid, indicating that the device was powered through the USB port. Next, I tested powering the device using the provided 3.7V 600mAh battery. During charging, the LD8 LED (red) remained solid, and it turned off after the charging was completed. The power LED, labeled as PWR LED, is installed on the bottom side of the board. Additionally, there are red and blue LEDs that blink when there is communication with the UWB module.

MaUWB DW3000 STM32 UWB board with default Arduino firmware
Powering the board using a USB Type-C cable.

I then opened a Serial monitor to observe the data output by the default firmware. During the startup, the device reported the hardware and software firmware versions, along with the configuration parameters such as the device ID and the refresh rate. As shown in the following result, this module was configured as a tag where its ID was set to ‘0’. The AT+SETCAP command set the refresh rate to 15Hz.

12:57:35.327 -> Hello! ESP32-S3 AT command V1.0 TestAT?
12:57:40.332 -> OK
12:57:40.332 -> 
12:57:40.332 -> AT+RESTORE
12:57:45.393 -> OK
12:57:45.393 -> Master/Slaver flash normal
12:57:45.393 -> ReadCheck MasterCheck��51F44581 SlaverCheck51F44581
12:57:45.393 -> *******************System Parameter*******************
12:57:45.393 ->    UWB Module Compile:15:25:17 Feb 23 2024
12:57:45.393 ->    UWB Module Software:v01_00_008
12:57:45.393 ->    UWB Module Hardware:v01_03_000
12:57:45.393 ->    UWB Module Flag:AAAA
12:57:45.393 ->    UWB Module BootT:1
12:57:45.393 ->    UWB Module Error_Bit1:0, Error_Bit2:0, Error_Bit3:0, Error_Bit4:0, Error_Bit5:0
12:57:45.393 ->    UWB Module Role:None, Id:-1, Rate:6.8M, Filter:1, AntTx:16336, AutoRpt:1, PA:1
12:57:45.393 -> ******************************************************
12:57:45.393 -> 
12:57:45.393 -> portGetTickCnt:1418, scale:0.850, rtcCount1706
12:57:45.393 -> 
12:57:45.393 -> AT+SETCFG=0,0,0,1
12:57:47.370 -> OK
12:57:47.370 -> 
12:57:47.370 -> AT+SETCAP=10,15
12:57:49.393 -> OK
12:57:49.393 -> 
12:57:49.393 -> AT+SETRPT=1
12:57:51.380 -> OK
12:57:51.380 -> 
12:57:51.380 -> AT+SAVE
12:57:53.391 -> OK
12:57:53.391 -> 
12:57:53.391 -> AT+RESTART
12:57:55.427 -> OK

Controlling the UWB module using AT Commands

We can control the UWB module by sending AT commands to the module through a serial port. According to the AT Command Manual version 1.0.7, the module currently supports 15 commands, which can be categorized as follows:

  • Serial port test
  • Get module version
  • Restart the module
  • Get/set configuration
  • Get/set basic module parameters
  • Get/set module antenna delay
  • Get/set capacity/refresh rate
  • Enable/disable distance data report
  • Set the tag device the sleep time

One of the commands I frequently used was AT+SETCFG, which configures the device’s role as either an anchor or a tag. The syntax of the command is AT+SETCFG=x1,x2,x3,x4, where:

  • x1: device ID (anchor: 0 – 7, tag: 0- 63),
  • x2: device role (tag: 0, anchor: 1),
  • x3: communication rate (850K: 0, 6.8M: 1), and
  • x4: range filtering (disabled: 0, enable: 1)

Preparing the Arduino Environment

The instructions for installing the required Arduino libraries and examples for the UWB board are available on the Wiki and GitHub and they are easy to follow. Although the suggested Arduino IDE versions are 1.8.10/1.8.19, I encountered no issues using version 2.2.1. I set up my programming environment by cloning the source codes from GitHub and used the ESP32 board version 2.0.3, which was already installed on my computer. Additionally, I changed the default Sketchbook Location of the Arduino IDE to another location to determine which additional libraries would be needed. I found that I only needed to install the latest version of the Adafruit SSD1306 Library and its dependencies, which include the Adafruit GFX Library and Adafruit BusIO. No other extra libraries were required. Finally, I selected the target board as ESP32 Dev Module, as suggested on the website.

DW3000 UWB board - Installing required library in Arduino IDE.
Installing the required library in Arduino IDE.

Arduino UWB Test 1: One Tag + One Anchor test

I began programming the module in the one tag + one anchor mode. This mode requires one device to run as an anchor and another device to run as a tag. For the tag module, I simply opened the examples/esp32_at_t0/esp32_at_t0.ino Arduino source file. Without making any modifications, I selected the target COM port and pressed the Upload button, and the tag module ran without any problems. Similarly, for the anchor module, I used the source file from examples/esp32_at_a0/esp32_at_a0.ino and uploaded it to the target device without any issues. The default parameters set the ID of the anchor module to A0 and the ID of the tag module to T0.

After opening the Serial monitor, I observed that both devices output the same message, as shown in the following figure. The tag T0 was on the left, and the anchor A0 was on the right. These messages were the output of the AT+RANGE command. In each line, the tid parameter indicates the ID of the tag, while the range represents the distances (in centimeters) from the tag to the nearby anchors. The rssi parameter indicates the signal strength values (in dBm) from the tag to the anchors. These values are stored as a list, ordered by the anchor’s ID. We can enable and disable these reports by sending AT+SETRPT=1 and AT+SETRPT=0, respectively.

UWB anchor and tag message output using the default Arduino firmware.
Message output by the default firmware.

Arduino UWB Test 2: Multi Tag + Multi Anchor test

Working in the one anchor + one tag mode provides us with distances and signal strengths between a tag node and surrounding anchors. However, we are not limited to using just one tag. We can add more tags and anchors by modifying the example codes mentioned above so that all devices have unique IDs. To set the ID for an anchor, we can modify the esp32_at_a0.ino in line 57. The original code, sendData(“AT+SETCFG=0,1,0,1”, 2000, 1);, sends the AT command to configure the device as an anchor with ID = 0. To change the ID to 1, I simply replaced the first 0 in the command with 1, resulting in sendData(“AT+SETCFG=1,1,0,1”, 2000, 1);. For the tag, I configured the tag ID by changing the UWB_INDEX in the esp32_at_t0.ino source file from 0 to 1 as shown below.

Changing device ID in the Arduino IDE
Changing device ID.

If we have three or more anchors, we can calculate the position of the tag using the reported distances from the tag to each of the anchors. To do this, you can follow the UWB positioning development with Python example in the WiKi. Briefly, you will need one tag and four anchors. You may need to use the get_range.ino Arduino sketch to configure A0 UWB anchor to collect the distances, format, and output the data through the Serial port. Please note that during this review, the link to the get_range.ino in the WiKi points to the wrong file. Then, the position.exe or position.py will read the distances and calculate the 2D position of the tag. I checked the Python script and found that the following three_point function is the core of the calculation. This function receives the positions of two anchors and distances to the anchors as its parameters and returns the estimated position of the tag relative to those two anchors. So, by using all pairs of anchors, the final position of the tag is obtained by averaging all of the estimated positions. More details about the position testing will be explained in the later section.

def three_point(self, x1, y1, x2, y2, r1, r2):
  temp_x = 0.0
  temp_y = 0.0

  p2p = (x1 - x2)*(x1 - x2) + (y1 - y2)*(y1 - y2)
  p2p = math.sqrt(p2p)

  if r1 + r2 <= p2p:
    temp_x = x1 + (x2 - x1) * r1 / (r1 + r2)
    temp_y = y1 + (y2 - y1) * r1 / (r1 + r2)
  else:
    dr = p2p / 2 + (r1 * r1 - r2 * r2) / (2 * p2p)
    temp_x = x1 + (x2 - x1) * dr / p2p
    temp_y = y1 + (y2 - y1) * dr / p2p

  return temp_x, temp_y

UWB Range test

Indoor test

I conducted indoor-ranging tests on the ground floor of the Faculty of Computer Science and Information Technology (CSIT), Rambhai Barni Rajabhat University, as shown in the following figure. Each block has dimensions of 4x8m, with some rooms possibly extending one or two blocks. The texts above each room indicate the name of the room. The walls, approximately 10cm thick, are represented by solid black lines, while the dashed blue lines represent thinner walls made of aluminum frames and clear glass. In this test, I placed the anchor A0 at the lower right corner of the Meeting room, marked as a red dot. Then, I moved the tag T0 to various positions as illustrated by the yellow dots. The blue and red labels near the yellow dots represent the reported distance in cm and signal strength in dBm, respectively. The total distance from A0 to the farthest wall (the left wall of the ST Room) is approximately 44m.

Indoor ranging test at CSIT building.
Indoor ranging test at CSIT building.

Inside the Meeting room where A0 is placed, I could easily receive the reported values regardless of the orientation of the tag. Moving to the G1 and G2 rooms, I still received the signal without any difficulty. However, upon entering the D1 room, although I could still catch the signal from A0, the signal strength dropped to around -90dBm. I had to carefully adjust the orientation of the tag to maintain communication with A0. The farthest positions where I was able to receive measurement data were around 20m from A0, as indicated by the two dots in the CSIT Office-1 room. Here, the RSSI dropped as low as -121.70 dBm, with occasional fluctuations to -90.52 dBm.

The farthest positions where I was able to receive measurement data were around 20m from A0, as indicated by the two dots on the right wall of the CSIT Office-1 room. In this case, it was extremely difficult to catch the signal from the anchor, and the orientation of the tag had to be adjusted very carefully. The only RSSI value reported here was -121.70 dBm. It was not possible to get the reported distance at the other corners of this room or at other positions, no matter what I tried.

Outdoor test

The following figure illustrates the outdoor testing in front of the CSIT building. The anchor A0 was positioned at marker A at the rightmost end of the yellow line. Markers P0 to P4 represent the positions where I checked the signal strengths. At P0, or nearby positions where the distance to A0 was around 20m, the signal strength was approximately -81.93 dBm. I could easily receive the reported values and did not have to pay much attention to adjusting the orientation of the tag. However, as I moved closer to P1, or somewhere between 30 – 50m from the anchor, communication became more difficult, and I had to adjust the orientation of the tag carefully. The RSSI dropped to around -87.92 dBm to -90.52 dBm. Moving further to P2 and P3, which were around 80m from A0, communication between the two devices became extremely difficult, and the device rarely updated the data. The RSSI reported here was as low as -121.70 dBm. Beyond P4, I could not receive any reports from the device.

Outdoor ranging test at the CSIT building.
Outdoor ranging test at the CSIT building.

I also conducted another outdoor test on Sukhumvit Road in front of the university, where the topography of the area is rolling plains. The yellow line represents the total distance I initially decided to make the measurements. I placed the anchor A0 at position A and obtained similar results to the previous outdoor test. At position P0, which was approximately 50m from the anchor, the devices were able to communicate, but it was quite difficult. The farthest position from which I could receive values was at P1, which was around 100m from the anchor.

Outdoor ranging test at the Sukhumvit Road.
Outdoor ranging test at the Sukhumvit Road.

Please note that all of the range tests conducted above were performed in an uncontrolled environment and using default configurations. The performance of the ranging should be carefully tested in both controlled and uncontrolled environments. Also, all configurations that may affect communication ranges must be considered.

Reducing range error

Checking range error.
Checking range error.

I noticed significant variations in the reported distances from T0 to each of the anchors, despite placing them very close together. The figure below illustrates the offsets of the measurements from each of the anchors. The red, green, and blue lines represent the data from anchors A0, A1, and A2, respectively. I positioned the three anchors on a tripod as closely as possible and then moved T0 away from the anchors. I consistently found discrepancies between the reported distances and the actual values. For example, when the tag was positioned 200cm from the anchor, the reported distance might be 240cm. Despite the anchors being separated by no more than 5cm, some of the reported distances differed by 10–30cm from each other.

Since these errors impact the accuracy of the estimated position of the tag, I conducted a test to examine the relationship between the reported values and the actual values. In this test, I placed the tag T0 at 11 different distances from anchor A0, with the testing distances being {50, 100, 200, 300, 400, 500, 1000, 1500, 2000, 2500, and 3000} cm. It’s important to note that these reference values were manually measured using a measurement tape, and the margin of error in my measurements is approximately ±10cm.

I positioned T0 at each distance and recorded the reported values for approximately 3 minutes. Then, I plotted a graph to examine the relationship between the values and discovered that the relationship appeared to be very linear. Therefore, I applied the least squares technique to determine the equations of the lines that best fit the data, as depicted in the following figure. The red, green, and blue lines represent the lines that best fit the data observed by anchors A0, A1, and A2, respectively. The magenta line represents the relationship of the actual value. The calculated coefficients (m, b) for A0, A1, and A2 were as follows.

m_a0, b_a0 = [1.008906,-61.244514]
m_a1, b_a1 = [1.005860,-50.318821]
m_a2, b_a2 = [1.000626,-53.335105]

UWB - Finding relationships between the reported values and the actual values.
Finding relationships between the reported values and the actual values.

The following boxplots represent the distances recorded by each anchor. It can be observed that when the tag and the anchor were very close, the error in the distance measurement was higher compared to when they were 5 meters or more apart.

UWB - Distance data reported by A0 at various distances.
Distance data reported by A0 at various distances.
UWB - Distance data reported by A1 at various distances.
Distance data reported by A1 at various distances.
Distance data reported by A2 at various distances.
Distance data reported by A2 at various distances.

Positioning test

The following video depicted my real-time 2D positioning testing. The positions of A0, A1, and A2 were represented by the red, green, and blue dots respectively. The tag T0 was moved among the positions of the anchors. The hollow white circle represented the estimated position of the tag obtained using the three_point function described earlier. The solid yellow circle represented the position obtained by adjusting the raw measurement distances with the coefficients I reported above, then using these adjusted values along with the known positions of the anchors to estimate the tag position using a least squares technique. The solid magenta circle was also obtained by the least squares technique, but using the raw measurement values instead of the adjusted values. Although there was some delay in the plotting, the overall results were very satisfying. (Please note that the distance overlaid on the line connecting each pair of the anchors in this video was in pixel units, while in the following videos, the units were in centimeters).

I implemented the following function to estimate the position of the tag using the least squares method. This approach is based on a paper by Mathias Pelka, and a paper by Han and Poulose, as well as source code provided by James Remington on GitHub.

def cal_tag_position_leastsquares(anchor1, anchor2, anchor3, d1, d2, d3):
  x1 = anchor1[0]
  y1 = anchor1[1]
  x2 = anchor2[0]
  y2 = anchor2[1]
  x3 = anchor3[0]
  y3 = anchor3[1]

  A = numpy.asarray([
    [2*(x2-x1), 2*(y2-y1)],
    [2*(x3-x1), 2*(y3-y1)],
    ])

  # squared
  x1_sq = x1**2
  y1_sq = y1**2
  x2_sq = x2**2
  y2_sq = y2**2
  x3_sq = x3**2
  y3_sq = y3**2
  d1_sq = d1**2
  d2_sq = d2**2
  d3_sq = d3**2
  b = numpy.asarray([
    [d1_sq - d2_sq + x2_sq + y2_sq - x1_sq - y1_sq],
    [d1_sq - d3_sq + x3_sq + y3_sq - x1_sq - y1_sq],
  ])
  try:
    p, _, _, _ = numpy.linalg.lstsq(A, b, rcond=None)
  except numpy.linalg.LinAlgError:
    p = None

return p

Accuracy assessment

Empty environment

Since I didn’t have enough time and precise instruments to make accurate measurements, I decided to test the precision of the estimated positions of the tag by comparing the offset of each reported data from their mean value. So, I positioned the anchors A0, A1, and A2 as shown by the red, green, and blue circles in the following figure. The coordinates of the anchors were manually measured using a measurement tape, with an error margin of approximately ±10cm. The positions of the hollow white circle, solid yellow circle, and solid magenta circle were calculated as previously mentioned. Then, the positions and the corresponding RSSI values were recorded for around 3 minutes. The following data shows the results of the recording. It can be clearly seen that the distance values vary very little, i.e., around 1 – 2cm.

D0,D1,D2,RSSI0,RSSI1,RSSI2
409,362,381,-83.77,-82.89,-79.51
408,362,382,-80.95,-82.38,-79.31
408,363,383,-80.76,-82.89,-79.31
408,362,383,-80.97,-82.11,-81.35
408,363,383,-81.32,-82.38,-81.13
407,362,382,-81.55,-82.11,-79.51
407,362,382,-79.51,-82.38,-81.35
407,363,383,-81.32,-82.52,-79.51
407,362,384,-81.13,-83.29,-79.24
407,363,383,-81.32,-82.71,-79.51
407,363,383,-81.13,-82.71,-81.35
406,363,382,-80.41,-83.29,-81.35
406,363,383,-81.13,-82.71,-81.35
406,363,383,-84.33,-82.71,-79.51
406,364,383,-80.41,-82.71,-79.51
...

Estimated position of the UWB tag.
Estimated position of the tag.

UWB 2D position error in an empty environment.
2D position error in an empty environment.

Then, I computed the DRMS (distance root mean squared) and the 2DRMS (Twice the Distance Root Mean Square) values. The following figure represents the 2D position error from the mean value. The DRMS is depicted as a red circle while the 2DRMS is depicted as a black circle. In this case, the DRMS of the position obtained by the raw distance values, and that of the adjusted values were 1.20cm and 1.04cm, respectively. Also, the 2DRMS of the position obtained by the raw distance values, and that of the adjusted values were 2.41cm and 2.08cm, respectively. I believe this was a very precise result. However, this test was conducted on a holiday when all of the classes were closed and there was nobody within 100m, except me.

Working day test

UWB 2D position error in a working day.
2D position error in a working day.

After the previous test, I conducted another one where all of the devices were stationary. However, in this case, I moved randomly around the scene and recorded the data for around 1 and a half minutes. The DRMS of the position obtained by the raw distance values, and that of the adjusted values, were 2.65cm and 2.31cm, respectively. Also, the 2DRMS of the position obtained by the raw distance values, and that of the adjusted values, were 5.31cm and 4.62cm, respectively. This time, the 2D position error increased, as shown in the following figure.

How the object affects the measured values

The results of the previous test indicated that my movements influenced the overall position error. I also noted that when I moved my hand or body between the tag and the anchor, the reported distances varied. Therefore, I repeated the test on a workday in an 8mx8m room, positioning the devices as illustrated in the following figure. Data was recorded for approximately 2 minutes, and the overall error remained consistent at around 2cm – 3cm, similar to the tests conducted during the holiday.

Positions of the devices.
Positions of the devices.
Realtime plotting.
Realtime plotting.

During this test, I randomly walked into the scene, occasionally attempting to occlude the line of sight between certain pairs of tags and anchors. The DRMS of the position obtained from the adjusted distance values increased from 2.34cm in the previous test to around 17.25cm, approximately 7 times greater than that of the previous test

The following figures compare the position errors observed in the two tests.

Position error when there I was not in the scene.
Position error when I was not on the scene.
Position error when I was walking between device's line of sight.
Position error when I was walking between the device’s line of sight.

Walk along the walls of the room test

My last test for this review involved moving T0 to the corners of the tables, as illustrated by the magenta dots labeled  P0 to P3 in the following video. Then, I moved T0 and walked along the walls of the room. I was very satisfied with this result, especially towards the end of the video where T0 moved along the walls and the estimated track came out as straight lines as expected.

Others

I found no major issues during this review, except for a few minor ones. For instance, I noticed that some SMD components on one of my boards were not soldered properly. Specifically, D2 and D5 LEDs, as shown in the image, were misaligned. D2 was not in its correct position and almost made contact with nearby components such as a resistor and a capacitor.

MaUWB DW3000 LED D2 soldering issue
Furthermore, both the website and GitHub pages of another UWB module from the manufacturer, the ESP32 UWB (Ultra Wideband), mention that it also uses the DW3000 UWB which is interoperable with the Apple U1 chip and potentially compatible with the Apple ecosystem. However, during this review, I was unable to locate any example code to verify this interoperability.

If you’re interested, the manufacturer also provides the PCB layout and schematic diagrams on GitHub. I was able to open them using Autodesk Eagle 9.6.2, as shown in the following figures.

mauwb dw3000 st hardware pcb both layers mauwb dw3000 st hardware pcb bottom layer mauwb dw3000 st hardware pcb top layers mauwb dw3000 st hardware schematics

Conclusions

As previously mentioned, all of my tests were conducted using a generic measurement tape, and I used the default configurations as provided in the example files. However, it’s important to note that I only measured precision, which involved finding the offset from the average deviation. I did not conduct tests to measure accuracy, which would involve determining how far the reported position is from the target position. This type of testing would require more time and better instruments. Throughout this review, I was able to reduce the position error by employing the linear least squares fitting method. Alternatively, calibration of the antenna delay using specialized equipment could also be performed to achieve better results. Another approach would be to use the binary search technique to find the proper value for the antenna delay, as described by James Remington on his GitHub and in the example code of the ESP32 UWB (Ultra Wideband) module as well.

I would like to thank MakerFabs for providing me with the devices for this review. They have proven to be very useful for both my teaching and research projects. In my opinion, this UWB module is an excellent choice for developers in need of an indoor and outdoor positioning system alternative. It offers better precision compared to generic GNSS receivers as well. For those interested, the MaUWB_DW3000 with STM32 AT Command can be purchased for $54.80 on the Markerfabs store.

The post “MaUWB_DW3000 with STM32 AT Command” Review – Using Arduino to test UWB range, precision, indoor positioning appeared first on CNX Software - Embedded Systems News.

IcyBlue Feather V2 board features Lattice Semi iCE5LP4K FPGA in Adafruit Feather form factor

IcyBlue Feather V2 FPGA Bo

The IcyBlue Feather V2 from Oak Development Technologies is a powerful and compact dev board that combines the Lattice Semi iCE5LP4K FPGA with the Adafruit Feather form factor. This unique combination allows this FPGA board to be compatible with the Adafruit FeatherWings ecosystem, providing functionalities such as additional GPIOs, displays, connectivity modules, and more.

This new board features a USB-C port for powering and programming the FPGA. Additionally, it features two hardware I2C and SPI blocks that do not consume FPGA resources while operating. The board also includes 22 accessible GPIOs, a bright RGB LED for status indication, and two user-programmable LEDs.

Previously, we have discussed many similar tiny FPGA-based development boards, such as the Lattice Semi MachXO2 FPGA, tinyVision.ai Pico-Ice board, Silicon Witchery S1, and ULX3S Education Board. Feel free to explore these if you are looking for similar options.

IcyBlue Feather V2 FPGA Bo

IcyBlue Feather V2 Specification

  • FPGA – Lattice Semi iCE40 Famaly iCE5LP4K FPGA
    • Logic Cells – Approximately 3520 logic cells
    • Memory
      • 80 Kbits of embedded Block RAM (EBR)
      • Distributed RAM: 640 bits
    • Integrates two hardware I2C and SPI blocks for enhanced functionality
  • Supported I/O Standards – LVCMOS, LVTTL, LVDS, SubLVDS, SLVS, Schmitt trigger inputs
  • USB – 1x USB Type-C port for power, and uses FTDI FT232HQ USB FIFO bridge for programming
  • Communication Blocks
    • 2x I2C hard blocks
    • 2x SPI hard blocks
  • Indicators
    • RGB LED for status indication
    • 2x user-programmable LEDs
  • Clock Management
    • One Phase-Locked Loop (PLL) for advanced clock management
    • Multiple on-chip oscillators for standalone operation
  • Expansion
    • 22x accessible GPIOs through standard Feather board headers
    • Seamless integration with Adafruit FeatherWings for added modules and sensors
  • Form Factor – Adafruit Feather form factor, optimizing portability with potential for battery-powered applications

The IcyBlue Feather V2 is fully compatible with both open-source tools like IceStorm and proprietary software from Lattice Semiconductor, such as the Diamond Programmer.

The ICE5LP4K Feather Development Board
The ICE5LP4K IcyBlue Feather V1

Released last year, the original or first generation of the IcyBlue featured micro USB ports, and according to the company, there were some issues with that board. However, the company’s post did not specify what those issues were. However, with the introduction of  V2, the company claims that all previous issues have been resolved, and the board now includes a USB-C port.

You can purchase the updated board from Oak Development Technologies at the Tindie store for $74.95. The company also provides design files and additional resources which you can find on the relevant GitHub repository with an MIT license covering both hardware and software.

Via Hackster.io

The post IcyBlue Feather V2 board features Lattice Semi iCE5LP4K FPGA in Adafruit Feather form factor appeared first on CNX Software - Embedded Systems News.

Review of GEEKOM XT12 Pro (Intel Core i9-12900H) Mini PC – Part 1: Specs, unboxing, and teardown

Review GEEKOM XT12 Pro mini PC Windows 11 Pro

GEEKOM XT12 Pro is a Windows 11 Pro mini PC powered by a 12th Gen Intel Core i9-12900H 14-core Alder Lake processor clocked up to 5 GHz with support for 8K video output, up to four 4K displays, 2.5Gbps Ethernet, and a WiFi 6E and Bluetooth 5.2 wireless module.

The mini PC supports up to 64GB DDR4 memory, 2TB M.2 NVMe SSD, and 1TB M.2 SATA SSD, and also comes with multiple USB ports (USB4, USB 3.2, and USB 2.0), a 3.5mm stereo audio headset jack, and a Kensington lock slot.

GEEKOM has sent us an XT12 Pro mini PC with 32GB RAM and a 1 TB M.2 NVMe SSD for review. Today, we’ll go through the GEEKOM XT12 Pro specifications, do an unboxing to check the mini PC’s ports and accessories, perform a teardown to understand the hardware design better, and finally give it a try with Windows 11 Pro. We’ll then test the mini PC in detail with Windows 11 and Ubuntu 24.04 in the next two parts in a few weeks.

GEEKOM XT12 Pro mini PC ventilation holes

GEEKOM XT12 Pro specifications

  • SoC – 12th Gen Intel Core i9-12900H 14-core/20-thread (6P+8E) Alder Lake processor @ up to 5.00 GHz (P-cores) or 3.80 GHz (E-Cores) with Intel Iris Xe Graphics; PBP: 45W
  • System Memory – Up to 64GB dual-channel DDR4-3200MHz SODIMM
  • Storage
    • M.2 2280 PCIe Gen 4 x4 SSD Up to 2 TB
    • M.2 2242 SATA SSD socket up to 1 TB
  • Video Output
    • 2x HDMI 2.0
    • 2x DisplayPort via USB4 ports up to 8K resolution
    • Up to 4x 4K independent displays
  • Audio – 3.5mm audio jack
  • Networking
    • 2.5GbE RJ45 jack
    • WiFi 6E and Bluetooth 5.2 via M.2 module (more on that in the teardown part)
  • USB
    • 2x USB 4 “Gen3” Type-C ports with Power Delivery (PD) and DisplayPort Alt. mode supports
    • 3x USB 3.2 Gen 2 Type-A ports including one with Power delivery support
    • 1x USB 2.0 Type-A port
  • Misc
    • Power button
    • Power LED (White)
    • Kensington Lock slot
  • Power Supply – 19V/6.32A via DC jack
  • Dimensions – 117 x 111 x 38.5 cm

Unboxing

We received the XT12 Pro mini PC in a new white and blue retail package that was slightly damaged during transport, but luckily nothing inside was impacted.

GEEKOM XT Series package

As usual, you may consider checking out the basic specifications on the bottom of the package before opening it to ensure you’ve received the model you’ve ordered. In our case, we received an XT12 Pro mini PC with an Intel Core i9-12900H, 32GB DDR4 So-DIMM memory, and a 1TB M.2 SSD as expected. Unsurprisingly, the computer was made in China.

package Mini PC bottom specifications

The mini PC is securely packed inside and further protected with a plastic film to prevent scratches.

GEEKOM XT Series unboxing

The mini PC ships with the same compact 120W power adapter used with the GEEKOM A7, a power cord, an HDMI cable a VESA mount with screws, a user manual, and a Thank You card.

GEEKOM XT12 Pro mini PC unboxing accessories

19V Power Adapter Mini PC GEEKOM XT12 Pro
19V/6.32A power adapter

Each port on the Mini PC is clearly marked including the USB ports with official USB logos showing the speed and capabilities. The front panel features a USB 3.2 Gen 2 Type-A port with Power Delivery support, a USB 3.2 Gen 2 Type-A port, a 3.5mm jack for headphones (stereo+mic), and a power button.

GEEKOM XT12 Pro mini PC front panel

The rear panel is equipped with two USB4  ports that support Power Delivery and DisplayPort Alt. mode, two HDMI 2.0 ports, a USB 3.2 Gen 2 Type-A port, a USB 2.0 port, a 2.5Gbps Ethernet RJ45 port, and a 19V DC jack. The top comes with ventilation holes to keep the system cool under load.

GEEKOM XT12 Pro mini PC rear panel

One of the sides has more ventilation holes plus a Kensington Lock slot, while the other side only comes with ventilation holes.

mini PC ventilation holes Kensington lock

GEEKOM XT12 Pro teardown

Time for a teardown of the GEEKOM XT12 Pro mini PC! The mini PC is built to be opened since the users can replace or upgrade memory, storage, and wireless modules. We just need to loosen the four screws on the bottom side to remove the bottom cover.

GEEKOM XT12 Pro mini PC bottom cover

We’ll find two DDR4 memory sticks and an M.2 2280 SSD installed in the mini PC, as well as an unpopulated M.2 2242 SATA slot. A copper plate is attached to the metal bottom cover with two thermal pads to cool down the two M.2 SSDs.

GEEKOM XT12 Pro mini PC teardown

We’ve taken out the SSD and memory sticks to have a closer look at the module and the mainboard, and a 1TB Lexar NM7A1 M.2 2280 PCIe Gen4 x4 SSD is used for storage, while two 16GB DDR4-3200 LD4S16G32C22ST-HGN memory sticks from Lexar are used to get 32GB memory.

Lexar NM7A1 M.2 NVMe SSD Lexar 16GB-DDR4 3200

The WiFi module can be found under the M.2 2280 SSD, and it’s a MediaTek MT7922-based module (Azurewave AW-XB591NF). That’s the same module as found in GEEKOM A7 and it delivered decent WiFi 6 performance in Windows 11, but it’s potentially not so good for Linux, as WiFi 6 only worked reliably in Ubuntu 24.04 (not Ubuntu 22.04) and Bluetooth did not work at all in either version. We’ll test again in the XT12 Pro with the final Ubuntu 24.04 release and hopefully Bluetooth might have been fixed.

AW-XB591NF MediaTek MT7922 M.2 2230 WiFi 6 module

The unpopulated 5-pin WIRELESSCHG header is intriguing as it suggests some future versions may integrate wireless charging…

First boot to Windows 11 Pro

Let’s give it a quick try. We’ve connected the GEEKOM XT12 Pro to a USB RF dongle for a mouse and keyboard and CrowVi 15.6-inch full HD portable display (review coming soon) through one of the HDMI ports. Finally, we connected the power supply and pressed the power button to turn it on.

We had to go through the usual Windows 11 Pro wizard to set the language, configure WiFi, and so on. Soon enough we got to the Windows 11 Pro desktop with a working internet connection.

Review GEEKOM XT12 Pro mini PC Windows 11 Pro

We then went to System->About to confirm we have an XT12 Pro mini PC with a 12th Gen Intel Core i9-12900H processor clocked at 2.5 GHz and 32GB RAM running Windows 11 Pro 64-bit version 23H2.

GEEKOM XT12 Pro Windows 11 Pro About System

That will be all for today. We’ll test the GEEKOM XT12 Pro mini PC in detail with Windows 11 Pro and Ubuntu 24.04 – after its official release – in the next two parts of the review.

We’d like to thank GEEKOM for sending the XT12 Pro mini PC with an Intel Core i9-12900H processor, 32GB RAM, and a 1 TB SSD for review. It can be purchased for $664 on Amazon or GEEKOM US after applying the coupon code cnxXT12Pro for a 5% discount valid until May 31, 2024. Readers based in the UK can also use that coupon on GEEKOM UK.

CNXSoft: This article is a translation – with some additional insights – of the original review on CNX Software Thailand by Suthinee Kerdkaew.

The post Review of GEEKOM XT12 Pro (Intel Core i9-12900H) Mini PC – Part 1: Specs, unboxing, and teardown appeared first on CNX Software - Embedded Systems News.

Qualcomm RB3 Gen 2 Platform with Qualcomm QCS6490 AI SoC targets robotics, IoT and embedded applications

Qualcomm RB3 Gen 2 Platform Vision Kit

Qualcomm had two main announcements at Embedded World 2024: the ultra-low-power Qualcomm QCC730 WiFi microcontroller for battery-powered IoT devices and the Qualcomm RB3 Gen 2 Platform hardware and software solution designed for IoT and embedded applications based on the Qualcomm QCS6490 processor that we’re going to cover today.

The kit is comprised of a QCS6490 octa-core Cortex-A78/A55 system-on-module with 12 TOPS of AI performance, 6GB RAM, and 128GB UFS flash connected to the 96Boards-compliant Qualcomm RBx development mainboard through interposer, as well as optional cameras, microphone array, and sensors.

Qualcomm QCS6490/QCM6490 IoT processor

Qualcomm QCM6490 QCS6490 block diagram

Specifications:

  • 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
  • Memory
    • Dual channel non-PoP LPDDR5 up to 3200 MHz
    • Dual channel non-PoP LPDDR4X up to 2133 MHz
  • Storage – UFS 2.x/3.1, two-lane HS gear 4, SD v3.0, eMMC 5.1, PCIe two-lane NVMe
  • Display
    • DPU – Aderno 1075 DPU
    • DisplayPort
    • 1x 4-lane DSI DSC1.2, D-PHY 1.2, or C-PHY 1.0; VESA DSC 1.2
  • Camera
    • Spectra ISP 570L – Triple 14-bit image signal processing (ISP) + two lite ISP 22 + 22 + 22 MP, 64 MP/30 fps
    • 5x 4-lane CSIs (4/4/4/4/4) D-PHY 1.2 or C-PHY 1.2
    • 64 MP / 36 + 22 MP / 3×22 MP at 30fps ZSL 192 MP non-ZSL
  • Connectivity
    • Modem  (QCM6490 only)
      • 2G/3G/4G/5G – mmWave and sub-6 GHz bands (Rel. 15)
      • 3.7 Gbps DL, 2.5 Gbps UL, 400 MHz mmW, 100 MHz sub-6
    • Wi-Fi 6 (802.11ax) and Wi-Fi 6E (6 GHz) with Uplink/Downlink MU-MIMO, 4K QAM, 160MHz channels (5 & 6 GHz)
    • Bluetooth 5.2 and FM supported
    • GNSS – GPS, GLONASS, NavIC, BeiDou, Galileo, QZSS, and SBAS
  • USB – USB 3.1 Type-C with DisplayPort, USB 2.0
  • PCIe – 2x PCIe interfaces
  • Process – 6nm
QCS6490 QCS5430 application block diagram
System block diagram for QCS6490/QCS5430 solution

While it’s the first time I’ve heard about the QCS6490, we already mentioned the 5G modem-equipped QCM6490 in our article about the Fairphone 5 smartphone. While the QCM6490 supports Android “with long-term support for OS upgrades, security updates, and enterprise”, the QCS6490 found in the RN3 Gen 2 platform runs “Qualcomm Linux” with an LTS kernel and an IoT software stack. As an IoT processor, the QCS6490 gets a 15-year longevity period.

Qualcomm RB3 Gen 2 Platform

Qualcomm RB3 Gen 2 Platform Vision Kit
Qualcomm RB3 Gen 2 Platform – Vision Kit

There are two versions of the Qualcomm RB3 Gen 2 Platform with the Vision Kit including cameras and the Core Kit with the main board and a heatspreader.

Both share the following specifications:

  • SoC – Qualcomm QCS6490 octa-core AI SoC as described above
  • System Memory – 6 GB LPDDR4x (uMCP package)
  • Storage
    • 128 GB UFS Flash (uMCP package)
    • MicroSD card slot
    • PCIe expansion socket for NVMe SSD
  • Display
    • Full-size HDMI connector
    • USB Type-C supporting DP alt mode
    • mini-DP connector
    • DSI expansion
    • Up to 2x simultaneous displays
  • Camera
    • Core Kit – 2x C-PHY/D-PHY 30-pin expansion ports on interposer board
    • Vision Kit – 1x IMX577 D-PHY 12 MP, 1x OV9282 D-PHY 1 MP with bracket, plus additional D-PHY and GMSL-capable expansion ports
  • Audio
    • Core Kit – 1x DMIC, 2x digital audio amplifiers, I2S/Soundwire/DMIC expansion on low-speed connectors
    • Vision Kit4x DMIC, 2x digital audio amplifiers, I2S/Soundwire/DMIC expansion on low-speed connectors
  • Networking
    • 802.11ax WiFi 6E with DBS up to 3.6 Gbps
    • Bluetooth 5.2 with LE audio support
    • 2x onboard printed antennas, RF expansion connectors for optional external antennas
  • USB – 1x USB 3.0 Type-C port, 1x USB 2.0 w/OTG port, 2x USB 3.0 Type-A ports, 1x USB 3.0 on high-speed expansion
  • PCIe
    • 1x PCIe Gen 3 2-lane to expansion connector
    • Optional 1x PCIe Gen 3 1-lane on expansion connector
  • Sensors
    • Core Kit – IMU onboard (ICM-42688), additional expansion
    • Vision Kit – IMU (ICM-42688), Pressure sensor (ICP-10111), Mag sensor/compass(AK09915), additional expansion
  • Expansion – Low-speed and High-speed connectors for 96boards Mezzanines
Qualcomm RB3 Gen 2 Platform Core Kit
Qualcomm RB3 Gen 2 Platform – Core Kit
Qualcomm RB3 Gen 2 Core Kit Vision Kit block diagram
Qualcomm RB3 Gen 2 Core Kit and Vision Kit block diagram

While the press release mentions support for Linux only, the product brief lists both Android and Linux and several SDKs: the Qualcomm Intelligent Multimedia Product SDK (for Linux), Qualcomm Intelligent Robotics Product SDK, Qualcomm Neural Processing SDK, and Hexagon SDK. Qualcomm Linux is currently available for private preview, is planned for wider availability to developers in the coming months, and is maintained by Foundries.io which Qualcomm just acquired. The recently announced Qualcomm AI Hub with a library of pre-optimized AI models is also compatible with the new platform

Compared to the Qualcomm RB3 robotics platform introduced 5 years ago with a Snapdragon 845 SoC, the RB3 Gen 2 delivers a 10x increase in on-device AI processing, supports quadruple 8MP+ camera sensors, computer vision, and integrates Wi-Fi 6E connectivity. Qualcomm expects the RB3 Gen 2 to be integrated into robots, drones, industrial handheld devices, industrial and connected cameras, AI edge boxes, intelligent displays, and more.

Qualcomm RB3 Gen 2 platform is available for pre-order now on Thundercomm for $399 (Core Kit) and $599 (Vision Kit) with a 12V wall power supply, a USB Type-C cable, mini speakers, a setup guide, and a pick tool for setting switches, and the Vision Kit also adds a mounting bracket for the high-resolution and low-resolution CSI cameras part of the kit. More details may be found on the product page.

The post Qualcomm RB3 Gen 2 Platform with Qualcomm QCS6490 AI SoC targets robotics, IoT and embedded applications appeared first on CNX Software - Embedded Systems News.

GigaDevice announces GD32F5 Cortex-M33 microcontroller targeted at high-performance applications

GigaDevice GD32F5 Cortex-M33 microcontroller

GigaDevice has officially launched the GD32F5 microcontroller series based on the Arm Cortex-M33 core. The Arm Cortex-M33 core has a maximum operating frequency of 200MHz and a working performance of up to 3.31 CoreMark/MHz. It also comes with a digital signal processing extension and a single-precision floating-point unit to reduce the load on the core.

GigaDevice GD32F5 Cortex-M33 microcontroller

The GD32F5 microcontrollers are designed for high-performance applications and come equipped with up to 7.5MB on-chip flash, 1MB static RAM (SRAM), and diverse connectivity peripherals. The on-chip flash includes a zero-wait execution area (code flash) to improve code processing efficiency and real-time performance, and sizable data flash space for storing backups and parameters. The products support seamless OTA updates with a maximum of 2MB for Read-While-Write (RWW) operations.

According to GigaDevice, the GD32F5 series is expected to find applications in “energy and power management, photovoltaic energy storage, industrial automation, programmable logic controllers (PLC), network communication devices, and graphic displays”.

GigaDevice GD32F5 specifications:

  • MCU core – Arm Cortex-M33 core @ up to 200 MHz
  • Storage – 7680KB on-chip flash memory; ECC
  • Memory – 512KB ECC SRAM (SRAM0, SRAM1, SRAM2), 512KB ADDSRAM and 64KB TCMSRAM memory
  • USB – USB 2.0 OTG (Full Speed and High Speed)
  • Ethernet – 1x Ethernet
  • Peripherals
    • Serial – 4x USARTs, 4x UARTs
    • Analog – 3x 12-bit ADCs, 2x DACs,
    • Up to 140x GPIO
    • 6x I2C interfaces, 8x SPI, 2x I2S, 1x SDIO
    • 2x CAN-FD
    • Timers
      • 2x 32-bit general-purpose timers
      • 8x 16-bit general-purpose timers
      • 2x 16-bit basic timers
      • 2x PWM advanced timers
      • 1x SysTick timer
      • 2x watchdog timers
      • 1x RTC
    • 1x digital camera interface (DCI), 1x TFT-LCD interface, 1x Image Processing Accelerator (IPA), 1x Serial Audio Interface (SAI), 1x external memory controller (EXMC)
  • Security
    • Secure OTA, secure boot, secure debugging, and secure downloading
    • Security Boot and Update software platform
    • Cryptographic acceleration Unit (CAU)
    • Hash acceleration unit (HAU)
    • Public Key Cryptographic Acceleration Unit (PKCAU)
    • True Random number generator (TRNG)
  • Supply Voltage – 1.71V to 3.6V
  • Temperature Range – -40°C to 105°C
  • Packages – LQFP176, BGA176, LQFP144, LQFP100, LQFP64
GigaDevice GD32F5 microcontroller series block diagram
GD32F5 block diagram

GigaDevice offers various development tools for the GD32F5 microcontroller series, including a free GD32 IDE, GD-LINK debugging and download tool, and the GD32 All-In-One Programmer. GigaDevice has also partnered with SEGGER to offer their emWin embedded graphics library to all users of GD32 series Arm Cortex-M microcontrollers, including the new GD32F5 series.

GigaDevice GD32F5 MCUs series

The GD32F5 series comes in five packages: BGA176, LQFP176/144/100/64, with 10 product models in total. Complementary development boards have also been launched for evaluation, debugging, and entry-level learning. They will be released to authorized distribution channels at an undisclosed date. Customers are encouraged to contact their local GigaDevice sales office or authorized representative for more details.

GigaDevice says GD32F5 samples are currently available, and mass production will begin in May 2024. More information may be found on the product page and in the press release.

Thanks to TLS for the tip.

The post GigaDevice announces GD32F5 Cortex-M33 microcontroller targeted at high-performance applications appeared first on CNX Software - Embedded Systems News.

ESP32-H4 low-power dual-core RISC-V SoC supports 802.15.4 and Bluetooth 5.4 LE

ESP32-H4 block diagram

Espressif Systems has formally announced the ESP32-H4 low-power dual-core 32-bit RISC-V wireless microcontroller with support for 802.15.4 and Bluetooth 5.4 LE portfolio after having unveiled it at CES 2024. It’s the first Espressif chip to support Bluetooth 5.4 LE with previous models such as ESP32-H2 or ESP32-C6 only supporting Bluetooth 5.0/5.2.

Besides BLE 5.4 support, the new ESP32-H4 dual-core RISC-V WiSoC is an evolution of the ESP32-H2 single-core chip with PSRAM support (up to 4MB built-in), additional GPIOs (36 vs 24), touch sensing GPIOs, and some extra security features such as a power glitch detector also found in the recently announced ESP32-C61.

ESP32-H4 block diagram

ESP32-H4 specifications:

  • CPU – Dual-core 32-bit RISC-V core (at up to 96 MHz)
  • RAM – 320KB KB SRAM, optional PSRAM up to 4MB
  • Storage – 128KB ROM, External flash support
  • Wireless connectivity
  • Peripherals
    • Up to 35x GPIOs
    • Support for I2C, I2S, SPI, UART, LED-PWM, ADC, Timers, DMA, TWAI, USB-OTG, and MCPWM
    • Event Task Matrix for automation-triggered tasks
    • 14x touch sensing GPIOs for HMI applications
    • Low Power IOs
  • Security
    • ECC-based secure boot
    • AES-128/256-XTS-based flash encryption
    • Cryptographic accelerators
    • True Random Number Generator (TRNG)
    • Power Glitch Detector (that seems to be different from the Brownout detector in earlier Espressif chips)
  • Misc – RTC, Watchdogs
  • Power Management
    • Integrated DC-DC converter for ultra-low-power, energy-efficient operation.
    • Granular activation of peripherals in low-power modes (see block diagram above)
Espressif ESP8266 ESP32 SoC portfolio
12 ESP8266/ESP32 SoCs have been launched or announced so far

Espressif expects the ESP32-H4 Bluetooth 5.4 and 802.15.4 wireless microcontrollers to be found in wearables, healthcare devices, LE Audio devices, low-power sensors, and other complex IoT applications including battery-powered Matter over Thread devices. The dual-core RISC-V SoC will be supported by the ESP-IDF framework as well as the ESP-Matter-SDK for Matter-enabled devices.

Espressif did not provide any availability information, but if we take the ESP32-H2 announcement (August 2021) and the launch of ESP32-H2 hardware (May 2023), I’d have to say see you in 2026 for the ESP32-H4 modules and devkits! But in all fairness, ESP32-H4 hardware should come quite faster since a lot of the hard work done on the ESP32-H2 can certainly be reused on the ESP32-H4. What is coming very soon is the ESP32-P4 as Espressif Systems made some noise about it a few weeks ago, and I’ve been asked to review an ESP32-P4 module/board by a third party that will come out in June.

The post ESP32-H4 low-power dual-core RISC-V SoC supports 802.15.4 and Bluetooth 5.4 LE appeared first on CNX Software - Embedded Systems News.

Blues launches $19 Notecard XP cellular IoT module and Notecarrier XP series carrier board

Blues $19 Notecard XP

Blues has recently released the latest entry to its Notecard family, the Notecard XP (External Power supply), an updated and more cost-effective version of its existing Notecard Cellular. This new model reduces costs by not including certain components, such as SIM switching hardware, an embedded SIM with a data plan, and conformal coating while retaining all key features and functionalities. These include an Arm Cortex-M4 microcontroller, a three-axis accelerometer, a temperature sensor, and a secure element. Additionally, they have also removed the radio power supply to reduce costs further, bringing the price down to just $19.

Alongside this release, Blues has also introduced a new “midband” LTE Cat 1 bis Notecard Cellular model, which features a single antenna design making it more compact and economical.

In February this year we have seen Blues announced the Blues Starnote IoT Module, along with the Notecarrier A, B, F, and Pi series of carrier boards, the new Notecard XP will not be compatible with the carrier boards and you have to purchase the Notecarrier XP separately.

Blues $19 Notecard XP

Notecard XP key specifications

  • MCU – Arm Cortex-M4 with 2MB flash
  • Connectivity options
    • Wideband: LTE Cat-1 available for North America.
    • Midband: LTE Cat-1 bis for both North America and EMEA.
    • Narrowband: LTE-M, NB-IoT options for North America and global use.
    • Integrated GPS/GNSS
    • External SIM Required – Does not include an embedded SIM; external SIM slot provided by Notecarrier XP.
  • Sensors – Temperature Sensor and accelerometer.
  • Serial/I2C Connectivity – Option to connect via Serial or I2C interfaces.
  • Secure Element – Integrated with a factory-installed ECC P-384 certificate for enhanced security.
  • Power Efficiency – Designed for battery operation, maintaining low power consumption (less than 8µA @ 5V when idle).
  • Dimensions – 35 x 30mm
  • Companion Requirement  Requires the Notecarrier XP for full functionality; not compatible with other Notecarrier models.

Notecard XP Design Changes

The company claims that the Notecard XP is designed so that custom hardware manufacturers can easily integrate the module directly into their PCBs to optimize BOM costs, ideal for large-scale deployments. It’s also field-upgradable, meaning if there’s a need for upgrades in the future of the product’s life cycle the process will be straightforward. In the module, essential hardware like GPS and accelerometers are included, while the companion Notecarrier XP provides an external power supply and SIM slot functionality.

Notecarrier X Series
The company calls it Notecarrier XP but the Image shows Notecarrier-F

Currently, more details about the Notecarrier XP are unavailable, and the company has not yet provided a specific product page for the carrier board. However, a quick Google search directed me to what I think is a yet-to-be-developed products page, which offers minimal details about the board. It appears that they might be adapting the F series boards to be compatible with the XP series, hence the use of the F series board images as placeholders. If this assumption holds true, the final kit will likely resemble the image shown above.

On the software side of things, the Notecard XP features a JSON-based API that simplifies the complexity of device-to-cloud communication. This API allows sending data to the cloud quickly and easily with minimal coding requirements. The board is well designed to work with Notehub, meaning it can work with major cloud platforms like AWS, Azure, and GCP. Plus, the device’s field-upgradability via software ensures it can stay current with the latest security protocols and network standards.

The company has announced that the new boards will be available for purchase later this summer for $19 through the Blues website. However, a quick search landed me on their store page where the Notecard XP is currently listed at $33.00. Those interested in buying the Notecard XP can join the waitlist now, you will get notified when the product is available.

The post Blues launches $19 Notecard XP cellular IoT module and Notecarrier XP series carrier board appeared first on CNX Software - Embedded Systems News.

Qualcomm QCC730 low-power Arm Cortex-M4F WiFi 4 SoC targets battery-powered IoT applications

Qualcomm QCC730 dual WiFi IoT microcontroller

Qualcomm has unveiled the “micro-power” QCC730 Arm Cortex-M4F dual-band WiFi 4 microcontroller for the IoT market that targets similar applications as the Espressif ESP32 microcontrollers but potentially at lower power consumption with claims of up to 88% lower power than “previous generations” making it suitable for battery-powered industrial, commercial and consumer applications.

To highlight the low-power consumption, the company also mentions that QCC730 devices could become high-performance alternatives to Bluetooth IoT solutions with direct cloud connectivity.

Qualcomm QCC730 dual WiFi IoT microcontroller

Qualcomm QCC730 specifications:

  • CPU core – Arm Cortex-M4F @ 60 MHz
  • Memory/ Storage
    • 1.5 MB RAM, including 600KB for user app (On-chip RRAM (NVM) to host application without the need for an external NOR flash)
    • 640 KB SRAM, including 260KB for user app
    • XiP over QSPI Flash
  • Wi-Fi
    • Standards: 802.11b, 802.11g, 802.11n, 802.11a
    • Spectral Bands: 2.4 GHz, 5 GHz
    • Channels: 20 MHz
    • Antenna Configuration: 1×1
    • Features: up to MCS3
  • Interfaces – Master I2C, 15x muxed GPIO, slave SPI, 2-wire UART, master QSPI
  • Security
    • Hardware crypto accelerator
    • Secure Boot, Cryptographic Accelerator, Qualcomm Trusted Execution Environment & Services, Secure debug
  • Power management
    • Supply Voltage – 1.85 to 3.6V Vbatt
    • Always on hub
    • Neutrino Power Sequence (NPS)
  • Package – 90-ball WLCSP (3.3 x 3.58 x 0.55 mm) with 0.35 mm pitch
  • Manufacturing process – 22 nm ULL process

Qualcomm QCC730 highlights

While Qualcomm highlights the low-power consumption of the QCC730 wireless SoC, they did not provide actual numbers. The new chip adds to Qualcomm IoT solutions such as the QCC711 tri-core ultra-low power Bluetooth Low Energy SoC and the QCC740 “all-in-one” SoC with support for Thread, Zigbee, Wi-Fi, and Bluetooth. Some of the battery power devices powered by the Qualcomm low-power WiFi IoT microcontroller will include smart door locks, smart sensors, wireless cameras, video doorbells, smart tags, and sensors used for building automation.

The QCC730 will be programmable using an open-source IDE and SDK hosted on CodeLinaro, and support the Qualcomm Connectivity IDE based on Microsoft Visual Studio Code (VSCode). The QCC730-specific VSCode extension plugin will be available as open-source software to allow customized VSCode specifically for QCC730. Qualcomm mentions both bare metal programming and RTOS support

Besides the tiny chip itself, Qualcomm will release QCC730 modules optimized for size and cost and development kits that will be sold through “authorized design centers”. If history is any guide, I don’t expect a wide range of cheap Qualcomm QCC730 modules and boards like we have today through Espressif ESP8266 and ESP32 wireless SoCs, but we’ll see, and I might be proven wrong.

A few more details may be found on the product page, but you’d need to be a “verified company” to access additional resources for the QCC730. We’re not off to a good start here!

The post Qualcomm QCC730 low-power Arm Cortex-M4F WiFi 4 SoC targets battery-powered IoT applications appeared first on CNX Software - Embedded Systems News.

ADLINK unveils Intel Atom x7000RE & x7000C Amston Lake COM Express and SMARC 2.1 modules

Intel Amston Lake COM Express module

ADLINK has released two Intel Atom X7000RE & x7000C Amston Lake-powered modules with the cExpress-ASL COM Express Type 6 Compact module and the LEC-ASL SMARC 2.1 system-on-module both offered with up to 16GB LPDDR5 soldered-down memory and 2.5GbE networking.

The modules are designed for high-performance, low-power, and ruggedized edge solutions running 24/7, and with support for Intel TCC and Time Sensitive Networking (TSN), the modules are also suitable for hard-real-time computing workloads required by use cases such as industrial automation, AI robots, smart retail, transportation, network communication, and more.

Intel Atom x7000RE and x7000C Amston Lake processors

The announcement came as a surprise because I had never heard about Intel Amston Lake processors so far. It might be because they were just announced and all seven SKUs are embedded parts with two to eight cores, and as a result, they may not quite get as much coverage as consumer processors.

Product NameTotal CoresMax Turbo FrequencyCacheIntel UHD graphicsMax memory ( DDR4, DDR5, LPDDR5)TDPTemperature Range
Intel Atom x7203C2 3.2 GHz6 MBN/A32GB9 WCommercial
Intel Atom x7211RE23.2 GHz6 MB16EU @ 1 GHz16GB6 WIndustrial/Extended
Intel Atom x7213RE23.4 GHz6 MB16EU @ 1 GHz16GB9 WIndustrial/Extended
Intel Atom x7405C43.4 GHz6 MBN/A32GB12 WCommercial
Intel Atom x7433RE43.4 GHz6 MB32EU @ 1 GHz16GB9 WIndustrial/Extended
Intel Atom x7809C83.6 GHz6 MBN/A32GB25 WCommercial
Intel Atom x7835RE 83.6 GHz6 MB32EU @ 1.2 GHz16GB25 WIndustrial/Extended

All “Intel 7” parts are offered in the same FCBGA1264 (35x24mm) package and they look to be pin-to-pin compatible. The consumer-grade “communication” SoCs have now Intel UHD graphics because those are designed for networking/headless applications. Supported features include Intel VT (including VT-x, VT-d, VT-x with Extended Page Tables), Intel HT Technology, Intel SSE4.2, Intel 64 Architecture, Intel Turbo Boost Technology 2.0, Intel AVX512-VNNI, Intel TXT, Execute Disable Bit, Intel Data Protection Technology with Intel Secure Key, and Intel AES-NI. You can see further details on Intel Ark. Note that the parts’ name may be confusing as the x7211E is an Alder Lake-N processor, but the x7211RE is part of the new Amston Lake family.

ADLINK cExpress-ASL COM Express module

Intel Amston Lake COM Express module

cExpress-ASL specifications:

  • 7th generation Amston Lake SoC (one or the other)
    • Intel Atom x7211RE dual-core processor with 6MB cache, 16EU Intel UHD graphics; 6W TDP
    • Intel Atom x7213RE dual-core processor with 6MB cache, 16EU Intel UHD graphics; 9W TDP
    • Intel Atom x7433RE quad-core processor with 6MB cache, 32EU Intel UHD graphics; 9W TDP
    • Intel Atom x7835RE octa-core processor with 6MB cache, 32EU Intel UHD graphics; 12W TDP
    • Note: GPU supports DX 12.1, OpenGL 4.6, H.265 8-bit codec, and OneAPI
  • System Memory – Up to 16GB LPDDR5 in-band ECC memory, max. 4800MT/s
  • Storage – Optional eMMC 5.1 flash
  • Host connectors – 2x 220-pin high-density connectors
    • Storage – 2x SATA III (6 Gbps)
    • Display
      • 3x DDI (DP 1.4/HDMI 2.0b)
      • 1x LVDS or eDP 1.4b
      • VGA through DP to VGA up to 1920×1200 @ 601 Hz (build upon through DDI2 interface)
    • Audio – On-carrier support with ALC886 standard support
    • Networking  – 2.5GbE and Gigabit Ethernet using I226 or I226-IT/V (with TSN support)
    • USB
      • 4x USB 3.2 Gen 2
      • 1x USB-C
    • PCIe – 8x PCIe x1 Gen3 lanes (some PCIe configurations are optional, see block diagram below)
  • SEMA Board Controller – Voltage/current monitoring, power sequence debug support, AT/ATX mode control, logistics and forensic information, general purpose I2C, UART, GPIO, watchdog
    timer, fan control
  • Debug header – 30-pin multipurpose flat cable connector for use with DB30-x86 debug module providing BIOS POST code LED, SEMA Board Controller access, SPI BIOS flashing, power testpoints, debug LEDs
  • Security – TPM 2.0 (SPI-based)
  • Misc
    • AMI Aptio V
    • Management Bus – I2C, SMBus
    • Super I/O – Supported on carrier if needed (standard support W83627DHG-P, other Super I/O supported by project basis)
  • Power Supply
    • ATX: 5 to 20V / 5Vsb or AT: 5 to 20VStandard Input
    • ACPI 5.0 compliant; Smart Battery support (TBC)
    • Power States – C1-C6, S0, S1, S2, S3, S4, S5 ECO mode
    • ECO Mode supports deep S5 mode for power-saving
  • Dimensions – 95 x 95 mm (PICMG COM.0 Rev 3.1 Type 6 Compact size)
  • Temperature Range
    • Standard: 0°C to 60°C
    • Extreme rugged: -40°C to 85°C (Amston Lake, standard 12V input only, TBC)
  • Humidity
    • 5-90% RH operating, non-condensing
    • 5-95% RH storage (and operating with conformal coating)
  • Shock and Vibration
    • IEC 60068-2-64 and IEC-60068-2-27
    • MIL-STD-202F, Method 213B, Table 213-I, Condition A and Method 214A, Table 214-I, Condition D (TBC)
  • HALT – Thermal Stress, Vibration Stress, Thermal Shock and Combined Test

 

ADLINK cExpress-ASL

cExpress-ASL COM Express Amston Lake module block diagram
cExpress-ASL and cExpress-ADL block diagram

ADLINK says it provides support for Windows 10 64-bit IoT Enterprise LTSC 2021, Ubuntu (LTS-Kernel 2021), and Yocto (LTS-Kernel 2021). The product brief also mentions the cExpress-ALN with basically the same specifications except it is based on 7th Gen Alder Lake-N processors (Atom x7425E, Atom x7213E, Atom x7211E, Core i3-N305, or Processor N200). So I’d assume Alder Lake-N and Amston Lake are pin-to-pin compatible especially since a quick check reveals they are all using the same package (FCBGA1264  – 35x24mm), and it’s not clear to me at all what the benefits of using one family over the other might be, even after looking at comparison in Intel Ark…

LEC-ASL SMARC 2.1 system-on-module

LEC-ASL SMARC 2.1 SoM

LECASL SMARC 2.1 module specifications:

  • 7th generation Amston Lake SoC (one or the other)
    • Intel Atom x7211RE dual-core processor with 6MB cache, 16EU Intel UHD graphics; 6W TDP
    • Intel Atom x7213RE dual-core processor with 6MB cache, 16EU Intel UHD graphics; 9W TDP
    • Intel Atom x7433RE quad-core processor with 6MB cache, 32EU Intel UHD graphics; 9W TDP
    • Intel Atom x7835RE octa-core processor with 6MB cache, 32EU Intel UHD graphics; 12W TDP
    • Note: GPU supports DX 12.1, OpenGL 4.6, H.265 8-bit codec, and OneAPI; Other SKUs available on request
  • System Memory – Up to 16GB LPDDR5
  • Storage – 32, 64, 128, or 256GB eMMC 4.41/4.51/5.0/5.1 flash
  • Host interface – 314-pin MXM edge connector
    • Storage – 1x SATA III (6 Gbps)
    • Display – Dual-channel 18-/24-bit LVDS
    • Camera – 2-lane MIPI CSI, 4-lane MIPI CSI
    • Audio – On-carrier HDA audio codec
    • Networking  – 2x 2.5GbE (TSN capable on RE SKUs)
    • USB
      • 2x USB 3.2 Gen 2
      • 4x USB 2.0
    • PCIe – 4x PCIe x1 Gen3 lanes (some PCIe configurations are optional, see block diagram below)
    • Low-speed I/Os – 4x UART, 2x CAN 2.0B, 2x SPI, 4x I2C, 14x GPIO with interrupt, 1x with PWM
  • SEMA Board Controller – Voltage/Current monitoring, power sequencing, logistics, forensic information, flat panel control, I2C control, GPIO control, user flash, failsafe BIOS (dual BIOS), watchdog timer, fan control
  • Debug header – 30-pin multipurpose flat cable connector for use with DB30 debug module providing JTAG, BMC access; UART, power testpoints; diagnostic LEDs, Power, Reset, Boot configuration
  • Security – TPM 2.0 (SPI-based)
  • Misc
    • AMI Aptio V
    • Management Bus – I2C, SMBus
    • Super I/O – Supported on carrier if needed (standard support W83627DHG-P, other Super I/O supported by project basis)
  • Power Supply – 5V DC
  • Dimensions – 82 x 50 mm (SMARC 2.1 short size module)
  • Temperature Range
    • Standard: 0°C to 60°C
    • Extreme rugged: -40°C to 85°C (Embedded SKUs only)
  • Humidity
    • 5-90% RH operating, non-condensing
    • 5-95% RH storage (and operating with conformal coating)
  • Shock and Vibration
    • IEC 60068-2-64 and IEC-60068-2-27
    • MIL-STD-202F, Method 213B, Table 213-I, Condition A and Method 214A, Table 214-I, Condition D (TBC)
  • HALT – Thermal Stress, Vibration Stress, Thermal Shock and Combined Test

ADLINK LEC-ASL Intel Amston Lake system-on-module

Intel Amston Lake SMARC 2.1 SoM block diagram
LEC-ASL SMARC 2.1 SoM block diagram

ADLINK provides a Yocto Linux BSP and Windows support for the SMARC module, and a VxWorks BSP can also be provided with extended support. Just as with the COM Express module, the company can also provide the LEC-ADL with Alder Lake-N processors instead of the Amston Lake ones.

COM Express and SMARC 2.1 development kits based on the cExpress-ASL and LEC-ASL modules will soon be made available with carrier boards supporting all the interfaces for evaluation and prototyping. Going forward, the company is also working on another COM Express Type 10 module based on Intel Atom X7000RE & X7000C Amston Lake processors that’s yet to be formally announced.

Additional information may be found in the product pages for the COM Express and SMARC modules as well as in the press release.

The post ADLINK unveils Intel Atom x7000RE & x7000C Amston Lake COM Express and SMARC 2.1 modules appeared first on CNX Software - Embedded Systems News.

SolidRun Bedrock R8000 is the first Industrial PC to feature AMD Ryzen Embedded 8000 series

Bedrock 8000 AMD Ryzen Embedded 8000 industrial PC

Israeli embedded systems manufacturer, SolidRun, has recently introduced the Bedrock R8000, a new fanless, Industrial PC targeted at edge AI applications. The Bedrock R8000 integrates the newly-announced AMD Ryzen Embedded 8000 series processors with 8 Zen 4 cores and 16 threads clocked at up to 5.1 GHz.

Bedrock 8000 AMD Ryzen Embedded 8000 industrial PC
30W model

The Ryzen Embedded 8000 Series has a 16 TOPS NPU for AI workloads and offers up to 10 years of guaranteed availability. Also, up to 3 AI accelerators (either Hailo-10 or Hailo 8) can be combined with the onboard NPU to achieve over 100 TOPS for generative or inferencing AI workloads.

Apart from the Ryzen Embedded 8000 series, the Bedrock R8000 series also supports other Accelerated Processing Units (APU) in the “Hawk Point” family. The CPU power limit can be adjusted in the BIOS within a range of 8W to 54W. Memory goes up to 96GB DDR5 ECC/non-ECC and three NVME PCIe Gen4 x4 slots provide storage for the device. Both the RAM and storage are conduction-cooled for optimal operation in extreme temperatures.

Bedrock R8000 feature list

SolidRun Bedrock R8000 specifications:

  • SoC – AMD Ryzen Embedded 8000 Series | Ryzen 8040 Series 8C/16T Zen4 4nm
    • CPU: Ryzen Embedded 8845HS | Ryzen 9 8945HS | Ryzen Embedded 8840U @ up to 5.1 GHz
    • GPU: AMD Radeon 780M (Up to 12 Compute Units @ 2700 MHz)
    • AI accelerator: 16 TOPS NPU
    • TDP: 8W – 54 W
  • Memory – Up to 96GB dual channel DDR5-5600 (2x SODIMM (2×32 bit each))
  • Storage – Up to 3x NVMe PCIe Gen4 x 4 (M.2 key-M 2280)
  • Networking
  • Display
    • Up to 4 display outputs (1x HDMI 2.1, 1x DisplayPort 2.1, 2x mini-DisplayPort 2.1)
    • Max resolution/refresh rate: 7680 x 4320 @ 60Hz, 3840 x 2160 @ 240Hz
  • USB – 4x USB Type-A (1x USB 3.2 Gen 2 10 Gb/s, 3x USB 3.2 Gen 2 5 Gb/s)
  • Console – Serial over USB
  • Misc
    • BIOS – AMI Aptio V on dual SPI flash for redundancy and with console redirection
    • Cooling
      • Liquid metal TIM (thermal interface material)
      • 360º stacked heat pipes
      • Dual-layer chimney effect heat exchanger
      • Thermal coupling of all internal devices
  • Power – 12V – 60V DC via 2-pin Phoenix terminal
  • Dimensions
    • 30W model: 45 mm (W) x 160 mm (H) x 130 mm (D) – 0.9 liter
    • 60W model: 73 mm (W) x 160 mm (H) x 130 mm (D) – 1.5 liter
    • Tile model: 29 mm (W) x 160 mm (H) x 130 mm (D) – 0.6 liter
  • Enclosure –  All-aluminum enclosure, fanless cooling
  • Mounting – DIN-rail, wall, VESA, tabletop
  • Temperature Range – Up to -40ºC to 85ºC range
  • Operating Systems – Windows 10/11/IoT, Linux

Bedrock R8000 block diagram

SolidRun offers different types of mounting brackets for the product, including DIN-Rail, wall, VESA, and tabletop. Supported operating systems include Windows 10, Windows 11, and Windows IoT, Linux, and other x86 operating systems.

Bedrock R8000 is designed in the same Tile/30W/60W form factors as other Bedrock products and can be configured using the same boards and modules. According to SolidRun’s press release, samples will be available in June 2024 with volume production in the third quarter of 2024. You can find more information about the Bedrock R8000 and request a quote on the product page. The industrial computer was displayed at AMD’s booth at Embedded World 2024.

The post SolidRun Bedrock R8000 is the first Industrial PC to feature AMD Ryzen Embedded 8000 series appeared first on CNX Software - Embedded Systems News.

8devices TobuFi SoM is designed for drones, robotics, and advanced audio systems

8devices TobuFi SoM

8devices has recently introduced TobuFi, a Qualcomm QCS405-powered System-on-Module (SoM) featuring dual-band Wi-Fi 6 and Wi-Fi 5 capabilities. The device also features 1GB LPDDR3, 8GB of eMMC storage, and multiple display resolutions. It also offers various interfaces, including USB 3.0, HDMI, I2S, DMIC, SDC, UART, SPI, I2C, and GPIO.

In previous posts, we covered 8devices product launches like the Noni M.2 WiFi 7 module, Rambutan and Rambutan-I modules, Habanero IPQ4019 SoM, Mango-DVK OpenWrt Devkit, and many more innovative products. If you’re interested in 8devices, feel free to check those out for more details.

8devices TobuFi SoM features Qualcomm QCS405, dual-band Wi-Fi 6/5, 1GB LPDDR3, 8GB eMMC, and interfaces like USB 3.0, HDMI, and more.

8devices TobuFi SoM specifications:

  • SoC – Qualcomm QCS405
    • CPU – Quad-core Arm Cortex-A53 at 1.4GHz; 64-bit
    • GPU – Qualcomm Adreno 306 GPU at 600MHz; supports 64-bit addressing
    • DSP – Qualcomm Hexagon QDSP6 v66 with Low Power Island and Voice accelerators
  • Memory – 1GB LPDDR3 + 8GB eMMC
  • Storage
    • 8GB eMMC flash
    • SD card – One 8-bit (SDC1, 1.8V) and one 4-bit (SDC2, 1.8/2.95V)
  • Display Interfaces
    • 4-lane MIPI DSI port supports up to 720p
    • HDMI 1.4a, supports up to 1080p at 30fps
    • General RGB and SPI support
  • Ethernet – RGMI interface
  • Wireless
    •  Wi-Fi
      • Qualcomm QCN9074 Wi-Fi 6 (802.11a/g/n/ac/ax); Dual-band 2.4GHz and 5GHz; MU-MIMO 20/40/80/160MHz; Up to 28dBm at 2.4GHz, 27dBm at 5GHz AND
      • Qualcomm WCN9380 Wi-Fi 5 (802.11a/g/n/ac); Dual-band 2.4GHz and 5GHz; MU-MIMO 20/40/80; Up to 22dBm at 2.4GHz, 20dBm at 5GHz
    • Bluetooth – Bluetooth 5.0 with FM RDS/RBDS
  • USB – USB 2.0 and USB 3.0 ports
  • Additional Interfaces – I2S, DMIC, SDC, UART, SPI, I2C, GPIO
  • Dimensions – 36.6 x 76.6 mm

While I was looking at the specifications, I wondered why the SoM features two radio modules. It turns out that the QCN9074 radio module provides a host of neat features. It operates on dual-band 2.4 GHz and 5 GHz frequencies with a 2×4 antenna setup and supports extended frequency ranges from 2312-3000 MHz and 4900-5925 MHz. This setup is crucial for that 5/10MHz narrow bandwidth support that extends the range of the device to 10 kilometers and beyond.

The module also reduces channel steps to 1 MHz for both the 2.4 GHz and 5 GHz bands, enhancing precision in frequency selection. Furthermore, it uses non-standard center frequency channels to minimize interference, enhancing the stability and reliability of wireless connections for various applications.

8devices TobuFi Development Board Details
TobuFi Development Kit

To get started with this SoM the company offers a development Kit along with a details page, where you can find all the essential components of the board.

8devices TobuFi SoM Block Diagram
TobuFi SoM Block Diagram

8devices also provides a datasheet and a product brief for the SoM. The datasheet includes a Block Diagram of the SoM, which is very useful when working with the device.

The TobuFi software is based on OpenEmbedded/Yocto, providing a flexible platform with essential tools and packages for easy customization. The SDK includes image recipes for developing custom applications and system setups, while integrated ADB tools and fast boot support simplify the development process. You can find more details on the GitHub page.

At the time of writing, the 8devices TobuFi SoM is available for preorder at $159.00, while the Development Kit can be preordered for $399.00. The company mentions that the SoM will be ready for delivery by June 2024.

The post 8devices TobuFi SoM is designed for drones, robotics, and advanced audio systems appeared first on CNX Software - Embedded Systems News.

❌
❌