Advertisement
Guest User

x86_64のUbuntu 20.04にRaspberry Pi picoの開発環境を入れる

a guest
Feb 6th, 2021
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.20 KB | None | 0 0
  1. ホームディレクトリから./pico-setup/pico_setup.shを実行すると
  2. SDKは~/pico/pico-sdkに入ります
  3. 以下ホームディレクトリからインストールを始めます
  4.  
  5.  
  6. 1.インストールスクリプトをダウンロード
  7. sudo apt-get install git
  8.  
  9. git clone https://github.com/raspberrypi/pico-setup.git
  10.  
  11. pico-setupの中のpico_setup.shの先頭の#!/bin/bashの下に下記を追記します
  12.  
  13. SKIP_UART=1
  14. SKIP_VSCODE=1
  15.  
  16.  
  17. 2.インストーラの実行
  18.  
  19. 例ではホームディレクトリから実行してます
  20.  
  21. ./pico-setup/pico_setup.sh
  22.  
  23. sudoのパスワードを求められるので入力します
  24.  
  25.  
  26.  
  27. 3.Ubuntu 20.04には下記のパッケージも入ってないのでaptから入れます
  28.  
  29. sudo apt-get install doxygen graphviz
  30.  
  31.  
  32.  
  33.  
  34. 4.試しにexsamplesのhello_usbをビルドしてみます
  35.  
  36. mkdir -p ~/pico/project/hello_usb
  37.  
  38. cd ~/pico/project/hello_usb
  39.  
  40.  
  41. CMakeLists.txtの作成
  42.  
  43. vi CMakeLists.txt
  44.  
  45. CMakeLists.txtを下記内容で作成
  46.  
  47.  
  48. cmake_minimum_required(VERSION 3.12)
  49.  
  50. # Pull in PICO SDK (must be before project)
  51. include(~/pico/pico-sdk/external/pico_sdk_import.cmake)
  52.  
  53. project(hello_usb_project)
  54. set(CMAKE_C_STANDARD 11)
  55. set(CMAKE_CXX_STANDARD 17)
  56.  
  57. # Initialize the SDK
  58. pico_sdk_init()
  59. add_executable(hello_usb hello_usb.c)
  60. target_link_libraries(hello_usb pico_stdlib)
  61.  
  62. pico_enable_stdio_usb(hello_usb 1)
  63. pico_enable_stdio_uart(hello_usb 0)
  64.  
  65. pico_add_extra_outputs(hello_usb)
  66.  
  67.  
  68.  
  69.  
  70. exsamplesのhello_usb.cをコピー
  71.  
  72. cp ~/pico/pico-examples/hello_world/usb/hello_usb.c .
  73.  
  74.  
  75. buildディレクトリの作成とカレントディレクトリの移動
  76.  
  77. mkdir build
  78.  
  79. cd build
  80.  
  81.  
  82. hello_usb.cのビルド
  83.  
  84. export PICO_SDK_PATH=~/pico/pico-sdk
  85.  
  86. cmake ..
  87.  
  88. make
  89.  
  90. 下記ファイルが作成されます
  91. hello_usb.bin hello_usb.dis hello_usb.elf hello_usb.elf.map hello_usb.hex hello_usb.uf2
  92.  
  93.  
  94. picoへのプログラム書き込みに使うのはhello_usb.uf2です
  95. hello_usb.uf2をpicoのbootselボタンを押しながらUSBポートに差すと
  96. USBストレージとして認識されます
  97. そこへhello_usb.uf2をコピーしてumountするだけでpicoにプログラムが書き込まれます
  98.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement