curious4dev

中国旅行、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

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

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

 

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

 - 電子工作

  関連記事

ArduinoIDE1.6.4+ATTiny13Aで赤外線リモコン(難航)

お疲れ様です。高橋です。 先日から引き続いて、ATTiny13Aで赤外線リモコン …

マウスを分解してみた(リベンジ)

お疲れ様です。高橋です。 壊れたマウスを貰った 本日、壊れたマウスを貰いました。 …

USBカメラ+Raspberry Pi

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

LPC810をSCC/PSGにする

お疲れ様です。高橋です。 出会い ImpactDrillさんのサイトの「LPC8 …

LEDドライバなる物の存在

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

クオーツ時計を100倍速&リバースモード付きに改造してみた。

お疲れ様です。高橋です。 今日、奥さんから壊れた時計を貰いました。電池を入れ替え …

音階LED実装 #1

お疲れ様です。高橋です。 今日の進捗 音階LEDの半田付け 1日目です。 ICソ …

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

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

音階に合わせてLEDを光らせてみた。

お疲れ様です。高橋です。 主旋律に合わせてLEDを光らせてみる実験を行いました。 …

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

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