Arduino化したAVR128DB28のUARTポートを替えたい
なんとなくうまくいったので少し中途半端。もっと掘らなくていいのか?って思うことって最近多い。全部掘ってたら時間が足りないのも現実。
でどうしたいのかっていうと、
Arduino化したAVR128DB28のUARTってTX/RX=PA4/PA5ってなっている。これをTX/RX=PF0/PF1に変更したい。自作ボード的には↓こういうこと。
どうするのか、まずは、Arduino IDEで設定を変えて その状態でUPDI使ってbootloaderを書き込む。そして、UPDIとUARTを切り替えるジャンパピンを元に戻すと、UARTからソフトを書き込めるっちゃー書き込める。
-
void setup() {
-
Serial.begin(115200);
-
while (!Serial && millis() < 5000);
-
pinMode(LED_BUILTIN,OUTPUT);
-
digitalWrite(LED_BUILTIN,LOW);
-
}
-
void loop() {
-
digitalWrite(LED_BUILTIN,HIGH);
-
Serial.println("No engineering, no life!!");
-
delay(250);
-
digitalWrite(LED_BUILTIN,LOW);
-
delay(250);
-
}
-
void setup() {
-
//Serial2.swap(0);
-
Serial2.begin(115200);
-
while (!Serial2 && millis() < 5000);
-
pinMode(LED_BUILTIN,OUTPUT);
-
digitalWrite(LED_BUILTIN,LOW);
-
}
-
void loop() {
-
digitalWrite(LED_BUILTIN,HIGH);
-
Serial2.println("Monday Tuesday Wednesday Thursday Friday Saturday Sunday Engineer!!");
-
delay(250);
-
digitalWrite(LED_BUILTIN,LOW);
-
delay(250);
-
}
なんとなく勘でうまくいった。仕事じゃないので良いのです。仕事ならちゃんとライブラリとかbootloaderとかのコードをほじくり返したうえで正しいって確信してリリース。すべき、、、いや、そうできたらいいな、、、いや、最近の世の中はブラックボックスを推奨している(?)から見らんでいいのか、、、かなしいことです( •̥ࡇ•̥ )
コメントをお書きください