2023年8月1日火曜日

Raspberry Pi Pico開発環境 ARM GCC コンパイル

 Raspberry Pi Pico開発環境をARM (C言語)による開発。

ZEPエンジニアリングホームページにC言語開発環境の構築について詳しく書いてあります。

[ARM GCC Compiler]をインストールする



















デフォルトフォルダにインストール
すべてのチェック・ボックスにチェックを入れる









[CMake]をインストールする































[Visual Studioツール ]をインストールする。


































pythonのインストール

【Dowload Python 3.11.2】クリック










【Install Now】クリック














Git for Windowsをインストールする













任意にインストール先を指定




【Next】......【Next】









  
 

【Install】


SDKとサンプル・プログラムをインストールする

C:Pico フォルダ作成
Windowsスタート・メニューから【すべてのアプリ >】【Git】【Git Bash】起動して以下を貼付。

cd C:/Pico

git clone -b master https://github.com/raspberrypi/pico-sdk.git

cd pico-sdk

git submodule update --init

cd ..

000





















Windowsスタート・メニューから【すべてのアプリ >】【Visual Studio 2022】【Developer Command Prompt for VS 2022】起動して以下を貼付。

setx PICO_SDK_PATH "C:/Pico/pico-sdk"

cd C:/Pico/pico-examples

mkdir build

cd build

cmake -G "NMake Makefiles" ..

nmake








Raspberry Pi Picoにblink.uf2を書込む
[BOOTSEL]ボタンを押したままパソコンにUSB接続されたUSBコネクタをRaspberry Pi Picoに接続してボタンを離す。
C:/Pico/pico-examples/build/blink/blink.uf2
[blink.uf2]を[RPI-RP2]にドラッグ・アンド・ドロップすると書込・実行






【LED】が点滅する






Visual Studio Code (VSCode)のインストール
【https://code.visualstudio.com/】





































【VSCodeUserSetup-x64-1.75.1】任意のファイルにインストールして実行






















【japan】インプット
【install】クリック


















【Change Language and Restart】

















【CMake tools】インストール










【設定】










【拡張機能の設定】







項目:【PICO_SDK_PATH】
値:【C:/Pico/pico-sdk
【OK】

【NMake Makefiles】


サンプル・コードをビルドする

Windowsスタート・メニューから【すべてのアプリ >】【Visual Studio 2022】【Developer Command Prompt for VS 2022】起動。
【code】インプット











※この手順で【Visual Studio Code】開かないとCコンパイルできない。





【C:/Pico/pico-examples/blink/blink.c】を開いて
sleep_ms(250);
→1250に変更

【GCC 10.3.1 arm-none-eabi】に変更して

【Build [blink]】に変更
注:[all]全体Build


[BOOTSEL]ボタンを押したままUSBコネクタをRaspberry Pi Picoに接続してボタンを離す。
C:/Pico/pico-examples/build/blink/blink.uf2
[blink.uf2]を[RPI-RP2]にドラッグ・アンド・ドロップすると書込・実行されLEDがゆっくり点滅する。




テスト用ディレクトリを試してみる


test】フォルダを作成







【test】フォルダに3つのファイルを作成する
[CMakeLists.txt][pico_sdk_import][test.c]

1-【CMakeLists.txt】リスト

#Set the mimum required version of CMake
cmake_minimum_required(VERSION 3.12)

#Pull in SDK (must be before project)
include(pico_sdk_import.cmake)

#Set the project name, the programming language
project(project1 C CXX ASM)
set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 17)

#Initialize the SDK
pico_sdk_init()

#Add an executable target to be build from the source files
add_executable(test test.c)

#Pull in our pico_stdlib which aggregates commonly used features
target_link_libraries(test pico_stdlib)

#Enable USB output, disable UART output
pico_enable_stdio_usb(test 1)
pico_enable_stdio_uart(test 0)

#Create map/bin/hex/uf2 file etc.
pico_add_extra_outputs(test)


2-【pico_sdk_import】作成
【pico-examples】フォルダの中の[pico_sdk_import]をコピーして貼付け。



3-【test.c】リスト

#include "pico/stdlib.h"
#include "hardware/gpio.h"

void main(void) {
    //To use USB
    stdio_init_all();

    //To use GPIO 25pin
    gpio_init(25);
    gpio_set_dir(25, GPIO_OUT);

    //Loop
    while (true)
    {
        //Output "Hello World!" via USB
        printf("Hello World!\r\n");

        //Blink green LED
        gpio_put(25, 1);
        sleep_ms(250);
        gpio_put(25, 0);
        sleep_ms(250);
    }
}



【すべてのアプリ >】【Visual Studio 2022】【Developer Command Prompt for VS 2022】選択【code】インプット

【GCC 10.3.1 arm-none-eabi】【Build 】






































[test.uf2]を[RPI-RP2」にドラッグ・アンド・ドロップして書込・実行
【LED】が点滅する








【TeraTerm】インストール


Raspberry Pi Picoからパソコンに
【Hello Word!】が送られる。


0 件のコメント:

コメントを投稿

Raspberry Pi Donkey Car スマートカー

  2020年に製作したDonkey Car スマートカー について記事にしました。 Donkey CarはRaspberry Pi のカメラからコースを ディープラーニングさせ自動走行を行います。(動画は白線上を自動走行)   動画