极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9603|回复: 4

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

[复制链接]
发表于 2014-3-28 12:55:00 | 显示全部楼层 |阅读模式
想发一串十六进制数组到模拟串口去...但是发现mySerial.write() 好像不能对整数类型处理....是不是啊,有没有什么解决办法!
回复

使用道具 举报

发表于 2014-3-28 14:02:04 | 显示全部楼层
mySerial.write 是 raw data 直接傳送, 每次一個 byte 順序送出.
如果只是要傳送文字化的數值資料 (例如: 12 -> 0x31 0x32), 用 mySerial.print 吧.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-28 14:05:16 | 显示全部楼层
我想传输一串命令,命令是 十六进制的,类似:ff 55 6B 49 01 04 09 bb  .这是一个无线通信模块的命令,但是Arduino好像只能发送字符或是字符串!
回复 支持 反对

使用道具 举报

发表于 2014-3-28 19:32:15 | 显示全部楼层
一個個順序 write , 總不會有問題吧?  只是 program code 長了少少.  
如果是比較長的指令, 可以先放到 array 中, 再用 loop 一個個傳送.
回复 支持 反对

使用道具 举报

发表于 2014-3-28 20:02:41 | 显示全部楼层
发送端用Serial.write(buf,len)把资料丢出去
接收端用Serial.read()收到资料
注意这资料都是byte,显示到软件上用Serial.print(val,HEX)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-13 21:32 , Processed in 0.035476 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表