- 2025.08.30
VSCode+ラズピコ拡張 UARTをDMAで送信してみる
皆さん こんにちは ラズピコ研究員の moon です。 この記事は「初心者必見! Raspberry Pi Picoの C/C++デバッグ環境を容易に構築する」によって環境構築していることを前提にしています。 皆さんはDMAを使ったことがありますか? 私は以下の状況で良く使います。 ・UARTやSPIの送信処理で送るデータの量が多い場合 ・繰り返し送信する場合 今回は UART で DMA を使わ […]
皆さん こんにちは ラズピコ研究員の moon です。 この記事は「初心者必見! Raspberry Pi Picoの C/C++デバッグ環境を容易に構築する」によって環境構築していることを前提にしています。 皆さんはDMAを使ったことがありますか? 私は以下の状況で良く使います。 ・UARTやSPIの送信処理で送るデータの量が多い場合 ・繰り返し送信する場合 今回は UART で DMA を使わ […]
皆さん こんにちは ラズピコ研究員の moon です。 この記事は「初心者必見! Raspberry Pi Picoの C/C++デバッグ環境を容易に構築する」によって環境構築していることを前提にしています。 皆さんはUSBで通信したことがありますか? 私はプログラムの書き込み等のツールとしてUSBを使うことは多いのですが、実際のシステムにおいては使ったことがありません。 今回はUSBの通信を使っ […]
皆さん こんにちは。 ポンコツRustacean の moon です。 この記事は開発環境を構築することを前提にしています。 環境構築について知りたい方は こちらの記事 をご覧になってください。 このサイトは 書籍 基礎から学ぶ組込みRust を参考にしています。 今回は軽い記事ですから、さっと読むことができます。 ディレイ 今回はディレイ(遅延・待ち)の関数をつくってみます。 Delay 構造体 […]
皆さん こんにちは。 ポンコツRustacean の moon です。 以前つくったUARTのprintln!マクロの処理を embedded-hal Ver1.0.0 に対応させてみます。 GPIO出力の場合、コード自体そのまま使えましたが、UARTの場合にはコードを少し変更する必要があります。 println!マクロ(元の記事)に関しては ラズピコでRust(7) println!マクロをUA […]
皆さん こんにちは。 ポンコツRustacean の moon です。 以前つくったUARTのリングバッファの処理を embedded-hal Ver1.0.0 に対応させてみます。 GPIO出力の場合、コード自体そのまま使えましたが、UARTの場合にはコードを少し変更する必要がありました。 リングバッファ(元の記事)に関しては ラズピコでRust(6) UARTでリングバッファを使ってみる を参 […]
皆さん こんにちは。 ポンコツRustacean の moon です。 ここまで、いろいろやってきたのですがタイマー割り込みの存在をすっかり忘れていました。 タイマー割り込みは重要な機能ですから、ここで実装してみることにしました。 この記事は開発環境を構築することを前提にしています。 環境構築について知りたい方は こちらの記事 をご覧になってください。 このサイトは 書籍 基礎から学ぶ組込みRus […]
皆さん こんにちは。 ポンコツRustacean の moon です。 今回はBME280のセンサーモジュールとラズピコをSPIでつないでみました。 この記事は開発環境を構築することを前提にしています。 環境構築について知りたい方は こちらの記事 をご覧になってください。 このサイトは 書籍 基礎から学ぶ組込みRust を参考にしています。 SPIとは SPIはシリアル・ペリフェラル・インターフェ […]
皆さん こんにちは。 ポンコツRustacean の moon です。 今回はBME280のセンサーモジュールとラズピコをI2Cでつないでみました。 この記事は開発環境を構築することを前提にしています。 環境構築について知りたい方は こちらの記事 をご覧になってください。 このサイトは 書籍 基礎から学ぶ組込みRust を参考にしています。 I2Cとは 主にプリント基板上でマイコンとデバイスを接続 […]
皆さん こんにちは。 ポンコツRustacean の moon です。 今回はUARTの送信処理を使ってprintln!マクロを実装してみました。 この記事は開発環境を構築することを前提にしています。 環境構築について知りたい方は こちらの記事 をご覧になってください。 println!マクロは以下のサイトを参考にさせて頂きました。 ベアメタルテクニック println!マクロ また、このサイトは […]
皆さん こんにちは。 ポンコツRustacean の moon です。 今回はUARTの受信処理にリングバッファを使ってみました。 この記事は開発環境を構築することを前提にしています。 環境構築について知りたい方は こちらの記事 をご覧になってください。 上記の環境を構築することで、PCとUARTで通信することができるようになります。 その環境で今回紹介するコードを動かしてみました。 このサイトは […]