Raspberry Pi Pico
Tutorial videos in which I discuss Raspberry Pi Pico module and its RP2040 ARM microcontroller. Initially it is focused on using the Pico in my other series: Slador188 – The Intel 80188 single board computer as a peripheral device using its PIO block to implement the 80188 data/address bus signals to be able the two to talk to each other.
Resources
All the source code and schematics for this series can be found on GitHub here:
https://github.com/sladorsoft/RaspberryPiPico
or, if the source code is used in my Intel 80188 computer, here:
https://github.com/sladorsoft/Slador188
Software used in this series:
- Raspberry Pi Pico SDK
- ARM GNU Toolchain
- CMake
- Make for Windows (if using Windows)
- Visual Studio Code (optional IDE)
- KiCad 7 (for schematics)
PIO explained
Introduction to Raspberry Pi Pico microcontroller and its PIO – Programmable I/O block.
In this first video of the series I:
- what is so great about the RPi Pico’s RP2040 comparing to other microcontrollers
- what is PIO, how it works and how to use it
- PIO’s assembler instructions
- how to write programmes for the PIO
- 4 different example PIO programmes explained line by line
Raspberry Pi Pico talks to Intel 80188 as I/O device
The Raspberry Pi Pico microcontroller talks to the Intel 80C188 as an I/O device using its PIO – Programmable I/O block.
You will see:
- all my fixes I’ve made to my Slador188 computer’s PCB
- how the Pico is connected to the address/data bus of the 80188
- detailed explanation of how the PIO programme talks to the Intel CPU via the GPIO pins
- how to initialise the PIO and use its interrupts to transfer data between the GPIOs and the ARM core
- how to handle the interrupts from the PIO in the C code running on the RP2040 ARM core
- the tests where we use the Pico as the Intel CPU’s I/O peripheral device