yoshiyuki's blog

Arduino/Teensy/Raspberry pi pico を利用した I2C, SPI 通信アプリを紹介します

2020-01-01から1年間の記事一覧

SIMフリー版 Xperia 5

2023/01/26 追記 ahamo にプラン変更しましたが、今のところ問題無く使用できています。初めて SIM フリー端末に手を出した体験談です。元々はドコモの Android スマホを使っていたのですが、今回の機種変更に当たって キャリア版の Xperia 5 ではなく、ちょ…

Arduino で I2C / High Level を 3.3 V や 1.8 V にする

この記事では、Arduino を 3.3 V や 1.8 V のデバイスと接続して使用するために必要なレベルシフタを紹介します。また、最初から 3.3 V のマイコンを搭載したボードを使用するという手段もありますので、それについても紹介します。 レベルシフタの例 レベル…

Arduino で I2C / 繰り返しパターンの生成例と解説

この記事では自作アプリの使い方を説明しています。自作アプリに関しては以下の記事をご参照ください。 ysin1128.hatenablog.comWindows アプリの「CMD_Multi」タブ、または、Android アプリで繰り返しパターンを生成する例を紹介します。 接続 実行例 コマ…

Arduino で I2C / Clock コマンドの使用例と解説

この記事では自作アプリの使い方を説明しています。自作アプリに関しては以下の記事をご参照ください。 ysin1128.hatenablog.comWindows アプリの「CMD_Multi」タブ、または、Android アプリで Clock コマンドを使用した例を紹介します。 接続 コマンド実行…

Arduino で I2C / GPIO コマンドの使用例と解説

この記事では自作アプリの使い方を説明しています。自作アプリに関しては以下の記事をご参照ください。 ysin1128.hatenablog.comWindows アプリの「CMD_Multi」タブ、または、Android アプリで GPIO コマンドを使用した例を紹介します。 接続 実行例 コマン…

Arduino で I2C / I2C コマンドの使用例と解説

この記事では自作アプリの使い方を説明しています。自作アプリに関しては以下の記事をご参照ください。 ysin1128.hatenablog.comWindows アプリの「CMD_Multi」タブ、または、Android アプリで I2C 通信を行った場合の例を元に、その処理を少し説明します。 …

Arduino / I2C Slave デバイスを作る

Arduino を I2C Slave デバイスにするための Sketch です。自作アプリの動作確認用に作成しました。 主な仕様 Register Map Sketch Sketch (SCL/SDA 内蔵Pull-up 無効) 主な仕様 SDA = A4 SCL = A5 7-bit Slave Address = 0x24 (8-bit表記では 0x48/0x49) SC…

Arduino で I2C / 最新ファームウェアと履歴

Latest Windows app ver. 0.81 Android app ver. 3.5Arduino Nano: sketch_I2C_SPI_bin_R15.ino Teensy 4.0: sketch_t4ctrl_R08.hex Raspberry Pi Pico: pico_ctrl_R48.uf2 MAX32625PICO: max32625_ctrl_R00.bin最新のファームウェアは Windows アプリ に同…

Arduino / I2C 関数をイチから作る (6)

最後に Master Read の処理を説明します。 -: 事前コマンドの書き込み → マイコン: Start Condition の取得要求 ← マイコン: 取得完了 → マイコン: Slave address + R の入力 → マイコン: Data 送信を指示 ← マイコン: 送信完了 ← マイコン: ACK or NACK → …

Arduino / I2C 関数をイチから作る (5)

Arduino のマイコンを直接制御して I2C を実行する方法はわりと簡単です。ここでは Master Write の流れを説明します。 「→ マイコン」 をマイコンへの入力、「← マイコン」をマイコンからの応答として、以下のようになります。 → マイコン: Start Condition…

Arduino / I2C 関数をイチから作る (4)

ここからは関数の中身について説明します。肝はレジスタの直叩きです。Arduino はマイコンの使い方のひとつの形態であり、開発環境も含めてマイコンの機能を簡単に利用できるよう整えられた環境です。つまり、実際に各種機能を実現しているのはマイコンです…

Arduino / I2C 関数をイチから作る (3)

作った I2C関数の使い方です。 実際に呼び出して使うのは以下の 2個です。 // Master Write byte i2c_write(byte slave_adr, byte *data, int data_length) // Master Read byte i2c_read(byte slave_adr, byte *reg_adr, int reg_adr_length, byte *read_da…

Arduino / I2C 関数をイチから作る (2)

作った関数がこちらです。github.comloop の中身は使用例です。 使い方は次の記事で説明します。 // 06/12/2020 Rev. 1.2 // revised a bug in read function // for Examples byte byteSC; byte byteADR; byte byteREG[2]; byte byteWRITE[16]; byte byteRE…

Arduino / I2C 関数をイチから作る (1)

Arduino で I2C をやろうと思ったら、まず wire ライブラリを使うと思います。そして wire ライブラリを使うと必ず、タイムアウトが無いことに苦しむと思います。 私が苦しんだのは Start Condition の無限ループでした。 wire ライブラリでは Master Read …

Arduino で I2C / コマンド (Windows/Android 共通)

この記事では自作アプリの使い方を説明しています。自作アプリに関しては以下の記事をご参照ください。 ysin1128.hatenablog.comWindows アプリの 「CMD」「 CMD_Multi」 タブで使用するコマンドの説明です。 Android アプリでも同じコマンドを使用します。 …

Arduino で I2C / 各ピン の役割

この時期では、自作ツールの Sketch においてどの機能をどのピンに割り当てているかを説明します。 自作ツールについては以下の記事をご参照ください。 ysin1128.hatenablog.comSketch によって Arduino の各ピンには下記の役割を割り当てています。 Sketch …

お問い合わせはこちら

お問い合わせ他はこの記事のコメント欄にご記入ください。

Let's make Arduino I2C/SPI tool!

Arduino Sketch: github.com Windows app (needs .NET Framework 4.5 or later): http://ftp.vector.co.jp/72/56/2935/A_CTRL.zip Android app: play.google.com How to start Windows app: Before clicking "Start" button, please put COM# or a keyword i…

Arduino で I2C / Windowsアプリの使い方

ファームウェアを書き込んだ Arduino / Teensy / Raspberry Pi Pico / MAX32625PICO を Windows PC から操作します。 Windows アプリ (Ver. 0.70 以降) を使用するためには .NET Framework 4.8以降のインストールが必要です。 また、このアプリは証明書なん…

Arduino で I2C / Androidアプリの使い方

ファームウェアを書き込んだ Arduino / Teensy / Raspberry Pi Pico をスマホから操作します。 1. ACTRL をダウンロードする 2. ACTRL は Arduino / Teensy / Raspberry Pi Pico を検出すると起動 3. ACTRL の基本的な使い方 4. コマンド 1. ACTRL をダウン…

Arduino で I2C / Arduino に Sketch を書き込む

Sketch とはいわゆるファームウェアのようなものです。Arduino は色々なことができるのですが、その色々なことを実行するためには Sketch で指示を与える必要があります。例えば I2C 通信を行う場合、PC からこういうデータを受け取ったらこういう I2C 通信…

Arduino で I2C / 準備するもの

準備するものは以下の 4点です。 マイコンボード Windows PC (.net framework 4.5以上)、または、Androidスマホ (OTG対応) マイコンボードと PC/スマホを接続する USBケーブル その他 マイコンボード Arduino Nano, Teensy 4.0 または Raspberry Pi Pico を…

Arduino / Teensy / Raspberry Pi Pico / MAX32625PICO で I2C

I2C 通信などを行うアプリ ACTRL を紹介します。 Windows アプリ と Android アプリがあります。 Arduino / Teensy / Raspberry Pi Pico / MAX32625PICO を利用します I2C / SPI / UART 通信を行うことができます GPIO 端子を出力端子に設定して任意の Logic…