#include <hardware/pio.h>
#include "pio.h"
#define PIO_ID pio0
#define PIO_TX_SM 0
void setup() {
pinMode(25, OUTPUT);
Serial1.begin(115200);
Serial1.println("Open");
// PIOにプログラム転送
pio_add_program(PIO_ID, &uart_tx_program);
// PIO初期化
uart_tx_init(
PIO_ID,
PIO_TX_SM, // ステートマシン(0~3)
2 // GPIO2
);
}
char input_char;
void loop() {
// TX FIFOにデータ格納
pio_puts(PIO_ID, PIO_TX_SM, "a");
// シリアル受信していたら表示
if(Serial1.available() > 0){
input_char = Serial1.read();
Serial1.println(input_char);
}
// 動作確認のLED点滅
digitalWrite(25, HIGH);
delay(500);
digitalWrite(25, LOW);
delay(500);
}