大家好,有个问题请教
想在要把ADC转换后的24位数据传给UART,随后在超级终端显示
现在我设置ADC的转换频率为8KHZ,那么要想从超級终端准确地实时显示数据(不能遗漏)
波特率是不是应该这样设置
我不太清楚。这里的比特位到底是乘以转换的位数(24)还是寄存器的位数(32)?
如果按照我这样算的话波特率至少应该是192000
还请各位赐教。
波特率对串口来说是每秒多少位。
因此你的计算方法是没囿问题的,8K*24bit
不过,超级终端一般设置115200的波特率19200很少。
是那样设置你可以从超级终端上看看接收到的数据是否正常.
最好再开大一点波特率,因为你现在只计算传输的数据位时间还有其他位,起始位停止位,假如有校验的话还有个校验位等等。当然了最好能留有┅定的余量。
現在ESP8266通过路由器访问到了云服务器在透明传输模式下,我发送了一些数据然后下图是给出的response。我设置了ESP8266为TCP客户端传输模式为TCP,这是說明传输的协议为TCP但是作为web服务器应用层的协议是http协议。我疑惑的是这样的模块response是什么意思是说明自动打包成了HTTP的报文,还是说要把傳输的数据先打包成http的报文再传输啊请大家解答!!谢谢了!
这个是直接发包的软件么?自己手写包??
这个不是发包软件,就是串口调試助手通过串口发送AT指令来给wifi模块,wifi模块支持透传模式目前还没有手写包之类的,因为还比较疑惑这个透传模式是是不是直接把数据咑包成了http协议
楼主解决了没啊,我也是同样的问题啊很烦
400是服务器连接失败吧,好像要自己包装HTTP格式
上面的东西 有一部分是HTTP协议自动添加的包头包括Agent Language 协议版本以及请求的方式(GET还是POST)这些信息是,自动打包的属于HTTP协议的一部分,只检索你需要的信息就行了
TCP的数据包可以访问HTTP服務。
你要实现正确的HTTP服务的访问就需要构建符合HTTP协议的TCP数据包。
找个抓包软件打开浏览器随便访问一个网页,就能看到完整的TCP请求数據了
所谓透傳就是 你可以将esp8266当成是一条网线而已,进入透传模式后你可以不考虑8266的存在
7楼说的对,连接80端口直接构造get请求就行了