【貂蝉がプログラミングを学ぶ】Arduinoハンズオン(196) --- Raspberry Pi Pico開発ボード2

37 個のセンサーとモジュールというアイデアはインターネット上で広く広まっていますが、実際には、Arduino と互換性のあるセンサー モジュールは 37 個以上あるはずです。いくつかのセンサーとアクチュエータモジュールが手元に蓄積されているという事実を考慮して、真の知識(手作業で行う必要がある)の概念に従って、学習とコミュニケーションの目的で、より多くの実験を試みるつもりです——小さな進歩でも、解決できない問題でも、レンガを投げて翡翠に火花を散らすことができればと思っています。

【Arduino】168種類のセンサーモジュールシリーズ実験(データコード+シミュレーションプログラミング+グラフィックスプログラミング)
実験196:Raspberry Pi Pico開発ボード raspberry pi PICOデュアルコアRP2040シングルチップC++/Pythonプログラミング入門コントローラ

ここに画像の説明を挿入
ここに画像の説明を挿入

2021年1月21日、Raspberry Pi Foundation(ラズベリーパイ財団)公式ウェブサイトのブログで、初の自社開発チップRP2040を採用した最新マイクロコントローラー開発ボード:RaspBerry Pi Picoがリリースされました。

RP2040 チップは 40nm プロセスを使用して TSMC によって製造され、動作周波数 133 MHz の Arm Cortex M0+ プロセッサ アーキテクチャを採用しており、264K SRAM と 2MB のオンボード ストレージ スペースを備えており、アナログ入力、低遅延、そして低消費電力です。

Raspberry Pi Pico は RP2040 をベースとしています。オリジナルの設計原則に従って、PR2040 は 3 つの目標を達成しました: 1 つ目、特に整数ワークロードに対する高性能、2 つ目、より柔軟な I/O、あらゆる外部デバイスとの通信が可能、3 つ目、低コスト。

ここに画像の説明を挿入

Raspberry Pi pico開発環境の構成

Pico のプログラミング開発には、Pico C++/C++ SDK および Pico Python SDK ソフトウェア開発キットが正式に開発されており、ユーザーは C/C++ または Python を選択して Pico を開発できます。

Pico のプログラミングと書き込みはコンピューター上で行う必要があります。サポートされているオペレーティング システムとコンピューターは次のとおりです。

Raspberry PiとRaspberry Pi OS

Debian ベースの Linux システムを備えたその他のプラットフォーム

MacOS を実行しているコンピューター

Windowsベースのコンピュータなど

その中でも、息子としては、Raspberry Pi OSを搭載したRaspberry Pi 4BまたはRaspberry Pi 400の開発環境構成が最も便利で、ほとんどの構成作業は1行のセットアップスクリプトコマンドで完了できます。

Pico は非常に便利なドラッグ アンド ドロップ プログラミングを採用しています。USB 経由で Pico をコンピューターに接続すると、Pico がコンピューターに大容量記憶装置として認識され、プログラミング ファイルをドラッグ アンド ドロップしてプログラムの書き込みを完了します。

ここに画像の説明を挿入
Micro-USB 経由で Pico をコンピュータに接続してみます。従来の習慣に従ってコンピュータのデバイス マネージャーを開き、接続ポートを確認します (ドライバーをインストールする必要があるかどうかを確認してください)。ポートがないことがわかります。

ここに画像の説明を挿入

実験シーングラフ

ここに画像の説明を挿入

その後、ディスクドライブで Pico ボードが見つかりました


ここに画像の説明を挿入

コンピューターを開いて新しい G ドライブを追加します

ここに画像の説明を挿入

このドライブを開くと、2 つのファイル、メモ帳、および Web サイトのリンクがあります。

ここに画像の説明を挿入
ここに画像の説明を挿入
Arduino 開発環境を試してみましょう。IDE-tools-開発ボード マネージャーを開き、「pico」を検索して、2 番目の開発環境をインストールします (赤い点を参照)。

ここに画像の説明を挿入

開発ボードの選択

ここに画像の説明を挿入
最初のテスト プログラム - LED の点滅

新しいマイクロコントローラーを使用するときに誰でも最初に作成するプログラムは、LED を点滅させることです。Raspberry Pi Pico にはオンボード LED (GPIO ピン 25 に接続) があります。
この機能は次の方法でオンまたはオフにできます。

Blink UF2 をダウンロード
BOOTSEL ボタンを押したまま、Pico を Raspberry Pi またはその他のコンピューターの USB ポートに接続します。
これは、RPI-RP2 という名前の大容量ストレージ デバイスとしてインストールされます。
Blink UF2 バイナリを RPI-RP2 ボリュームにドラッグ アンド ドロップします。
Pico が再起動し、オンボード LED が点滅し始めるはずです。

ダウンロードリンク: https://www.raspberrypi.org/documentation/rp2040/getting-started/static/85aac7081a166b7a3d0739970c3927c9/blink.uf2

実験シーングラフ

ここに画像の説明を挿入
https://imagemc.dfrobot.com.cn/data/attachment/forum/202108/07/122207tnjs83u3cqi8zizi.gif

[Arduino] 168 センサー モジュール シリーズ実験 (データ コード + シミュレーション プログラミング + グラフィックス プログラミング)
実験 184: Raspberry Pi Pico 開発ボード raspberry pi PICO デュアルコア RP2040 シングルチップ C++/Python プログラミング コントローラー プロジェクトの
1 つ:ライトが点滅

実験的なオープンソース コード

/*
  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验一百八十四:树莓派Pico开发板 raspberry pi PICO双核 RP2040 单片机C++/Python编程入门控制器
  项目之一:blink闪灯
*/

#include "pico/stdlib.h"

int main() {
    
    
#ifndef PICO_DEFAULT_LED_PIN
#warning blink example requires a board with a regular LED
#else
  const uint LED_PIN = PICO_DEFAULT_LED_PIN;
  gpio_init(LED_PIN);
  gpio_set_dir(LED_PIN, GPIO_OUT);
  while (true) {
    
    
    gpio_put(LED_PIN, 1);
    sleep_ms(250);
    gpio_put(LED_PIN, 0);
    sleep_ms(250);
  }
#endif
}

プログラム 2、「Hello World」の表示
誰でも作成できる次のプログラムは、USB シリアル接続を介して「Hello World」と言うものです。

1.「Hello World」UF2をダウンロードします。
2. BOOTSEL ボタンを押したままにして、Pico を Raspberry Pi または他のコンピューターの USB ポートに接続します。
3. RPI-RP2 という大容量記憶装置としてインストールされます。
4. 「Hello World」UF2 バイナリを RPI-RP2 ボリュームにドラッグ アンド ドロップします。Pico が再起動します。
5. ターミナル ウィンドウを開いて、次のように入力します。

sudo apt install minicom

minicom -b 115200 -o -D /dev/ttyACM0

「Hello, world!」が端末に出力されるはずです。

ダウンロードリンク:
https://www.raspberrypi.com/documentation/microcontrollers/

【Arduino】168種類のセンサーモジュールシリーズ実験(データコード+シミュレーションプログラミング+グラフィックスプログラミング)
実験184:Raspberry Pi Pico開発ボードラズベリーパイPICOデュアルコアRP2040シングルチップC++/Pythonプログラミングエントリーコントローラー
プロジェクト2: USB シリアル接続を渡すと「Hello World」が表示されます

実験的なオープンソース コード

/*
  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验一百八十四:树莓派Pico开发板 raspberry pi PICO双核 RP2040 单片机C++/Python编程入门控制器
  项目之二:通过 USB 串行连接打印“Hello World”
*/

#include <stdio.h>
#include "pico/stdlib.h"

int main() {
    
    
  stdio_init_all();
  while (true) {
    
    
    printf("Hello, world!\n");
    sleep_ms(1000);
  }
  return 0;
}

コンピューター上でデバイス マネージャーを開き、追加のポートがあることを確認します (赤い点を参照)。

ここに画像の説明を挿入

プロジェクト2のシリアルポートリターン

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_41659040/article/details/132149699