« Fritzing で使うBread board はインスペクターでサイズ変更できる | Main | PIRで検知しVC0706で撮影、Ethernet ShieldのmicroSDに記録 »

04/22/2017

Arduino EthernetシールドとSDライブラリーの利用に関してのメモ書き

SdFatライブラリー (2016/6/19にアップデートされている)
 ・
Arduino 1.6x以上で使う

 ・このライブラリーは、SD/SDHCフラッシュカード上のFAT16/FAT32ファイルシステムへの読み取り/書き込みアクセスを提供する。
 ・新規クラス「File」は SD.hライブラリーとの互換性を提供するために付け加えられた。
 ・SD.hで書かれたプログラムに対してSdFatを使えるようにするには、#include <SD.h>をその下の2行のように置き換えて記載すればよい。

  #include <SD.h> 
 

⇒ #include "SdFat.h"
  SdFat SD;

uint8_tのデータ・タイプ
 Byte、uint8_t、unsigned charは、Arduinoでは基本的に同じもの
。組み込みソフトウェアの作者は、システムが8ビット、16ビット、または32ビットの長さを定義することがあるため、これらのタイプを定義することがよくある。uint16_tやint32_tなどの他のtypedefも使用している場合は、uint8_tを使用する。型定義の数値には、変数が何ビットを占めるかが明示されています。
uint16_t 
 16ビットの非負整数を格納する。


Arduinoのマイクロコントローラ(ATmega168)のメモリ
・Flashメモリ(16kバイト):Arduinoのスケッチが格納される
・SRAM(static random access memory)(1024バイト):スケッチの実行中に変数の作成と操作がおこなれる領域
 スケッチの中の文字列はSRAMを使うので、できるだけコメントは記入しない方が良さそうだ。
・EEPROM(512バイト):長期的に情報を記録するためのスペース


W5100 Ethernet Shield & SD Card Slot
Ethernet ボードが適切に機能することができるように、SS用に Pin10 を使わず開放しておく必要がある。
 使わなくても 
  pinMode(10, OUTPUT);
 としてスケッチの中に記載しておかなければならない。

またSDカード用のSSはPin4 が使われる。
  const int chipSelect = 4;
 としておかなければならない。

また、Pin10,11,12,13は、Ethernetシールドで利用されるので、それ以外のPinを利用しなければならない。
 10:Ethernetコントローラー用のSS
 11:MOSI
 12:MISO
 13:SCK


MACアドレスの目的
  物理ネットワーク上のデバイスを区別するため
時々やってしまう失敗
・スペースを入れる時には必ず半角で入れる事。間違えて全角で入れるとエラーになり、なかなか原因が分からなかったりする。


Ethernet Shield のスケッチ新旧バージョンでの違い
  旧 current_line_is_blank
  新 currentLineIsBlank

 Ethernet library (Ethernet.h) manages the W5100 chip,
 while Ethernet2 library (Ethernet2.h) manages the W5500 chip;
 all the functions remain the same.

« Fritzing で使うBread board はインスペクターでサイズ変更できる | Main | PIRで検知しVC0706で撮影、Ethernet ShieldのmicroSDに記録 »

PC and PC troubles」カテゴリの記事

Comments

Post a comment

Comments are moderated, and will not appear on this weblog until the author has approved them.

(Not displayed with comment.)

TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/540128/65181278

Listed below are links to weblogs that reference Arduino EthernetシールドとSDライブラリーの利用に関してのメモ書き:

« Fritzing で使うBread board はインスペクターでサイズ変更できる | Main | PIRで検知しVC0706で撮影、Ethernet ShieldのmicroSDに記録 »

September 2017
Sun Mon Tue Wed Thu Fri Sat
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

Recent Trackbacks

無料ブログはココログ