Class_UART - gfd-dennou-club/mrubyc-esp32 GitHub Wiki

シリアル通信 UART

UARTシリアルインターフェースを扱います。

コンストラクタ

UART.new( uart_num, baud_rate )

  • uart_num : txPin=17, rxPin=16 --> uart_num = 2
  • baud_rate : default 9600

uart1 = UART.new( 2 )	

出力

write( string ),puts( string )

指定された文字列を出力します。

uart1.write("Output string¥r¥n")
uart1.puts("Output string¥r¥n")

入力

read( n_bytes ) -> String, Nil

指定されたバイト数のデータを読み込みます。指定されたバイト数のデータが到着していない場合、nilを返します。

val = uart1.read( 10 )

gets()

文字列を一行読み込します。実際には受信キュー内の "\n" までのバイト列を返します。 受信キューに "\n" が無い場合、nilを返します。

val = uart1.gets()

その他

bytes_available

読み込みバッファに溜まっているデータサイズを返します

uart1.read( gps.bytes_available )

clear_tx_buffer()

読み込みバッファをクリアします。

uart1.clear_tx_buffer()

clear_rx_buffer()

書き込みバッファをクリアします。

uart1.clear_rx_buffer()