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()