I wanted to make a custom RP2040 microcontroller-based project, and in Part 1 it was discussed how the schematic and PCB files of Raspberry Pi’s custom minimal RP2040 project were adapted and modified.
In Part 2, the PCB layout was improved for...
I just noticed the other day that this thing existed; it supports 2.4 GHz wireless (not 5 GHz), and Bluetooth LE (BLE); the manufacturer part code is RMC20452T , also known as RM2 and it costs about $4.
Underside; the board is 16.5 x 14.5...
Table of Contents
Introduction
USB Connector Trace Routing
Copper Balancing with Fill Zones
0402 Part Considerations
Gerber Time!
Speeding Up Creating Your Own Board
Preparing for PCB Assembly
Summary
Introduction
I wanted to make a custom print...
Partly out of curiosity, and partly to test some aspects of a workflow for other projects, I decided to create a custom RP2040 board. In most cases, there’s no need to do this; it may well be more expensive than simply using a ready-made Raspbe...
This E-Z USB to I2C and UART Bridge adapter is a bit of a niche project! I doubt many people may have the same precise needs as me, but I figured I’d document it, in case anyone comes across a use one day.
In brief, this project converts a Pi P...
I recently purchased an unusual Adafruit product: a Pi Pico enclosure. Rather an odd product, it's really more for standalone projects because there is no space to easily attach additional hardware. The case is two-part and snaps together, but e...
Introduction
Installing MicroPython on your microcontroller board allows you to write and immediately run Python code, without needing to build or compile the code. It’s a really fast way of creating applications.
Usually I use print statements...
This is a bit of a surprise. Raspberry released a GCC 15.1 version of their Pico RISCV toolchain. That's a more recent version than the current (at the time of writing, 14.2) version of the mainstream ARM toolchain.
If you are using the VSCode P...
Self-hosted Raspberry Pi music server with secure remote access (Cloudflare + file manager)
I originally built this while helping a client clean up their old PC. He was transferring songs from vinyl to USB and uploading them to Apple Music man...
<i think i'd rather not answer that - ed>
I recently acquired an old CooCox Embedded Pi board. This board made it possible to use a Raspberry Pi to drive Arduino Shields. The board is actually quite nice, with an STM32F103RBT6 MCU (Arm ...
Table of Contents
Introduction
The Raspberry Pi Pico BLE Library (C SDK)
Pico (2) W BLE Standalone examples - Temperature Sensing
BLE Temperature Sensor example
Building a custom BLE application
Project Goal: More than just transmitting raw num...
This project is a cursed reinterpretation of a Tamagotchi, but instead of caring for a cute little creature, you're managing the brutally cynical arc of human life going through all the levels of the Maslow's pyramid. Think of it as a social ...
Hey everyone! I’m very new here and just wanted to introduce myself and share a project I'm working on. The idea came to me when I was digging through storage and found my old Hasbro interactive R2-D2 from 2002, sitting there covered ...
In this tutorial video, we shall see how to program the MAKER UNO RP2040 for the first time. This video covers the very basic on how to get started using the board.
https://youtu.be/muq_xnm5bhY
Table of Contents
Introduction
Building It
Using it from a Terminal (Console)
Using it from Python
Using Multiple Adapters
Known Devices Database
Summary
Introduction
This simple project converts a Pi Pico into a USB-to-I2C adapter! It is useful ...
Vibration analysis is important for any industrial process, as it provides us with a lot of information about the mechanical state of the machines we use. It also allows us to use their signals as interlocks in PLC programming, etc. Therefore, one of...
Table of Contents
Introduction
What is the Problem?
What is the Long Solution
Flash Chip Identifiers
Short Solution
Summary
Introduction
There exists software called OpenOCD that plays a fairly crucial role in the software development process...
shabaz designed a Data Acquisition Board for Pi Pico . In this post, I'm simplifying the C++ class for the ADC. Focus on working with a wide set of data containers.Goal: investigate if I can let it fill a classical C ar...
A lean alternative for the C++ IOStream library, sized for embedded systems
The standard IOStream library works great on a Pico, but inflates the code size. In a 2022 CppCon talk "Modern C++ to Impress Your Embedded Dev Friends"...
shabaz designed a Data Acquisition Board for Pi Pico . In the first post, I used it in continuous sample mode. I took 1 second worth of samples, in 860 samples per second mode.
In this post, I use C++ STL construct...
shabaz designed a Data Acquisition Board for Pi Pico . In the previous post, I used it in continuous sample mode. I took 1 second worth of samples, in 860 samples per second mode.
In this post, I average those samp...