2016年3月20日日曜日

Arduino と Arduino Pro Mini 328 5V 16MHz 使ってみた

2017年10月      USB-TTL変換を追加
・CP2102(6pin)

2016年12月      USB-TTL変換を追加
・CH340(6pin)
・PL2303(4pin)
PL2303(5pin)

準備   
 ◆Arduino IDE (PCにインストール無料)

◆Arduino Uno(ピンヘッダー同梱) (360円+送料170円)
※無くても可


◆Arduino IDE(PC)と Arduino Uno をつなぐUSBケーブル(100円+送料170円)


Arduino Pro Mini ATMEGA328P 5V 16MHz(320円+送料170円)
  
 ◆USBシリアル変換モジュール
※無くても可
 (580円)FT232RL

(340円)cp2102


 (220円)CH340

(220円) PL2303(5pin)


 (220円)PL2303(4pin)


Arduino IDE(PC)とUSBシリアル変換モジュール(FT232RL)をつなぐMiniUSBケーブル(100円)

工作開始
方法1: (FTDI FT232RL) 又は (cp2102) を使用
※cp2102のTXD、RXDの入出力は3.3V。しかし、絶対最大定格は5.8V。
cp2102 TTL is 3.3V。but,Absolute Maximum Ratings is 5.8V。

つなぎましょう.



It lights up without anything
何もしなくともLチカしている

Arduino Pro mini に スケッチを書き込みましょ
void setup() {
  pinMode(13, OUTPUT); 
}
void loop() {
  digitalWrite(13, HIGH); 
  delay(100);                
  digitalWrite(13, LOW);  
  delay(100);
}

Ardduino Pro or Pro Mini(5V, 16MHz)W/ATmega328


成功、 success


 方法2:Arduino Uno を使用
◆つなぎましょう.

Arduino Unoに ArduinoISP を書き込みましょう
ファイル>スケッチの例>ArduinoISP



ツール>マイコンボード>Arduino Uno


◆つなぎましょう.

Arduino Pro mini に スケッチを書き込みましょ
 void setup() {
  pinMode(13, OUTPUT); 
}
void loop() {
  digitalWrite(13, HIGH); 
  delay(100);                
  digitalWrite(13, LOW);  
  delay(100);
}

Ardduino Pro or Pro Mini(5V, 16MHz)W/ATmega328

Arduino as ISP



失敗エラー、error 
avrdude: stk500_getsync() attempt 1 of 10: not in sync:resp=

そこで、Well

成功、 success

◆しかし、but
再び  (FTDI FT232RL) 又は (cp2102)を使用、again with the FTDI FT232RL or cp2102




失敗エラー、error

◆そこで、well
ブートローダ書き込む、write a boot loader


 Ardduino Pro or Pro Mini(5V, 16MHz)W/ATmega328



Arduino as ISP



◆再び、retry





成功、 success

 方法3 (CH340) と (FTDI FT232RL) 又は (cp2102)を使用
・ FTDI FT232RL
(スケッチを書き込めます)
(This has DTR pin. can write a sketch)

※cp2102のTXD、RXDの入出力は3.3V。しかし、絶対最大定格は5.8V。
cp2102 TTL is 3.3V。but,Absolute Maximum Ratings is 5.8V。




・CH340
(スケッチは書き込めません、通信はできます)
(This doesn't have a DTR pin. can not write a sketch


◆最初に、first



void setup() {
  Serial.begin(9600);
}
void loop() {
  if(Serial.available() > 0){
     int r = Serial.read();
     Serial.println(r);
  }
  Serial.println("loop " );                      
  delay(1000);  
}

◆次に、next


input the a and send

成功、 success.
ASCII code of the a is 97
ASCII code of the CR is 13
ASCII code of the LF is 10

  方法4 FTDI FT232RL と PL2303(5pin) を使用
・ FTDI FT232RL
(スケッチを書き込めます)
(This has DTR pin. can write a sketch)

※cp2102のTXD、RXDの入出力は3.3V。しかし、絶対最大定格は5.8V。
cp2102 TTL is 3.3V。but,Absolute Maximum Ratings is 5.8V。



PL2303(5pin)
(スケッチは書き込めません、通信はできます)
(This doesn't have a DTR pin. can not write a sketch


◆最初に、first




void setup() {
  Serial.begin(9600);
}
void loop() {
  if(Serial.available() > 0){
     int r = Serial.read();
     Serial.println(r);
  }
  Serial.println("loop " );                      
  delay(1000);  
}

◆次に、next


input the a and send

成功、 success.
ASCII code of the a is 97
ASCII code of the CR is 13
ASCII code of the LF is 10


  方法5 FTDI FT232RL 又は cp2102) と (PL2303) と (2sk30A(N-JFET) )と (レギュレータ) と (抵抗) を使用
 ・ FTDI FT232RL
(スケッチを書き込めます)
(This has DTR pin. can write a sketch)

※cp2102のTXD、RXDの入出力は3.3V。しかし、絶対最大定格は5.8V。
cp2102 TTL is 3.3V。but,Absolute Maximum Ratings is 5.8V。



・PL2303
(スケッチは書き込めません、通信はできます)
(This doesn't have a DTR pin. can not write a sketch)


・2sk30A
何かレベル変換できるもの


・レギュレータ(Voltage Regulator )
何か電圧変換できるもの

・抵抗
何か pull up できるもの  


 ◆最初に、first



void setup() {
  Serial.begin(9600);
}
void loop() {
  if(Serial.available() > 0){
     int r = Serial.read();
     Serial.println(r);
  }
  Serial.println("loop " );                      
  delay(1000);  
}

◆次に、next


input the a and send

成功、 success.
ASCII code of the a is 97
ASCII code of the CR is 13
ASCII code of the LF is 10








0 件のコメント:

コメントを投稿