can2040 project adds software CAN bus to Raspberry Pi RP2040 microcontroller

Raspberry Pi RP2040 can2040 software CAN Bus

The can2040 project is a software CAN bus implementation for the Raspberry Pi RP2040 microcontroller that leverages programmable I/Os (PIO) to achieve reading and writing CAN 2.0B data frames at rates up to 1Mbit per second. Kevin O’Connor, the developer of the project, further explains the implementation uses only one of the two RP2040 PIO hardware blocks, so it is possible for a single Raspberry Pi RP2040 chip to have two separate CAN bus interfaces. Some processing also happens on one of the Arm Cortex-M0+ cores of the microcontroller with the processing time dependent on the amount of bus traffic, and a fully saturated CAN bus at the fastest supported rate of 1Mbit/s may use up to around 30% of that core when clocked at 125MHz, so that should still leave plenty of room for other tasks that may run on the system. I could not find any information about […]

Pixel Pump is an open-source, manual pick-and-place machine (Crowdfunding)

Pixel Pump pick-and-place machine

Pixel Pump is an open-source hardware vacuum pump that should be easier to use than a pair of tweezers to pick and place SMT components, and suitable for prototypes and small production runs. The system comes with a pen with five exchangeable stainless-steel nozzles to match the size of components, a foot pedal, and several tactile silicone buttons with RGB backlighting to control the unit. The button on the unit (customized parts bought from Alibaba) allows you to change operation modes, switch between high- and low-power settings, or activate reverse mode to clean your nozzle. It’s also possible to configure vacuum power and LED brightness with the buttons. The foot pedal is used to control the vacuum pump to pick up and release the components. A serviceable air filter is also integrated into the design to protect the vacuum pump and valves from debris. Robin Reiter, Pixel Pump’s designer, explains […]

WeAct RP2040 board adds 16MB flash, USB-C port to Raspberry Pi Pico form factor

Raspberry Pi Pico clone: WeAct RP2040

If the Raspberry Pi Pico’s 2MB of QSPI flash is not quite sufficient for your needs, and you’d not quite a fan of micro USB ports, the WeAct RP2040 “clone” comes with up to 16MB flash and a USB Type-C port for power and programming. Another improvement is the addition of a reset button, which can be convenient for flashing UF2 firmware, and the pinout remains mostly the same. The price is not quite as low as the original Raspberry Pi Pico, but the board sells for an affordable $5.99 with 2MB flash, while the 16MB flash variant goes for $8.99 with shipping included in both cases. WeAct RP2040 specifications: MCU – Raspberry Pi RP2040 dual-core Cortex-M0+ microcontroller @ 133 MHz (overclockable to 250+ MHz) with 264KB SRAM Storage – 2MB to 16MB QSPI flash USB – 1x USB 1.1 Type-C port used for power and programming Expansion 2x 20-pin […]

Using Raspberry Pi Pico as a logic analyzer

Raspberry Pi Pico Logic Analyzer

MCU boards, including the $1.5 BluePill board, have been used as cheap logic analyzers for years, notably with Sigrok open-source software. So it should come as no surprise the $4 Raspberry Pi Pico board can also be used as a logic analyzer, with one developer claiming it can deliver 100 Msps, or the performance obtained with a 1.6 GHz CPU, thanks to the PIOs from the Raspberry Pi RP2040. Hackaday reported about a Sigrok driver for the Pico last March, but the topic was brought to our attention via a post on Hackster.io about an open-source Windows program developed from scratch to transform the Raspberry Pi Pico board into a logic analyzer capable of 100 Msps. Agustín Gimenez Bernad (aka gusmanb)’s LogicAnalyzer program offers up to 24 digital channels, pre, and post-trigger sampling, edge trigger and pattern trigger up to 16 bits. It can work with the Raspberry Pi Pico […]

Getting started with WiFi on Raspberry Pi Pico W board

Raspberry Pi Pico W UART serial console

Raspberry Pi Trading announced the Raspberry Pi Pico W board basically based on the same design as the original Raspberry Pi Pico board with RP2040 dual-core Cortex-M0+ microcontroller but adding a wireless module with WiFi 4 and Bluetooth LE 5.2, although the latter is not enabled on the board at this time. The company sent me a sample for review/evaluation, and I’ll focus on the WiFi part since the Raspberry Pi Pico W supports the same MicroPython and C/C++ SDKs as for the Raspberry Pi Pico board plus additional APIs for wireless connectivity. Raspberry Pi Pico W unboxing The board I received was cut from a 480-unit reel, and I also got a one-meter long micro USB to USB cable, which should probably not be included by default for people ordering the $6 board. Just like its predecessor, the board is tiny, and The pinout is the same as the […]

Raspberry Pi Pico W – A $6 Raspberry Pi Pico board with WiFi 4

Raspberry Pi Pico W

I was expecting the next official Raspberry Pi board to be either an update of Raspberry Pico with WiFi and Bluetooth or with a machine learning accelerator and the new $6 Raspberry Pi Pico W delivers that wish through the addition of 2.4GHz WiFi 4. Having said that, I was actually expecting a competitor to ESP8266 or ESP32 with a new Raspberry Pi wireless microcontroller, but it did quite happen that way as the Raspberry Pi Pico W features the same Raspberry Pi RP2040 dual-core Cortex-M0+ microcontroller found in Raspberry Pi Pico board coupled with an Infineon CYW43439 chip that’s supposed to support both 2.4 GHz WiFi 4 and Bluetooth LE 5.2. Bluetooth is not enabled right now, but may be at a later stage. Raspberry Pi Pico W specifications: MCU – Raspberry Pi RP2040 dual-core Cortex-M0+ microcontroller @ 133 MHz with 264KB SRAM Storage – 2MB QSPI flash Connectivity […]

Iono RP D16 industrial IO module features Raspberry Pi RP2040 MCU

Iono RP D16 industrial IO module Raspberry Pi RP2040

Sfera Labs has launched another Raspberry Pi RP2040-based hardware platform with the Iono RP D16 industrial IO module following the Exo Sense RP multi-sensor module we covered last month. The Iono RP D16 module provides sixteen digital 24V I/O lines, an RS-485 serial interface, a wide range 12-28V power supply input, and its DIN-rail case enables installation in electrical cabinets and automation control systems. Iono RP D16 specifications: MCU – Raspberry Pi RP2040 dual-core Arm Cortex-M0+ microcontroller @ 133MHz with 264kB on-chip SRAM Storage – 16MB SPI flash Inputs/Outputs via terminal blocks Up to 16x 24V 640mA outputs driven by high-side switches that can also be configured as push-pull drivers for high-speed switching (via MAX14912 chips) Up to 16x 24V IEC 61131-2 compliant current-sinking inputs (via MAX22190 chips) 4x TTL level I/Os (1-Wire, I2C, Wiegand support) Serial  –  RS-485 interface to the RP2040 serial lines via terminal block with electrostatic […]

Raspberry Pi Compute Module 3E (CM3E) features Raspberry Pi RP3A0 SiP found in Pi Zero 2 W

Raspberry Pi Compute Module 3E

After the Raspberry Pi Compute Module 4S which we discovered in April, it appears Raspberry Pi Trading has launched another Compute Module for their industrial and commercial customers with the Raspberry Pi Compute Module 3E (CM3E) equipped with the same Raspberry Pi RP30A0 SiP found in Raspberry Pi Zero 2W and an 8GB eMMC flash. The new system-on-module (SoM) has not been officially announced but was discovered by Twitter user “Pi 0 in your Pocket” inside an electric vehicle (EV) charger by Wallbox. Raspberry Pi Compute Module 3E specifications (preliminary): SiP – Raspberry Pi RP3A0 with Broadcom BCM2710A1 quad-core Cortex-A53 processor @ 1.0 GHz with VideoCore IV GPU supporting OpenGL ES 1.1, 2.0 graphics, 512MB RAM Storage – 8GB eMMC flash (other capacities might also be available TBC) 200-pin edge connector with: 48x GPIO 2x I2C, 2x SPI, 2x UART 2x SD/SDIO, 1x NAND interface (SMI) 1x HDMI 1x USB […]

UP 7000 x86 SBC