К содержимому
  1. Главная
  2. Документация
  3. Камеры для Arduino и MCU
  4. Быстрая настройка Pico

Быстрая настройка Pico

Документация Arducam · перевод arducam-russia.ru

Быстрая настройка Pico

Если вы разрабатываете для Raspberry Pi Pico на Raspberry Pi 4B или Raspberry Pi 400, большинство шагов установки из руководства по началу работы с Pico можно пропустить, запустив скрипт настройки.

Скрипт можно получить так:

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

Затем выполните:

 pico-setup/pico_setup.sh
РезультатСкрипт выполняет следующие действия:
  • Создаёт папку pico.
  • Устанавливает нужные зависимости.
  • Скачивает репозитории pico-sdk, pico-examples, pico-extras и pico-playground.
  • Задаёт переменные PICO_SDK_PATH, PICO_EXAMPLES_PATH, PICO_EXTRAS_PATH и PICO_PLAYGROUND_PATH в файле ~/.bashrc.
  • Собирает примеры blink и hello_world в pico-examples/build/blink и pico-examples/build/hello_world.
  • Скачивает и собирает picotool (см. приложение B) и копирует его в /usr/local/bin.
  • Скачивает и собирает picoprobe (см. приложение A).
  • Скачивает и компилирует OpenOCD (для отладки).
  • Скачивает и устанавливает Visual Studio Code.
  • Устанавливает нужные расширения Visual Studio Code (подробнее — в главе 6).
  • Настраивает UART Raspberry Pi для работы с Raspberry Pi Pico.

После выполнения скрипта перезагрузите Raspberry Pi:

sudo reboot

Обнаружение человека (Person Detection)

  • Скачайте pico-tflmicro.
git clone https://github.com/ArduCam/pico-tflmicro.git
  • Скомпилируйте.
cd pico-tflmicro
mkdir build 
cd build 
cmake ..
Вывод команды cmake
make
# or only make person_detection_int8
Вывод команды make

В папке pico-tflmicro/tflmicro/build/examples/person_detection_int8 появятся файлы:

ФайлОписание
person_detection_int8.uf2Основная программа person_detection; файл можно перетащить на USB-накопитель RP2040 (USB Mass Storage).
person_detection_benchmark.uf2Программа для измерения производительности person_detection на Pico.
СоветЕсли не хотите компилировать, возьмите готовый файл uf2: достаточно подключить оборудование и загрузить файл uf2 на устройство.
Готовые файлы примера обнаружения человека

Проверка обнаружения человека

ПриложениеОписание
person_detection_int8Демонстрация обнаружения человека.
  • Требования к оборудованию
Необходимое оборудование

Подробнее — в статье Pico4ML: платформа на RP2040 для TinyML.

  • Загрузите и запустите person_detection_int8
ПримечаниеПроще всего загрузить программу на плату с RP2040, смонтировав её как USB-накопитель (USB Mass Storage): тогда для записи во флеш-память достаточно перетащить файл на плату. Подключите Raspberry Pi Pico к Raspberry Pi кабелем micro-USB, удерживая кнопку BOOTSEL, — плата перейдёт в режим USB-накопителя.
Кнопка BOOTSEL на плате

Если вы подключены, например, по SSH, накопитель, возможно, придётся смонтировать вручную:

$ 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

Если в /mnt/pico видны файлы, накопитель смонтирован правильно:

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

Скопируйте файл person_detection_int8.uf2 на RP2040:

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

Просмотр вывода

Пример обнаружения человека выводит информацию по USB — посмотреть её можно в minicom:

minicom -b 115200 -o -D /dev/ttyACM0
Вывод примера обнаружения человека в minicom

Пример также передаёт изображение и результаты обнаружения человека через UART — их видно прямо на экране.

На экране: человек в кадре
На экране: человека в кадре нет

Распознавание речи (Micro Speech)

  • Скачайте pico-tflmicro.
git clone https://github.com/ArduCAM/pico-tflmicro.git
  • Скомпилируйте.
cd pico-tflmicro
mkdir build 
cd build 
cmake ..
Вывод команды cmake
make
# or only make micro_speech
Вывод команды make

В папке pico-tflmicro/tflmicro/build/examples/micro_speech появятся файлы:

ФайлОписание
micro_speech.uf2Основная программа micro_speech; файл можно перетащить на USB-накопитель RP2040 (USB Mass Storage).
СоветЕсли не хотите компилировать, возьмите готовый файл uf2: достаточно подключить оборудование и загрузить файл uf2 на устройство.
Готовые файлы примера распознавания речи

Проверка распознавания речи

ПриложениеОписание
micro_speechДемонстрация распознавания речи.
  • Требования к оборудованию
Необходимое оборудование

Подробнее — в статье Pico4ML: платформа на RP2040 для TinyML.

  • Загрузите и запустите micro_speech
ПримечаниеПроще всего загрузить программу на плату с RP2040, смонтировав её как USB-накопитель (USB Mass Storage): тогда для записи во флеш-память достаточно перетащить файл на плату. Подключите Raspberry Pi Pico к Raspberry Pi кабелем micro-USB, удерживая кнопку BOOTSEL, — плата перейдёт в режим USB-накопителя.
Кнопка BOOTSEL на плате

Если вы подключены, например, по SSH, накопитель, возможно, придётся смонтировать вручную:

$ 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

Если в /mnt/pico видны файлы, накопитель смонтирован правильно:

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

Скопируйте файл micro_speech.uf2 на RP2040:

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

Просмотр вывода

Пример распознавания речи выводит информацию по USB — посмотреть её можно в minicom:

minicom -b 115200 -o -D /dev/ttyACM0
Вывод примера распознавания речи в minicom

Пример также выводит результаты на экран.

Волшебная палочка (Magic Wand)

  • Скачайте pico-tflmicro.
git clone https://github.com/ArduCAM/pico-tflmicro.git
  • Скомпилируйте.
cd pico-tflmicro
mkdir build 
cd build 
cmake ..
Вывод команды cmake
make
# or only make  magic_wand
Вывод команды make

В папке pico-tflmicro/tflmicro/build/examples/magic_wand появятся файлы:

ФайлОписание
magic_wand.uf2Основная программа magic_wand; файл можно перетащить на USB-накопитель RP2040 (USB Mass Storage).
СоветЕсли не хотите компилировать, возьмите готовый файл uf2: достаточно подключить оборудование и загрузить файл uf2 на устройство.
Готовые файлы примера волшебной палочки

Проверка волшебной палочки

ПриложениеОписание
magic_wandДемонстрация волшебной палочки.
  • Требования к оборудованию
Необходимое оборудование

Подробнее — в статье Pico4ML: платформа на RP2040 для TinyML.

  • Загрузите и запустите magic_wand
ПримечаниеПроще всего загрузить программу на плату с RP2040, смонтировав её как USB-накопитель (USB Mass Storage): тогда для записи во флеш-память достаточно перетащить файл на плату. Подключите Raspberry Pi Pico к Raspberry Pi кабелем micro-USB, удерживая кнопку BOOTSEL, — плата перейдёт в режим USB-накопителя.
Кнопка BOOTSEL на плате

Если вы подключены, например, по SSH, накопитель, возможно, придётся смонтировать вручную:

$ 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

Если в /mnt/pico видны файлы, накопитель смонтирован правильно:

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

Скопируйте файл magic_wand.uf2 на RP2040:

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

Просмотр вывода

Пример волшебной палочки выводит информацию по USB — посмотреть её можно в minicom:

minicom -b 115200 -o -D /dev/ttyACM0
Вывод примера волшебной палочки в minicom

Пример также выводит результаты на экран.

Жест Ring (кольцо) на экране
Жест Wing (крыло) на экране
Жест Slope (наклон) на экране

Запросить цену

Укажите количество — пришлём коммерческое предложение.