汪洋sea 发表于 2014-3-28 12:55:00

mySerial.write()可以写整数类型或者数组类型吗?

想发一串十六进制数组到模拟串口去...但是发现mySerial.write() 好像不能对整数类型处理....是不是啊,有没有什么解决办法!

Super169 发表于 2014-3-28 14:02:04

mySerial.write 是 raw data 直接傳送, 每次一個 byte 順序送出.
如果只是要傳送文字化的數值資料 (例如: 12 -> 0x31 0x32), 用 mySerial.print 吧.

汪洋sea 发表于 2014-3-28 14:05:16

我想传输一串命令,命令是 十六进制的,类似:ff 55 6B 49 01 04 09 bb.这是一个无线通信模块的命令,但是Arduino好像只能发送字符或是字符串!

Super169 发表于 2014-3-28 19:32:15

一個個順序 write , 總不會有問題吧?只是 program code 長了少少.
如果是比較長的指令, 可以先放到 array 中, 再用 loop 一個個傳送.

Be1ieve 发表于 2014-3-28 20:02:41

发送端用Serial.write(buf,len)把资料丢出去
接收端用Serial.read()收到资料
注意这资料都是byte,显示到软件上用Serial.print(val,HEX)
页: [1]
查看完整版本: mySerial.write()可以写整数类型或者数组类型吗?