curious4dev

色々ダメなandroidアプリを開発したい会社員 高橋が綴る、androidアプリ開発やArduinoについて

*

PCとArduino間でのシリアル通信を介したEEPROM書き込み(難航)

 

お疲れ様です。高橋です。

Arduino Pro MiniでI2C EEPROMを使う実験をしました。

動かない

過去の配線通りに回路を組んで、早速実験。

IMG_5839

しかし、Write Errorとなってしまいました。

062701

原因はすぐに判明。Arduino UNOやPro Miniは、I2C通信をするためのWireというライブラリがアナログ4番と5番を使っているのですが、間違ってデジタル4番と5番に挿していたのです。

しかし、Pro Miniのアナログ4番~7番は、リセットスイッチの右側にある4本であり、半田付けするのを忘れてました。ので、急遽半田付け。

ピン配置

私の買ったArduino Pro Miniは、4、5、6、7が変な順番で配置されてます。

IMG_5841

一方、sparkfun版のPro Miniも、なかなか変な場所に4,5,6,7が出てます。

虐げられててかわいそう。

半田付け

ピンソケットにするか・・・

IMG_5842

ピンヘッダにするか・・・

IMG_5843

30秒程悩みましたが、オス-オスのジャンパー線が在庫豊富なので、ピンソケットで行くことにしました。

IMG_5844

Read/Write共に正常に動作しました。

062702

IMG_5846

PC-Arduino間のシリアル通信によるEEPROMへの書き込み

ちょっと前にPC側のJavaで実装した、楽曲データをシリアル通信でArduinoに送るプログラム。今日は、Arduino側で受信したデータをEEPROMに書き込む実験を行いました。

結果から言うと、まだ正常動作してません。。

全体像

全体像は下記の通りです。

043002

下記がPC側から送出するjavaのコード。の、debug用コード。

下記が書き込みArduino側のスケッチ。

PCとArduinoでシリアル通信している間はシリアルモニタによる確認が出来ないので、書き込んだ後にEEPROMのデータを読み込んで、中身をチェックするためのスケッチが下記。

動かしてみる

Arduino側を書き込みスケッチにした状態で、PC側のシリアル通信ソフトを動かして、意図通りのデータがoutされている事を確認。

062703

そして、EEPROMの中身を読み込んでみると、

062704

なんだか全然意図しないデータが書き込まれています。

書き込み箇所がおかしいのか、読み込む所がおかしいのか。

 

以上、よろしくお願い致します。

 - 電子工作

  関連記事

満員電車内でのオナラと検知 #2

お疲れ様です。高橋です。 最近なんだか忙しかったので、なかなか物が作れませんでし …

YMZシールドの作成 #2

お疲れ様です。高橋です。 先日から作っていたYMZシールドですが、本日完成しまし …

Arduino nano互換機でオナラ検知デバイス

お疲れ様です。高橋です。 今日のお昼、会社の大先輩から、綺麗にケーシングした自作 …

ルンバにスピッツを演奏させてみた

お疲れ様です。高橋です。 家にあるルンバにArduinoを挿して、スピッツの「涙 …

PCとArduinoをJavaでシリアル通信

お疲れ様です。高橋です。 先日作ったコレ。 よくよく考えると、書き込む際にいちい …

猫×おもちゃ×動画×アプリ

お疲れ様です。高橋です。 金魚水槽 先日フラフラとネットサーフィンしていて目に入 …

【完成】 電子オルゴール

お疲れ様です。高橋です。 電子オルゴールの制作が佳境に入り、とうとうカルトナージ …

「びんぼうでいいの」を組み立ててみた。

お疲れ様です。高橋です。 懸案だったヘッドフォンの修理が片付き、やりたい事をやり …

上司離着席検知システムの開発

お疲れ様です。高橋です。 下記、フィクションでイメージです。 背景 何かしらの相 …

音階LED完成、YMZのノイズの原因判明

お疲れ様です。高橋です。 音階LEDの実装が完了しました。 青色LEDが眩しすぎ …