2022年10月31日月曜日

Seeed Xaio SAMDとRP2040とESPC32でD6/D7の挙動が違う問題。

こんにちは


やましょうです。

どうもXAIOの種類SAMD/RP2040/ESP32C3で挙動が違う。

D6/D7の挙動が違う。なんでだろう?

確認ファームはArudinoで以下のコードを確認してみた。

 


void setup() {
  // declare the ledPin as an OUTPUT:
  Serial.begin(9600);
  Serial.print("ProgramStart!!");  
  pinMode(A0, INPUT);
  pinMode(A1, INPUT);
  pinMode(A2, INPUT);
  pinMode(A3, INPUT);

 pinMode(4,OUTPUT);
 pinMode(5,OUTPUT);
 pinMode(6,OUTPUT);

 pinMode(7,OUTPUT);
 pinMode(8,OUTPUT);
 pinMode(9,OUTPUT);
 pinMode(10,OUTPUT);

}

void loop() {
  // read the value from the sensor:
  uint16_t Readdata;
  Readdata = analogRead(A0);
  Serial.print(" 0=");
  Serial.print(Readdata);
  Readdata = analogRead(A1);
  Serial.print(" 1=");
  Serial.print(Readdata);
  Readdata = analogRead(A2);
  Serial.print(" 2=");
  Serial.print(Readdata);
  Readdata = analogRead(A3);
  Serial.print(" 3=");
  Serial.println(Readdata);
  digitalWrite(4,1);
  digitalWrite(5,1);
  digitalWrite(6,1);
  digitalWrite(7,1);
  digitalWrite(8,1);
  digitalWrite(9,1);
  digitalWrite(10,1);
  delay(500);
  digitalWrite(4,0);
  digitalWrite(5,0);
  digitalWrite(6,0);
  digitalWrite(7,0);
  digitalWrite(8,0);
  digitalWrite(9,0);
  digitalWrite(10,0);
  delay(500);
}

この時にD6/D7/D8の挙動が異なる。

SAMD D6/D7汎用出力OK
RP2040 D6/D7/D8 だめ
ESP32C3 D6(UART TXだと思う) D7/UART RXになっている模様。
どうすれば汎用ポートにできるのかな? 
 
 
これから対応を考えてみようと思う。  
対応 ESP32の場合 7,8を20,21に変更すれば治る
RP2040の場合 ためしてないけど多分同様だと思う。

 

2022年4月23日土曜日

玄関対応くんを作成する。

オンライン会議中は、その対応に出ることもできない。

そのため、玄関対応くん(くま)にまかせることにする。

1.擬人化する。

 



 2.PCから操作可能する。

 

 

 

3.実際の画面

 

4.裏側

 
 
 
 
 
 
 
 
 

5.作成に必要なもの

1.dfplayer関連

DFPlayer - A Mini MP3 Player For Arduino - スイッチサイエンス (switch-science.com) 

 スピーカー、お好きに!

 

2.xbee関連

たぶんこのあたり

2-1.pcからxbeeへ送信する

XBee USB アダプター rev.2 - スイッチサイエンス (switch-science.com)

2-2.xbeeのピッチ変換

XBee用2.54mmピッチ変換基板: 半導体(モジュール) 秋月電子通商-電子部品・ネット通販 (akizukidenshi.com)

2-3.xbee2個

いろいろあるので自分で知られるべし。

 

3.接続

2-2の電源を5vとします。(なのでusb)

gndとvddを接続 xbee,dfplayerともに、

xbeeのtxを2pinをdfplayerのrx2pin繋げます。

 なので

実際は3本しか接続せず終了簡単

 

4.pcソフト

4-1.コンパイラdelphiをエンバカデロから入手

エンバカデロ・テクノロジーズ アプリケーション開発ツール (embarcadero.com)

4-2.232cコンポーネント githubから入手

GitHub - CSDCOJP/WUni232c: WUni232c Uni232c Uart Usart delphi cppbuillder Windows

4-3.ソースgithubから入手

GitHub - qa65000/CTMEnt: delphi uni232c

変更点コムポートを変更してコンパイル完成

 

以上