開始されたuartでデータを送信するにはuart.send()を利用します。
// Javascript Example
const uart = obniz.getFreeUart();
uart.start({tx: 0, rx: 1, baud:9600 });
uart.send("Hello");
uart.send([0x00, 0x01, 0x02]);
uart.send()は送信が完了するまでの待機を行いません。また、uartは相手が受信したかどうかの確認も行わないので、たとえ通信相手と接続されていなかったとしてもエラーにはなりません。
DE
UART通信をRS422やRS485に利用する場合、送信状態を意味するDE端子を指定することで自動的に送信時に自動的に操作する事が可能です。
例えばIO2に外部トランシーバーのDE端子が接続されている場合以下で指定が可能です。
uart.setDE(2)
指定されている場合、send()関数でデータが送信される前後でDE端子が自動的に操作されます。
// Javascript Example
const uart = obniz.getFreeUart();
uart.start({tx: 0, rx: 1, baud:9600 });
uart.setDE(2);
uart.send("Hello");
uart.send([0x00, 0x01, 0x02]);