Peripheral

2/3ページ
  • 2023.07.14

ラズピコ ゼロから作るOS 動作確認編 第2部4章

皆さん こんにちは。 今回は2つ目のソースコードに入れ替えて動作確認してみます。 第2部4章のタイトルは「起動処理のプログラムでひとまずhello,worldを表示」です。 UARTを使って文字列を送信し、PCのターミナルソフトで受信して表示します。 今回もOSには関わらない下準備の作業になります。 ラズピコはディスプレイがないのでUARTによる文字列出力はデバッグの常套手段になります。 ぜひ動か […]

ADC
  • 2023.02.18

ラズピコ ADCで温度測定してみる

皆さん こんにちは。 今回は ADC を使ってみます。 ADCとは アナログ・ディジタル・コンバーターの略です。 文字通りアナログの電圧をディジタルに変換する機能です。 ここでは ADC と略して呼ぶことにします。 温度測定 ラズピコのマイコン RP2040 には電圧出力の温度センサーが内蔵されていてADCにつながっています。 ADCには5つの入力があり、ain_sel = 4 で温度センサーの電 […]

WDT
  • 2023.02.03

ラズピコ ウォッチドッグタイマーを使ってみる

皆さん こんにちは。 今回は ウォッチドッグタイマーを使ってみます。 ウォッチドッグタイマーとは 番犬タイマーと呼べば良いでしょうか。 カウンターを監視していて、オーバーフローするとマイコンにリセットがかかるというものです。 例えばプログラムが暴走して動かなくなった場合にリセットをかけて正常に動作させる役割を持ちます。 通常はリセットがかからないようにカウンターをリフレッシュしてあげます。 ひと昔 […]

PWM
  • 2023.01.29

ラズピコ PWM出力を使ってみる

皆さん こんにちは。 今回は PWM出力を使ってみます。 PWMとは PWMとは、Pulse Width Modulation の略で、日本語ではパルス幅変調といいます。 GPIOからパルスを出力する機能です。 パルス幅を変えることでモーターを制御したり、LEDの明るさ調節を行ったりすることができます。 今回はラズピコに載っている緑色のLED(D2)をPWM出力で制御して明るさを調節してみます。 […]

SPI
  • 2023.01.27

ラズピコ SPI を使ってみる

皆さん こんにちは。 今回は SPI を使って気圧センサーモジュールとつないでみます。 気圧センサーモジュール 今回使った気圧センサーモジュールは こちら です。 端子設定で I2C と SPI のインターフェースを切り替えることができるのでマイコンペリフェラルの取り扱いを練習するのに良さそうです。 デバイスのデータシートは こちら です。 接続例 配線のしやすさを考慮して、こちらでは以下のように […]

I2C
  • 2023.01.20

ラズピコ I2C を使ってみる

皆さん こんにちは。 今回は I2C を使って気圧センサーモジュールとつないでみます。 気圧センサーモジュール 今回使った気圧センサーモジュールは こちら です。 端子設定で I2C と SPI のインターフェースを切り替えることができるのでマイコンペリフェラルの取り扱いを練習するのに良さそうです。 デバイスのデータシートは こちら です。 半田付けでジャンパー2か所を短絡すると SCL, SDA […]

  • 2023.01.15

ラズピコ UART 割り込みで送受信

皆さん こんにちは。 今回は UARTの割り込みを使って送受信してみます。 環境構築やプロジェクトのつくり方 環境構築やプロジェクトのつくり方、VSCodeの起動については、このブログの一番最初の記事に書きました。 環境構築してみたい方は こちら をご覧になってください。 プロジェクトの作成 以下の設定でプロジェクトを作成します。 Project Name: picoUartRxTxInt Con […]

  • 2023.01.14

ラズピコ UARTで受信

皆さん こんにちは。 今回は UART で受信してみます。 サンプルにもあるもので何か受信すると値を+1して返信するというシンプルなエコーバックです。 環境構築やプロジェクトのつくり方 環境構築やプロジェクトのつくり方、VSCodeの起動については、このブログの一番最初の記事に書きました。 環境構築してみたい方は こちら をご覧になってください。 プロジェクトの作成 以下の設定でプロジェクトを作成 […]

  • 2023.01.07

ラズピコ UART 割り込みで送信

皆さん こんにちは。 今回は UARTの送信割り込みを使ってノンブロッキングで送信してみます。 環境構築やプロジェクトのつくり方 環境構築やプロジェクトのつくり方、VSCodeの起動については、このブログの一番最初の記事に書きました。 環境構築してみたい方は こちら をご覧になってください。 プロジェクトの作成 以下の設定でプロジェクトを作成します。 Project Name: picoUartT […]

  • 2023.01.07

ラズピコ UART レジスタへのアクセス

皆さん こんにちは。 ペリフェラルに対して細かい制御をしようとするとAPIだけでは処理しきれません。 レジスタに値を書いたり読んだりすることで細かい制御が可能になります。 そこで今回はレジスタへのアクセス方法についてお話します。 前回、UARTの送信処理を行いました。次回は少し飛躍して割り込みを使って送信する予定です。 その際にレジスタへアクセスする必要が出てくるので、今予習しておこうというわけで […]