送信命令は文字列を引数に取ります。指定したものが文字列ではない場合で、文字列に変換が可能な場合は、自動的に文字列に変換されます。送信したい内容の文字列(バイナリ列)を明示的に作成したうえで、送信してください。
指定する値の型によって、動作が変わるようにすることはないと思います。変数が型を持っている言語であれば便利ではあるんですが、代入する値によって型が変化する言語では混乱のもとになります。
もし、数値からバイナリ列の変換も自動的に行って送信を行うというケースがおおそうであれば、別の命令を用意することのなります(バイト送信とか、ワード送信とか、ワードLSB送信とか、ワードMSB送信とか。)。
(その場合、引数は常に数値で受け取り、数値以外を指定したい場合で、数値に変換が可能で会う場合は、自動的に数値に変換されます)