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

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

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

 

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

 - 電子工作

  関連記事

iPhoneでルンバを操作してみたい

お疲れ様です。高橋です。 突然ですがiPhoneでルンバを操作したいと思います。 …

LEDドライバなる物の存在

お疲れ様です。高橋です。 本日、同僚とLED周りについて雑談していると、「LED …

【完成】PCからシリアル通信でEEPROM書き込み

お疲れ様です。高橋です。 PCからシリアル通信を介して楽曲データをEEPROMに …

YMZシールドの基板設計

お疲れ様です。 前に基板化したYMZ294をさらにシールド化したい事をPOSTし …

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

お疲れ様です。高橋です。 先日秋月で購入した音声合成LSIのATP3011。やっ …

USBカメラ+Raspberry Pi

お疲れ様です。高橋です。 USBカメラをRaspberryPiに装着し、ストリー …

USBやDCジャックからの5Vを3.3Vにする物を作った

お疲れ様です。高橋です。 前にesp8266の動作試験を行った時、とても面倒だと …

100均で買ったボリュームコントロール付きステレオ延長コードを、バブ型スピーカーに搭載してみた。

お疲れ様です。高橋です。 先日作ったバブ型スピーカーですが、実は裏側がとても汚い …

耳コピミキサー 試作

お疲れ様です。高橋です。 iPhoneから流す音と電子ピアノから流す音を合成する …

Arduino Pro MiniでLチカしてみた

お疲れ様です。高橋です。 最近ずっと忙しく、平日はもちろん、土日も疲労のため何も …