開発環境を構築すると
サンプルプログラムが~/pico/pico-examplesに配置されます。
pi@raspberrypi:~ $ cd ~/pico/pico-examples/
pi@raspberrypi:~/pico/pico-examples $ ls -la
合計 176
drwxr-xr-x 30 pi pi 4096 5月 19 20:31 .
drwxr-xr-x 9 pi pi 4096 5月 14 13:25 ..
drwxr-xr-x 8 pi pi 4096 5月 14 13:22 .git
drwxr-xr-x 3 pi pi 4096 5月 14 13:22 .github
-rw-r--r-- 1 pi pi 50 5月 14 13:22 .gitignore
-rw-r--r-- 1 pi pi 1487 5月 14 13:22 CMakeLists.txt
-rw-r--r-- 1 pi pi 2085 5月 14 13:22 CONTRIBUTING.md
-rw-r--r-- 1 pi pi 1489 5月 14 13:22 LICENSE.TXT
-rw-r--r-- 1 pi pi 24917 5月 14 13:22 README.md
drwxr-xr-x 8 pi pi 4096 5月 14 13:22 adc
drwxr-xr-x 3 pi pi 4096 5月 16 16:52 blink
drwxr-xr-x 32 pi pi 4096 5月 19 20:31 build
drwxr-xr-x 6 pi pi 4096 5月 14 13:22 clocks
drwxr-xr-x 3 pi pi 4096 5月 14 13:22 cmake
drwxr-xr-x 2 pi pi 4096 5月 14 13:22 divider
drwxr-xr-x 6 pi pi 4096 5月 14 13:22 dma
-rw-r--r-- 1 pi pi 297 5月 14 13:22 example_auto_set_url.cmake
drwxr-xr-x 7 pi pi 4096 5月 14 13:22 flash
drwxr-xr-x 5 pi pi 4096 5月 14 13:22 gpio
drwxr-xr-x 4 pi pi 4096 5月 14 13:22 hello_world
drwxr-xr-x 15 pi pi 4096 5月 14 13:22 i2c
drwxr-xr-x 3 pi pi 4096 5月 14 13:22 ide
drwxr-xr-x 3 pi pi 4096 5月 14 13:22 interp
drwxr-xr-x 6 pi pi 4096 5月 14 13:22 multicore
-rw-r--r-- 1 pi pi 2810 5月 14 13:22 pico_extras_import_optional.cmake
-rw-r--r-- 1 pi pi 3165 5月 14 13:22 pico_sdk_import.cmake
drwxr-xr-x 4 pi pi 4096 5月 14 13:22 pico_w
drwxr-xr-x 4 pi pi 4096 5月 14 13:22 picoboard
drwxr-xr-x 21 pi pi 4096 5月 14 13:22 pio
drwxr-xr-x 5 pi pi 4096 5月 14 13:22 pwm
drwxr-xr-x 3 pi pi 4096 5月 14 13:22 reset
drwxr-xr-x 5 pi pi 4096 5月 14 13:22 rtc
drwxr-xr-x 9 pi pi 4096 5月 14 13:22 spi
drwxr-xr-x 5 pi pi 4096 5月 14 13:22 system
drwxr-xr-x 5 pi pi 4096 5月 14 13:22 timer
drwxr-xr-x 5 pi pi 4096 5月 14 13:22 uart
drwxr-xr-x 5 pi pi 4096 5月 14 13:22 usb
drwxr-xr-x 3 pi pi 4096 5月 14 13:22 watchdog
多くのサンプルがあります。この中でblinkがいわゆるLチカのプロジェクトです。
すでにbuildディレクトリにファイルが作成されています。説明のためbuildを削除します。
pi@raspberrypi:~ $ cd ~/pico/pico-examples/
pi@raspberrypi:~/pico/pico-examples $ rm -rf build
改めてbuildを作成し、cmakeを行います。
pi@raspberrypi:~/pico/pico-examples $ mkdir build
pi@raspberrypi:~/pico/pico-examples $ cd build/
pi@raspberrypi:~/pico/pico-examples/build $ cmake ..
これでビルドができた!まだまだです。
親ディレクトリに配置されたサンプルをmakeするための準備がでました。これからmakeをします。
対象のサンプルはblinkとします。
pi@raspberrypi:~/pico/pico-examples/build $ cd blink
pi@raspberrypi:~/pico/pico-examples/build/blink $ make
pi@raspberrypi:~/pico/pico-examples/build/blink $ ls -la
合計 548
drwxr-xr-x 4 pi pi 4096 5月 20 14:22 .
drwxr-xr-x 32 pi pi 4096 5月 20 11:24 ..
drwxr-xr-x 4 pi pi 4096 5月 20 14:22 CMakeFiles
-rw-r--r-- 1 pi pi 78216 5月 20 11:24 Makefile
-rwxr-xr-x 1 pi pi 9456 5月 20 14:22 blink.bin
-rw-r--r-- 1 pi pi 171548 5月 20 14:22 blink.dis
-rwxr-xr-x 1 pi pi 41456 5月 20 14:22 blink.elf
-rw-r--r-- 1 pi pi 178939 5月 20 14:22 blink.elf.map
-rw-r--r-- 1 pi pi 26659 5月 20 14:22 blink.hex
-rw-r--r-- 1 pi pi 18944 5月 20 14:22 blink.uf2
-rw-r--r-- 1 pi pi 1128 5月 20 11:24 cmake_install.cmake
drwxr-xr-x 4 pi pi 4096 5月 20 11:24 elf2uf2
blink.uf2が実行ファイルです。
cmake いろいろな環境でビルドできるようにmakeでビルドできる環境を作成します。
make 実行ファイルを作成します。
そして実行ファイルをRaspberry Picoに転送します。
|