Programming Category - CNX Software - Embedded Systems News

nRF54L Arduino Core project brings Arduino support to Nordic Semi nRF54L wireless SoCs

nRF54L Arduino Core

nRF54L Arduino Core is an open-source project designed to bring Arduino support for Nordic Semiconductor nRF54L wireless SoCs, starting with Seeed Studio’s XIAO nRF54L15 (Sense) and XIAO nRF54LM20A (Sense) boards, as well as compatible Holyiot nRF54L15 modules. Since the launch of the nRF52840-based Arduino Nano 33 BLE  board in 2019, Nordic nRF52 wireless microcontrollers have been officially supported by the Arduino IDE. However, it’s not quite the case for the newer nRF54L Cortex-M33 microcontrollers. Lolren has decided to change that with the unofficial nRF54 Arduino core project. nRF54L Arduino Core highlights: Dual-core access – Use the 128 MHz Cortex-M33 application CPU and the VPR RISC-V coprocessor without adopting a vendor RTOS Wireless Bluetooth LE support – Peripheral, central, dual-role, GATT server/client, HID, BLE UART, PHY/DLE/MTU control, LE Secure Connections, bonding, OOB, Numeric Comparison, privacy/RPA, and CSRK signed writes Experimental support for Zigbee – Partial stack and device demonstrations; incomplete Zigbee […]

pico-usb-wifi firmware converts the Raspberry Pi Pico W into a driverless USB WiFi adapter

raspberrypi pico usb wifi adapter

pico-usb-wifi is an open-source firmware project that converts the Raspberry Pi Pico W into a driverless USB WiFi adapter that works with Windows, Linux, macOS, and other operating systems with USB CDC-NCM support. The Infineon CYW43439 chip found in the SBC can’t be used directly as a USB to WiFi bridge, and instead, the firmware implements a transparent Layer-2 bridge between the Pico W’s wireless module and USB interfaces. It basically works as an Ethernet to WiFi gateway/bridge, which exposes an Ethernet connection through USB (aka USB gadget mode) used to route Wi-Fi packets from the network. pico-usb-wifi highlights: Transparent Layer-2 Bridging between the Pico W’s wireless and USB interfaces Exposed as a USB CDC-NCM device IPv4 and IPv6 with no NAT, no private subnet, and no port-forwarding to configure Out-of-band management and debug consoles over CDC-ACM serial WPA2-PSK and WPA3-SAE authentication (and open networks) Throughput – Average 4.75 Mbits/sec; […]

OpenCV 5 release – New DNN engine with enhanced ONNX and LLM/VLM support, Intel, Arm, and RISC-V hardware optimizations

OpenCV 5

OpenCV 5 open-source computer vision library has recently been released with a brand-new DNN (Deep Neural Network) engine that provides better ONNX coverage and enables LLM/VLM support. The fifth version of the popular CV library also adds support for Intel, Arm, Qualcomm, and RISC-V hardware acceleration, improved 3D vision, and various new core features such as new data types, real N-dimensional and scalar support, and performance improvements. OpenCV 5’s DNN Engine OpenCV 4.x supports about 22% of ONNX operators, and the new DNN engine in OpenCV 5 brings coverage to over 80%.  That means models with dynamic shapes that used to fail on OpenCV 4.x, should now work, as the 5.x engine was rebuilt around a typed operation graph with proper shape inference, constant folding, and operator fusion. The table below shows the main difference between OpenCV 4.x and OpenCV 5 Since it’s quite a big change, to make sure […]

Nordic adds AI-assisted development to the nRF Connect SDK and nRF Cloud

Nordic Semi AI assisted development​

Nordic Semiconductor has added AI-assisted development to its wireless IoT microcontroller, with workflows covering the full life cycle from the first prototype to a deployed fleet. Many developers copy/paste information from LLMs trained on generic data. However, Nordic’s AI solution is specifically trained on the nRF Connect SDK documentation and nRF Cloud data and integrates with a developer’s favorite IDE. It also connects to Claude Code, Cursor, GitHub Copilot, or any other LLM at a much lower token cost thanks to the specialized model. The company says it’s based on an implementation of the Model Context Protocol (MCP), where the Nordic MCP servers give AI assistants access to validated sources from Nordic, including SDK documentation, API references, device configurations, and the customer’s field data from nRF Cloud. Highlights of Nordic’s AI-assisted development Connected to nRF Connect SDK documentation and nRF Cloud data Integrates with AI assistants such as Claude Code, […]

Clawdmeter – A DIY ESP32-S3 desk dashboard for Claude Code token usage monitoring

Clawdmeter

Clawdmeter is a DIY ESP32-S3-powered desk dashboard that displays Claude Code token usage on a 2.16-inch AMOLED screen so you know when you’re about to reach the limits in real time. It’s mostly a firmware project since it relies on off-the-shelf hardware (Waveshare ESP32-S3-Touch-AMOLED-2.16). It leverages the LVGL library for its graphics user interface, the NimBLE stack for Bluetooth LE (BLE) communication, and also functions as a HID keyboard for shortcuts using the buttons from the unit. We previously covered Waveshare ESP32-S3-Touch-AMOLED-1.8 with a 1.8-inch display, but never the 2.16-inch variant, so let’s have a quick look at the hardware first. ESP32-S3-Touch-AMOLED-2.16 specifications: Wireless MCU – Espressif Systems ESP32-S3R8 CPU – Dual-core Tensilica LX7 @ up to 240 MHz with vector instructions for AI acceleration. Memory – 512KB RAM, 8MB PSRAM ROM – 384KB Connectivity – 2.4 GHz WiFi 4 and Bluetooth 5.0 LE Storage 16MB NOR flash MicroSD card slot […]

wolfIP – An open-source, lightweight TCP/IP stack with no dynamic memory allocations for embedded systems

wolfip TCP/IP library no memory allocations

Better known for its open-source wolfSSL SSL/TLS library, wolfSSL (the company) has now released the wolfIP open-source, lightweight TCP/IP stack with no dynamic memory allocations (e.g., no malloc calls) designed for resource-constrained embedded systems.

The company highlights that wolfIP “supports both endpoint-only mode and full multi-interface support with optional IP forwarding. By default, it operates as a network endpoint, but can be configured to forward traffic between multiple network interfaces”.

Velxio is an open-source, self-hosted Arduino, Raspberry Pi, and ESP32 simulator

Velxio multi board simulator

Velxio is an open-source, self-hosted simulator for Arduino, ESP32, and Raspberry Pi boards that works directly in your web browser. You can drag-and-drop boards, connect components and modules, write and run code in Arduino or Python, and access the serial console, all without hardware. If it looks similar to what the Wokwi simulator has to offer, it’s because Velxio was inspired by it and even integrates the AVR8 CPU emulator, RP2040 emulator, and QEMU fork for ESP32 Xtensa emulation from the Wokwi project. But the key difference is that Velxio can be self-hosted, although there’s also an online demo. Velxio currently supports 19 targets across five architectures AVR8 (ATmega / ATtiny) Arm Cortex-M0+ (Raspberry Pi RP2040) RISC-V RV32IMC/EC (ESP32-C3 / CH32V003) Xtensa LX6/LX7 (ESP32 / ESP32-S3 via QEMU) Arm Cortex-A53 (Raspberry Pi 3 Linux via QEMU) The project also offers 48 components. The developer mentions that additional features compared to […]

Mimiclaw is an OpenClaw-like AI assistant for ESP32-S3 boards

MiniClaw OpenClaw ESP32 S3

MimiClaw is an OpenClaw-inspired AI assistant designed for ESP32-S3 boards, which acts as a gateway between the Telegram messaging application and Claude online LLM to control the hardware by just chatting to it. We’ve just written about PicoClaw, an ultra-lightweight personal AI Assistant for cheap Linux boards that just needs 10MB of spare RAM. It was itself inspired by Nanobot, a lightweight assistant written in Python, that’s 99% smaller, in terms of lines of code, than the original OpenClaw project that started it all. Since most of the processing is done through messaging apps and online LLMs, it was only a matter of time until this type of solution was ported to microcontrollers. MimiClaw highlights: Written in C; relies on the ESP-IDF 5.5 framework System requirements – ESP32-S3 board with 16 MB flash and 8 MB PSRAM, such as the LILYGO T7-S3, FireBeetle 2 ESP32-S3, ESP32-S3-DevKitC-1-N16R8, Seeed Studio’s XIAO ESP32S3 […]