Reading view

There are new articles available, click to refresh the page.

High-speed data acquisition with Raspberry Pi Pico 2’s HSTX interface and HDMI to USB 3.0 video capture dongle

Raspberry Pi Pico 2 high-speed data acquisition

We previously explained the HSTX high-speed serial transmit interface of the Raspberry Pi RP2350 microcontroller was mostly useful for video outputs and display interfaces since it can only transmit, and not receive data. But Steve Markgraf found another use case for the HSTX interface – high-speed data acquisition – combining a Raspberry Pi Pico 2 board with the DVI Sock board for Pico and one of those cheap MS2130-based HDMI to USB 3.0 video capture dongles. He managed to stream out up to 75 MB/s of real-time data from an overclocked RP2350 to a host computer with a USB 3.0 port. The Adafruit Feather RP2350 HSTX board should also work, but also not been tested. Steve’s “hsdaoh-rp2350” data acquisition over HDMI firmware is based on the dvi_out_hstx_encoder example from Raspberry Pi using the HSTX interface for DVI output and code by Shuichi Takano implementing the HDMI data island encoding required [...]

The post High-speed data acquisition with Raspberry Pi Pico 2’s HSTX interface and HDMI to USB 3.0 video capture dongle appeared first on CNX Software - Embedded Systems News.

Giveaway Week 2024 winners announced!

Giveaway Week 2024 Prizes

We’re now ready to announce the winners of CNX Software’s Giveaway Week 2024. We offered some of the review samples we tested (and some we did not test) in the last year, and for the fourth year running, RAKwireless also gave away two IoT development kits shipped directly to winners. This year’s prizes also included a RISC-V motherboard, a 3D depth camera, a few Arm development boards, two touchscreen displays, and an Alder Lake-N mini PC/router. All those products can be seen in the photo, minus some accessories. You’ll find more than seven devices because we organized the third Giveaway Week on CNX Software Thailand simultaneously with four prizes. We had seven winners on CNX Software: Jupiter RISC-V mini-ITX motherboard – François-Denis, Canada Orbbec Femto mega 3D depth and 4K RGB camera  – Reifu, Japan RAKwireless Blues.ONE LoRaWAN, LTE-M, and NB-IoT devkit – OldCrow, Portugal Mixtile Core 3588E development kit [...]

The post Giveaway Week 2024 winners announced! appeared first on CNX Software - Embedded Systems News.

(Updated) WIZnet Reveals New Enhanced Raspberry Pi Pico Boards with Ethernet Functionality

WIZnet has revealed two new microcontroller evaluation boards, the W5500-EVB-Pico2 and W5100S-EVB-Pico2. These boards are based on the Raspberry Pi RP2350 microcontroller and are equipped with fully hardwired TCP/IP controllers, enhancing their networking capabilities. The W5500-EVB-Pico2 features the W5500 Ethernet Controller, which supports eight independent hardware sockets. This allows for handling multiple network connections simultaneously. […]

MicroPython v1.24 release adds support for RP2350 and ESP32-C6 microcontrollers, various RISC-V improvements

Micropython v1.24 with ESP32-C6 and RP2350 support

MicroPython has become one of the most popular ways of programming microcontrollers, and the just-released MicroPython v1.24 adds support for the widely-used Raspberry Pi RP2350 and Espresif ESP32-C6 microcontrollers and a range of other changes. Those include improved RISC-V support with native code generation, an updated Zephyr v3.7.0 RTOS with threading support, unified TinyUSB bindings across ports, a portable UART IRQ API, and enhanced mpremote recursive copy. Damien George goes into more detail about the RISC-V improvements: … include an RV32IMC native code emitter, native NLR and GC register scanning implementations for 32- and 64-bit RISC-V, support for placing RV32IMC native code in .mpy files and also freezing it, and RISC-V semihosting support. Testing for RISC-V is done with the qemu and unix ports, and the support is utilised in the esp32 and rp2 ports. The Raspberry Pi RP2350 comes with both Arm Cortex-M33 and RISC-V cores, and the good [...]

The post MicroPython v1.24 release adds support for RP2350 and ESP32-C6 microcontrollers, various RISC-V improvements appeared first on CNX Software - Embedded Systems News.

1.28-inch round color display features Raspberry Pi RP2350, motion sensor, GPIO headers, metal case

RP2350 Rounded LCD

Waveshare has recently launched the RP2350-LCD-1.28, a Raspberry Pi RP2350-based 1.28-inch round color display module with 240×240 pixel resolution and a 65K-color IPS panel. This board also features a rechargeable Lithium battery manager, a 6-axis IMU with a 3-axis gyroscope and accelerometer, multiple GPIO pins, and a USB Type-C connector for programming and power. Additionally, it supports USB 1.1 host/device support, temperature sensor, and 24 PWM channels, all configured for flexible I/O options. These features make this device useful for IoT, wearable tech, and embedded applications. The company also provides an optional CNC metal casing that provides durability and heat dissipation for portable or rugged applications. We have previously covered similar development boards with a round display such as the RP2040-powered 0.99″ rounded display, the ESP32-S3 LCD Driver Board, the SB-Components has launched Dual Roundy, and others, but it’s the first to feature the RP2350 microcontroller. RP2350-LCD-1.28 specification: Microcontroller – Raspberry Pi [...]

The post 1.28-inch round color display features Raspberry Pi RP2350, motion sensor, GPIO headers, metal case appeared first on CNX Software - Embedded Systems News.

Datanoise PicoADK v2 music synthesizer is a Raspberry Pi RP2350 board for audio experimentation

PicoADK v2 Synthesizer Development Platform

After the success of PicoADK v1, Datanoise has recently announced the launch of its PicoADK v2 music synthesizer built around the Raspberry Pi RP2350 MCU. The board supports projects like custom synthesizers, audio effects, and noise generation, and the 8 MB QSPI PSRAM of the RP2350 makes it ideal for memory-intensive applications such as long delays. Additionally, it features a SWD debug port, microSD card support, a MIDI-in circuit with an optocoupler, USB Type-C, user and power LEDs, and more. Previously, we have written about various similar synthesizer boards, like the Arduino-based MIDI controller, and we have seen products like the TinyLlama x86 retro computer, which uses the Raspberry Pi Zero 2 W as a MIDI synthesizer. PicoADK v2 music synthesizer specification Microcontroller – Raspberry Pi RP2350A MCU CPU – Dual-core Arm Cortex-M33 processor @ 150MHz Memory – 520KB internal RAM Storage – 8KB OTP Package – QFN-60; 7×7 mm Memory – Optional 8MB QSPI [...]

The post Datanoise PicoADK v2 music synthesizer is a Raspberry Pi RP2350 board for audio experimentation appeared first on CNX Software - Embedded Systems News.

Challenger+ RP2350 WiFi6/BLE5 IPEX3 with CircuitPython Compatibility

The Challenger+ RP2350 Wi-Fi6/BLE5 IPEX3 development board showcases the dual-core Cortex-M33/RISCV RP2350 microcontroller from Raspberry Pi. With 8MB of Flash and RAM, it’s optimized for developers creating embedded solutions that demand high-performance memory and wireless capabilities. A key component of the board is the ESP32-C6 module, enabling Wi-Fi6 and Bluetooth 5.3 connectivity. This module supports […]

Pimoroni Pico Plus 2 W combines RP2350B MCU with Raspberry Pi RM2 Wi-Fi and Bluetooth module

Pimoroni Pico Plus 2 W

Raspberry Pi released the Raspberry Pi Pico 2 a few months ago, featuring the new RP2350 chip. Despite several upgrades, it lacks wireless connectivity like Pico W. While there’s no official Raspberry Pi Pico 2 W yet, Pimoroni has developed an unofficial alternative, the Pimoroni Pico Plus 2 W, which integrates Wi-Fi and Bluetooth using a yet-to-be-formally-announced Raspberry Pi RM2 module and potentially set to appear in a future Pico 2W. The Pimoroni Pico Plus 2W board is powered by the Raspberry Pi RP2350B dual-core Arm Cortex-M33 microcontroller, features 16MB of QSPI flash with XiP support, 8MB of PSRAM, wireless connectivity, a USB Type-C port for power and data, and a Qwiic/STEMMA QT connector for breakout board integration. A few days ago, we covered the Pimoroni Explorer board, an electronic prototyping board built around the Raspberry Pi RP2350B chip. It features a 2.8-inch LCD screen, a speaker connector, and multiple [...]

The post Pimoroni Pico Plus 2 W combines RP2350B MCU with Raspberry Pi RM2 Wi-Fi and Bluetooth module appeared first on CNX Software - Embedded Systems News.

Jumperless V5 programmable breadboard is based on Raspberry Pi RP2350B, features a built-in power supply (Crowdfunding)

Jumperless V5 programmable breadboard

Jumperless V5 is a one-of-a-kind, programmable breadboard based on a Raspberry Pi RP2350B microcontroller that lets you skip the jumper wires and jump right into prototyping. It is described as “an Integrated Development Environment (IDE) for hardware.” The Jumperless V5 also removes the need for test equipment as it comes with built-in power supplies and can function as a multimeter, oscilloscope, function generator, and logic analyzer. As the name implies, the Jumperless V5 breadboard is a revamped version of the original Jumperless, with significant upgrades to make the board easier to use. The Jumperless V5 features a 14 x 30 LED matrix display under the breadboard, a probe for making connections and measurements, four ±8 V, 300 mA power supplies, daisy-chain headers, and overcurrent/overvoltage protection. The software-defined jumpers allow all points to be connected. The four individually programmable ±8 V power supplies, GPIOs, and management channels for voltage, current, and [...]

The post Jumperless V5 programmable breadboard is based on Raspberry Pi RP2350B, features a built-in power supply (Crowdfunding) appeared first on CNX Software - Embedded Systems News.

RISC-V on Raspberry Pi Pico 2

By: Luke Wren

The Hazard 3 RISC-V cores on the RP2350 were designed by Raspberry Pi’s own Luke Wren in his spare time – and as they’re open source, you can download the design files yourself and start poking around in the very same chip that will eventually be in use on millions of units out in the wild. As Eben Upton puts it: “In adding Hazard3 to RP2350, we’re aiming to give software developers a chance to experiment with the RISC-V architecture in a stable, well-supported environment, and to popularise Hazard3 as a clean, open core, suitable for verbatim use in other devices, or as a basis for further development.” Luke’s reflections first appeared in issue 145 of The MagPi.

I’ve been doing logic design in my spare time since I was a student. It’s highly addictive, and I think it’s more accurate to say I’m a hobbyist who works in chip design than a chip designer with a hobby! It’s an open-source processor design that anyone can put in their chip and use to run RISC-V code anywhere. You can also run it on an FPGA board, or run the simulator on your own machine. It’s all built using open-source tools like yosys, nextpnr and gtkwave.

The image shows two RP2350 microcontrollers. The chip on the left features the Raspberry Pi logo, a stylised raspberry with a leaf. The chip is on a stylised sky blue background with what look like thin white cloud wisps darted through it.

The best way to get started is to get an FPGA board and just get hacking. Writing RTL [register transfer level] is a bit mind-bending at first — you can think of it like a C program where all of the statements execute at once, rather than sequentially — but that kick of seeing your own hardware come to life keeps you going. Start by blinking an LED, and keep going.

Hazard3 is 100% my own design. It’s a fork of Hazard5, the processor I designed for RISCBoy, my open-source competitor to the Game Boy Advance. Hazard5 is a five-stage pipeline — therefore having many hazards: data flow, control flow and structural — and a hazard is also a kind of ‘risk’, like the instruction set.

Hazard5 was meant to run at the highest possible frequency on an iCE40 FPGA, so I could run the RISCBoy graphics core at a higher frequency too. Hazard3 on the other hand is a production-grade processor which delivers as much performance as possible in its small area envelope and within the range of frequencies I expect to see on microcontroller designs. It’s a productionised version of Hazard5 with a shorter pipeline, hardware debug, and some security and memory protection features that people expect in real systems.

From forking Hazard5 to having Hazard3 running CoreMark took less than a week. From that point until the first RP2350 tapeout was around two years, working on it on-and-off throughout. There is still ongoing maintenance work, and plans for future expansion — it will never be ‘finished’, just transition from development to stable releases.

Before I started working on RISCBoy I had a project called Tarantula which was an eight-thread barrel processor implementing the Armv6-M instruction set, because that was the ISA I was most familiar with at the time, having written some Assembly during a summer internship. I abandoned the project because I realised I would never be able to share it with anybody, and I don’t think I even have that source code any more. 

That experience changed how I looked at things from that point forward. When I decided I wanted to build a games console from scratch, including the processor, I looked around the instruction sets available at this point, this was around 2018, and there were a few interesting ones — Hitachi SuperH had just become much less legally restrictive — but RISC-V stood out as an instruction set where I could implement it fairly easily. 

The image shows two RP2350 microcontrollers. The chip on the left features the Raspberry Pi logo, a stylised raspberry with a leaf. The chip on the right shows the underside, highlighting the exposed silicon die pad and the lead frame surrounding it, indicating that these are likely surface-mount chips with a quad flat package (QFP) design.

The base instruction set is quite clean and simple, and you can add more complexity from a menu of extensions. I could share that with other people, and they could actually use it, and I could program using a real production-grade compiler like GCC or LLVM.

That was a long time ago, and RISC-V has come a long way since, both technically and as a community. There are other instruction sets that have become more open in the wake of RISC-V but I think it’s clear where the momentum is. It’s easy to criticise some of the technical decisions made in the base ISA — did we really need 31 link registers? — but the community is the most important thing in my eyes.

I am excited about RISC-V because it lets you perform your mad-scientist architecture experiments on top of a clean and standard architecture. If you look at something like CHERI, which is a super-exciting development in the embedded security space, those folks have just gone and written a spec, and you can just go and implement it — no need to wait for it to be served on a plate.

The post RISC-V on Raspberry Pi Pico 2 appeared first on Raspberry Pi.

Adafruit Feather RP2350 board with HSTX port enables video output and display interfaces

Adafruit Feather RP2350 with HSTX Port

“Adafruit Feather RP2350 with HSTX port” is a Raspberry Pi RP2350 MCU development board that features an onboard 22-pin high-speed serial transmit interface (HSTX) port. The board also features a built-in 200mA+ LiPo charger, an RGB LED, a STEMMA QT connector, and a USB Type-C port for power and programming. The board is compatible with FeatherWings and supports development with various programming languages. These features make this board suitable for a wide range of applications, from embedded projects and IoT devices to educational purposes and prototyping. Previously we have covered a variety of RP2350-powered development boards, including the MOTION 2350 Pro, designed for robotics and motor control; the Solder Party’s RP2350 Stamp, ideal for space-constrained applications; and the WIZnet Raspberry Pi RP2350 boards designed for IoT and internet-connected applications. Feel free to check those out if you want to take a look at some of the unique development boards. Adafruit [...]

The post Adafruit Feather RP2350 board with HSTX port enables video output and display interfaces appeared first on CNX Software - Embedded Systems News.

❌