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とかのコードをほじくり返したうえで正しいって確信してリリース。すべき、、、いや、そうできたらいいな、、、いや、最近の世の中はブラックボックスを推奨している(?)から見らんでいいのか、、、かなしいことです( •̥ࡇ•̥ )
0 件のコメント:
コメントを投稿