单片机+esp8266+ 手机app通讯问题

墨~影 2017-03-18 11:45:38
我单片机要将采集到的温度数值通过wifi发送给手机app显示,请问: 我怎么把一个接收温度值的变量通过串口发送呢?我这样子做对么?,,我用vb6.0测试得这个, 在做app的时候,怎么把这种数据还原呢? 急急急,毕业设计的要求,准备答辩了!求大神帮忙,谢谢!
...全文
1653 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
墨~影 2017-03-23
  • 打赏
  • 举报
回复
引用 5 楼 一个潘一个锐的回复:
[quote=引用 4 楼 qq_32411545 的回复:] [quote=引用 2 楼 一个潘一个锐的回复:]1、串口传输是字节流,最好自己打包成数据包传输,比如:“”帧头+数据长度+数据+校验+结束符”等。接收端根据发送的数据包协议进行解析。 2、多字节传输问题,可保持与内存中的存储格式进行发送,如浮点数占4字节,接收端直接采用浮点型变量接收解析,甭管中间的传输过程;或者通过共用体获取每一个字节的数据进行传输,接收端再用一个共用体接收!
你说的帧头+数据长度。。包,怎么打包从串口发送出去呢?有例子么?[/quote] 比如0x01(帧头标识)+数据长度+数据+校验+0x02(结束符),注意帧头和帧尾不要和数据冲突,可考虑把数据转为字符形式传输。[/quote] 用串口的send方法,怎么把帧头+数据 发送呢,我怎么把两个数值一起发送呢,这点我想不明白,有例子么?
墨~影 2017-03-22
  • 打赏
  • 举报
回复
引用 2 楼 一个潘一个锐的回复:
1、串口传输是字节流,最好自己打包成数据包传输,比如:“”帧头+数据长度+数据+校验+结束符”等。接收端根据发送的数据包协议进行解析。 2、多字节传输问题,可保持与内存中的存储格式进行发送,如浮点数占4字节,接收端直接采用浮点型变量接收解析,甭管中间的传输过程;或者通过共用体获取每一个字节的数据进行传输,接收端再用一个共用体接收!
你说的帧头+数据长度。。包,怎么打包从串口发送出去呢?有例子么?
墨~影 2017-03-22
  • 打赏
  • 举报
回复
引用 2 楼 一个潘一个锐的回复:
1、串口传输是字节流,最好自己打包成数据包传输,比如:“”帧头+数据长度+数据+校验+结束符”等。接收端根据发送的数据包协议进行解析。 2、多字节传输问题,可保持与内存中的存储格式进行发送,如浮点数占4字节,接收端直接采用浮点型变量接收解析,甭管中间的传输过程;或者通过共用体获取每一个字节的数据进行传输,接收端再用一个共用体接收!
我对Android只了解一点点,要是我单片机那样子发送,我Android这边怎么接收呢?可以具体点么?我用输入流接收后,然后就不懂处理了!
Acuity. 2017-03-22
  • 打赏
  • 举报
回复
引用 3 楼 qq_32411545 的回复:
[quote=引用 2 楼 一个潘一个锐的回复:]1、串口传输是字节流,最好自己打包成数据包传输,比如:“”帧头+数据长度+数据+校验+结束符”等。接收端根据发送的数据包协议进行解析。 2、多字节传输问题,可保持与内存中的存储格式进行发送,如浮点数占4字节,接收端直接采用浮点型变量接收解析,甭管中间的传输过程;或者通过共用体获取每一个字节的数据进行传输,接收端再用一个共用体接收!
我对Android只了解一点点,要是我单片机那样子发送,我Android这边怎么接收呢?可以具体点么?我用输入流接收后,然后就不懂处理了![/quote] 安卓没用过,应该跟linux差不多吧,linux下串口设备像文件一样操作,打开设备后read/write。
Acuity. 2017-03-22
  • 打赏
  • 举报
回复
引用 4 楼 qq_32411545 的回复:
[quote=引用 2 楼 一个潘一个锐的回复:]1、串口传输是字节流,最好自己打包成数据包传输,比如:“”帧头+数据长度+数据+校验+结束符”等。接收端根据发送的数据包协议进行解析。 2、多字节传输问题,可保持与内存中的存储格式进行发送,如浮点数占4字节,接收端直接采用浮点型变量接收解析,甭管中间的传输过程;或者通过共用体获取每一个字节的数据进行传输,接收端再用一个共用体接收!
你说的帧头+数据长度。。包,怎么打包从串口发送出去呢?有例子么?[/quote] 比如0x01(帧头标识)+数据长度+数据+校验+0x02(结束符),注意帧头和帧尾不要和数据冲突,可考虑把数据转为字符形式传输。
Acuity. 2017-03-21
  • 打赏
  • 举报
回复
1、串口传输是字节流,最好自己打包成数据包传输,比如:“”帧头+数据长度+数据+校验+结束符”等。接收端根据发送的数据包协议进行解析。 2、多字节传输问题,可保持与内存中的存储格式进行发送,如浮点数占4字节,接收端直接采用浮点型变量接收解析,甭管中间的传输过程;或者通过共用体获取每一个字节的数据进行传输,接收端再用一个共用体接收!
uid123 2017-03-21
  • 打赏
  • 举报
回复
你要解读协议的,你是以什么原理发送的数据,解码就要以什么原理来解码

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧