Category Archives: Raspberry Pi

Depot gets Arduino Nano RP2040 Connect support

A quick update on my Depot project: an RP2040-based host that provides Mac and Linux machines mediated access to external sensors, displays, actuators and other peripherals: version 1.2.2 extends board support to the Arduino Nano RP2040 Connect, and there’s better board selection too.

Depot running on the Arduino Nano RP2040 Connect
Depot running on the Arduino Nano RP2040 Connect
Continue reading →

Review: DFRobot Pico Gravity Board 👍🏻

I keep an eye out for Raspberry Pi Pico add-ons that make prototyping easier and do so inexpensively. DFRobot’s Pico Gravity Board is one such. It breaks out a stack of RP2040 GPIOs and buses to make it more straightforward to hook up displays, sensors and such.

The DFRobot Gravity Board in action
The DFRobot Gravity board with Pico H in action
Continue reading →

Meet Depot, an RP2040-based multi-bus adaptor for Macs and Linux PCs

I’d like to introduce you to Depot, the new name for an expanded version of the Raspberry Pi RP2040-based adaptor I launched last year as cli2c. Why the name change? In addition to I²C, the firmware and the client-side code that interacts with it, now supports 1-Wire, and more buses will be supported soon.

Depot client and adaptor firmware in action
Depot client and adaptor firmware in action
Continue reading →

Tailscale: a VPN for the rest of us? You bet!

A one-time colleague of mine recently put me onto Tailscale, a rather nifty product that allows you to wrangle all of your computers, phones and more into a single, secure and Internet-spanning virtual private network (VPN). I decided to give it a try and I’m very impressed with its performance and ease-of-use — the latter very important for someone like me who’s not a network guru.

Tailscale: VPN for the rest of us?
Continue reading →

One year on: is the iPad any better for Raspberry Pi Pico development?

Imagine my surprise when I connected a Raspberry Pi Pico in UF2 mode to my iPad and it mounted as an accessible drive. Yes, iPadOS now supports UF2 drives, something it did not do just over a year ago when I last reported on my efforts to use an iPad as a mobile Pico development system.

iPadOS' Files app views a mounted Raspberry Pi Pico
iPadOS 16.3.1’s Files app presents a boot-mode Raspberry Pi Pico
Continue reading →

Pico SDK 1.5.0 revamps IO over USB — and makes it work

The Raspberry Pi company released version 1.5.0 of the Pico SDK a week ago — right after I issued the latest version of my desktop computer-oriented I²C adaptor, which is based on the Pico’s RP2040 chip. If I’d have known about the SDK update, I would have held back — SDK 1.5.0 solves an irritating problem I’d faced with unexplained adaptor firmware hangs.

The RP2040 based I2C adaptor here running on a Pimoroni Tiny 2040 and with a matrix LED connected
Continue reading →

Review: Picoprobe PCB Kit 1.0 👎🏻

I haven’t been using a Picoprobe for a while because I needed to rebuild mine and issues with the code’s dependencies and a lack of updates from the Raspberry Pi Foundation meant I haven’t been able to get it to work properly. But I did spot this doohickey: a PCB you can solder a Pico and a header. It’s a much neater way to assemble a Picoprobe than breadboard and jumper wires.

Streamline your Picoprobe setup into a single, slim board
Streamline your Picoprobe setup into a single, slim board
Continue reading →

How to talk to I2C sensors, displays from… Linux

T’other week, I wrote about my work on building a Raspberry Pi RP2040-based I²C host device and some macOS client software to control it. I mentioned that I might get the latter running under Linux too. I now have, and it does.

The matrix display client and the CPU activity display example running on a Raspberry Pi 400
The matrix display client and the CPU activity display example running on a Raspberry Pi 400
Continue reading →

Review: Kitronic Pico Pin Breakout 👍🏻

A short post, this, to recommend Kitronic’s Pico Pin Breakout: an add-on that makes it really easy to make sure you’re wiring up a Raspberry Pi Pico’s pins correctly. It looks like this:

The Kitronics Pico Pin Breakout makes all the Pico's pins highly visible
Continue reading →

ARM Assembly on the Pi Pico: Stack attack

This time round, I’ll wrap up my coverage of the key ARMv6-M Thumb instructions and mnemonics that you can use to command the Raspberry Pi RP2040. There are not many instructions left that were not covered in parts one and two, and I won’t be including all the remaining mnemonics, only those you’re likely to use frequently.

Continue reading →