In this post, I test the USBTMC and SCPI compliant instrument I developed for the Pico.I use the same LabVIEW driver I made a few years ago for Project14: PiFace, Raspberry, LabVIEW and LEDs .
For an explanation of the co...
In this post, I test the USBTMC and SCPI compliant instrument I developed for the Pico.I use a PyVISA script to check if the instrument is connected. Then the outputs are switched and validated.
The test scenario:
check ...
In this post, I add a new SCPI query to the USBTMC and SCPI compliant instrument I developed for the Pico.In the previous post, the device could switch outputs (or relays, ...) on or off with a SCPI command.I'm now adding a SCPI command to r...
There's a standard profile for USB test and measurement devices, called USBTMC. If your instrument supports it, it becomes a plug-and-play device for the likes of LabVIEW. The Raspberry Pico examples come with a set of TinyUSB profile e...
There's a standard profile for USB test devices, called USBTMC. If your instrument supports it, it becomes a plug-and-play device for the likes of LabVIEW. The Raspberry Pico examples come with a set of TinyUSB profile examples, and USB...
The RP2040 SoC is a powerful, low-cost microcontroller with a dual-core Arm Cortex-M0+ processor, 264 kB of embedded SRAM, and 30 GPIO pins. Learn why it's the perfect choice for the Raspberry Pi Pico and endpoint AI-based applications.
In this post, 1 CMake topic:
how to enable c++ Exception Handling and RTTI (Run-Time Type Information)
Both c++ constructs come with a cost, the biggest being that they requires more memory. In most microcontroller configuration...
(Image credit: Raspberry Pi)
Microcontrollers have brought about a new era of low-cost development boards that allow developers and makers to create everything from autonomous robots to home automation projects. Some of those chips can be had for $5...
In this post, 3 VSCode c analysis and support topics:
how to set the c/c++ standard (e.g.: the new c++20 standard) for the IntelliSense extension
how make IntelliSense find the right includes for the Pico and the c SDK
how to tell IntelliS...
In this post, 2 CMake topics:
when using VSCode, how do you build a debug or release binary
how to set the c/c++ standard (e.g.: the new c++20 standard)?
Build a CMake Debug or Release binary in VSCode
CMake can generate debug or release binaries e...
A projects to learn the SPI API of the RP2040 C SDK, and to use it to control an external Flash IC. In this post, I refine the m25 c++ class again. Return byte arrays as Standard Template Library (stl) containers
Arrays as return va...
A projects to learn the SPI API of the RP2040 C SDK, and to use it to control an external Flash IC. In this post, I refine the m25 c++ class from previous post.
What will Change and What Not?
The class initially only kne...
A projects to learn the SPI API of the RP2040 C SDK, and to use it to control an external Flash IC. In this post, I set up the firmware and execute a first communication.
Hardware Initialisation
I'm setting the SPI pins funct...
goal: "how to structure your project, while keeping the IDE happy and the build functionality simple"
When you're working with the Pico C SDK, you can add a library, like SPI, UART, … That will (seemingly) automatically add its inclu...
A projects to learn the SPI API of the RP2040 C SDK, and to use it to control an external Flash IC. In this post, the schematic.
ST Micro M25P16-VMN6P NOR Flash 16MBit
That's the full name of the IC (datasheet). It's a common...
The Pi Pico Eurocard is a development board for the Raspberry Pico, designed by shabaz. In this post, I'm presenting four C projects that I've tested with the kit. Three of the examples are not mine. I adapted them (pin assignments), to...
The Pico has a set of PIO co-processors. They are real-time controllers that can execute logic with deterministic timing. Ideal to run strict-timed sequences and state machines. And to implement extra peripherals (like a quadrature decoder h...
The Pico has a set of PIO co-processors. They are real-time controllers that can execute logic with deterministic timing. Ideal to run strict-timed sequences and state machines. And to implement extra peripherals (like a CAN here).The PIO en...
I was searching for the 16x2 LCD Interfacing with Raspberry Pi and found that there are not many Instructions About interfacing the simple Connection anywhere in the Community Blogs Hence, I decided to create a small instruction to interface the LCD ...
FreeRTOS Symmetric Multiprocessing (SMP) is a recent version of the RTOS that can schedule tasks across multiple controller cores. It's currently in test phase, and they have a version for the RP2040. In this blog post, I add a second A...
FreeRTOS Symmetric Multiprocessing (SMP) is a recent version of the RTOS that can schedule tasks across multiple controller cores. It's currently in test phase, and they have a version for the RP2040. In this blog post, I protect the AD...
FreeRTOS Symmetric Multiprocessing (SMP) is a recent version of the RTOS that can schedule tasks across multiple controller cores. It's currently in test phase, and they have a version for the RP2040. In this blog post, I add a second&n...
FreeRTOS Symmetric Multiprocessing (SMP) is a recent version of the RTOS that can schedule tasks across multiple controller cores. It's currently in test phase, and they have a version for the RP2040. In this blog post, I add a first bl...
FreeRTOS Symmetric Multiprocessing (SMP) is a recent version of the RTOS that can schedule tasks across multiple controller cores. It's currently in test phase, and they have a version for the RP2040. In this blog post, I set up my own ...
FreeRTOS Symmetric Multiprocessing (SMP) is a recent version of the RTOS that can schedule tasks across multiple controller cores. It's currently in test phase, and they have a version for the RP2040. In this blog post, I review symmetr...