Skip to content

Quick Pico Setup

Quick Pico Setup


If you are developing for Raspberry Pi Pico on the Raspberry Pi 4B, or the Raspberry Pi 400, most of the installation steps in this Getting Started guide can be skipped by running the setup script.

You can get this script by doing the following:

git clone https://github.com/raspberrypi/pico-setup.git

Then run:

 pico-setup/pico_setup.sh

Result

Result

  • Create a directory called pico
  • Install required dependencies
  • Download the pico-sdk, pico-examples, pico-extras, and pico-playground repositories
  • Define PICO_SDK_PATH, PICO_EXAMPLES_PATH, PICO_EXTRAS_PATH, and PICO_PLAYGROUND_PATH in your ~/.bashrc
  • Build the blink and hello_world examples in pico-examples/build/blink and pico-examples/build/hello_world
  • Download and build picotool (see Appendix B). Copy it to /usr/local/bin. • Download and build picoprobe (see Appendix A).
  • Download and compile OpenOCD (for debug support)
  • Download and install Visual Studio Code
  • Install the required Visual Studio Code extensions (see Chapter 6 for more details)
  • Configure the Raspberry Pi UART for use with Raspberry Pi Pico

Once it has run, you will need to reboot your Raspberry Pi,

sudo reboot

Person Detection

  • Download pico-tflmicro
git clone https://github.com/ArduCam/pico-tflmicro.git
  • Compile
cd pico-tflmicro
mkdir build 
cd build 
cmake ..

img

make
# or only make person_detection_int8

img

Then you will creat some files under pico-tflmicro/tflmicro/build/examples/person_detection path

Bin Description
person_detection_int8.uf2 This is the main program of person_detection, which can be dragged onto the RP2040 USB Mass Storage Device.
person_detection_benchmark.uf2 This is the benchmark program of person_detection, you can use it to test the performance of person_detection on pico.

TIP

If you don't want to compile, you can use the above pre-built uf2 file, you only need to wire the hardware and download uf2 to the device.

img

Test Person Detection

App Description
person_detection_int8 This is a person detection demo.
  • Hardware requirements

WR1

Learn more here: pico4ml-an-rp2040-based-platform-for-tiny-machine-learning

  • Load and run person_detection

Note

The simplest method to load software onto a RP2040-based board is by mounting it as a USB Mass Storage Device.

Doing this allows you to drag a file onto the board to program the flash.

Go ahead and connect the Raspberry Pi Pico to your Raspberry Pi using a micro-USB cable, making sure that you hold down the BOOTSEL button to force it into USB Mass Storage Mode.

img

If you are logged in via ssh for example, you may have to mount the mass storage device manually:

$ dmesg | tail
[ 371.973555] sd 0:0:0:0: [sda] Attached SCSI removable disk
$ sudo mkdir -p /mnt/pico
$ sudo mount /dev/sda1 /mnt/pico

If you can see files in /mnt/pico then the USB Mass Storage Device has been mounted correctly:

$ ls /mnt/pico/
INDEX.HTM INFO_UF2.TXT

Copy your person_detection_int8.uf2 onto RP2040:

sudo cp examples/person_detection/person_detection_int8.uf2 /mnt/pico
sudo sync

View Output

The person detection example outputs some information through usb, you can use minicom to view:

minicom -b 115200 -o -D /dev/ttyACM0

img

The person detection example also outputs the image data and person detection results to the UART, and you can see them directly on the screen.

img

img

Micro Speech

  • Download pico-tflmicro
git clone https://github.com/ArduCAM/pico-tflmicro.git
  • Compile
cd pico-tflmicro
mkdir build 
cd build 
cmake ..

img

make
# or only make micro_speech

img

Then you will creat some files under pico-tflmicro/tflmicro/build/examples/micro_speech path

Bin Description
micro_speech.uf2 This is the main program of micro_speech, which can be dragged onto the RP2040 USB Mass Storage Device.

Tip

If you don't want to compile, you can use the above pre-built uf2 file, you only need to wire the hardware and download uf2 to the device.

img

Test Micro Speech

App Description
micro_speech This is a micro speech demo.
  • Hardware requirements

WR1 1

Learn more here: pico4ml-an-rp2040-based-platform-for-tiny-machine-learning

  • Load and run micro_speech

Note

The simplest method to load software onto a RP2040-based board is by mounting it as a USB Mass Storage Device.

Doing this allows you to drag a file onto the board to program the flash.

Go ahead and connect the Raspberry Pi Pico to your Raspberry Pi using a micro-USB cable, making sure that you hold down the BOOTSEL button to force it into USB Mass Storage Mode.

img

If you are logged in via ssh for example, you may have to mount the mass storage device manually:

$ dmesg | tail
[ 371.973555] sd 0:0:0:0: [sda] Attached SCSI removable disk
$ sudo mkdir -p /mnt/pico
$ sudo mount /dev/sda1 /mnt/pico

If you can see files in /mnt/pico then the USB Mass Storage Device has been mounted correctly:

$ ls /mnt/pico/
INDEX.HTM INFO_UF2.TXT

Copy your micro_speech.uf2 onto RP2040:

sudo cp examples/micro_speech/micro_speech.uf2 /mnt/pico
sudo sync

View Output

The micro speech example outputs some information through usb, you can use minicom to view:

minicom -b 115200 -o -D /dev/ttyACM0

img

The micro speech example also outputs the results to the screen.

Magic Wand

  • Download pico-tflmicro
git clone https://github.com/ArduCAM/pico-tflmicro.git
  • Compile
cd pico-tflmicro
mkdir build 
cd build 
cmake ..

img

make
# or only make  magic_wand

img

Then you will creat some files under pico-tflmicro/tflmicro/build/examples/magic_wand path

Bin Description
magic_wand.uf2 This is the main program of magic_wand, which can be dragged onto the RP2040 USB Mass Storage Device.

Tip

If you don't want to compile, you can use the above pre-built uf2 file, you only need to wire the hardware and download uf2 to the device.

img

Test Magic Wand

App Description
magic_wand This is a magic wand demo.
  • Hardware requirements

WR1 2

Learn more here: pico4ml-an-rp2040-based-platform-for-tiny-machine-learning

  • Load and run magic_wand

Note

The simplest method to load software onto a RP2040-based board is by mounting it as a USB Mass Storage Device.

Doing this allows you to drag a file onto the board to program the flash.

Go ahead and connect the Raspberry Pi Pico to your Raspberry Pi using a micro-USB cable, making sure that you hold down the BOOTSEL button to force it into USB Mass Storage Mode.

img

If you are logged in via ssh for example, you may have to mount the mass storage device manually:

$ dmesg | tail
[ 371.973555] sd 0:0:0:0: [sda] Attached SCSI removable disk
$ sudo mkdir -p /mnt/pico
$ sudo mount /dev/sda1 /mnt/pico

If you can see files in /mnt/pico then the USB Mass Storage Device has been mounted correctly:

$ ls /mnt/pico/
INDEX.HTM INFO_UF2.TXT

Copy your magic_wand.uf2 onto RP2040:

sudo cp examples/magic_wand/magic_wand.uf2 /mnt/pico
sudo sync

View Output

The magic wand example outputs some information through usb, you can use minicom to view:

minicom -b 115200 -o -D /dev/ttyACM0

img

The magic wand example also outputs the results to the screen.

img

img

img


Quick Start

Pico4ML Magic Wand Example

How to use Edge Impluse