Raspberry Pi Pico向けのプログラムをRustで作るためのテンプレートです。
This is a template to write a program for Raspberry Pi Pico by Rust.
まず、このテンプレートリポジトリから新たにリポジトリを作ってcloneします(またはこのリポジトリをダウンロード)
At first, Create a repository from this template and clone it to a local machine. (or download this repository)
$ cd /path/to/cloned/directory
$ mkdir build
$ cd build
$ cmake ../cmake
$ make
プログラムのエントリーポイント(main関数)は src/lib.rs
にあります。
利用できる関数は make doc
コマンドを実行して target/thumbv6m-none-eabi/doc
にアクセスすれば調べることができます。
The entry-point(main function) is in src/lib.rs
.
Run make doc
and visit target/thumbv6m-none-eabi/doc
to see a list of functions that can be used.
既にダウンロードしてあるSDKを利用する場合、環境変数 PICO_SDK_PATH
にパスを設定してください。
Set path in environment variable PICO_SDK_PATH
to use SDK that in another directory.
出力の pico.uf2
を hoge.uf2
に変えたい場合、 cmake/CMakeLists.txt
の set(RESULT_FILE_NAME pico)
をset(RESULT_FILE_NAME hoge)
に変更します。
Change set(RESULT_FILE_NAME pico)
to set(RESULT_FILE_NAME hoge)
in cmake/CMakeLists.txt
to change pico.uf2
of the output file to hoge.uf2
.
Cargo.toml
のnameを hoge
に変更した場合、 cmake/CMakeLists.txt
の set(LIB_NAME raspi_pico_rs_template)
を set(LIB_NAME hoge)
に変更してください。
When you change the crate name in Cargo.toml
to hoge
, you should change set(LIB_NAME raspi_pico_rs_template)
in cmake/CMakeLists.txt
to set(LIB_NAME hoge)
.
#include<pico/stdlib.h>
により読みこまれないSDK内の他の関数に対してバインディングを生成したい場合、 cmake/entry.c
内にincludeの記述を増やすことで生成できます。
Append include directive to cmake/entry.c
to generate bindings to other functions that are not included by #include<pico/stdlib.h>
.