0
点赞
收藏
分享

微信扫一扫

ESP32(含ESP8266)实战问题第二章总结

1. 一定要确保连接在同一个网络中,才可以通讯这是基础,两种方式都是需要这个基础的。如在esp8266作为服务端的时候可以先连接手机的热点之后,在调试软件中进行连接后数据传输。

2. Serial.println()不会帮你修饰就发出去了,所以造成了你在写esp8266作为服务器的时候,服务端传输的数据用这句话,传输的是进制数。 Serial.print()也是一样的

3. Serial.write()函数在接收到数据之后会帮你修饰之后发出去


4.

IPAddress local_IP(192,168,43,1);

IPAddress gateway(192,168,43,1);

IPAddress subnet(255,255,255,0);

这些地址掩码啥的就是为了确保在一个网络里面,所以也可以用这个方法,也可以自己手机开热点即可。用前者就无需手动打开自己的热点进行连接了,比较自动化,是esp8266自己创建了一个wifi了,而不是手机创建了。


5.

在数据处理上面,反正都是判断服务端和串口是否有数据而已,以后串口就是esp8266发送过来的数据处理  判断服务端就是手机的。互通的


6.

ESP32(含ESP8266)实战问题第二章总结_服务器

它对比于

ESP32(含ESP8266)实战问题第二章总结_服务器_02

换行的功能。



7.

ESP32(含ESP8266)实战问题第二章总结_数据处理_03

避免出现这种情况  我再输出数据后面再加

ESP32(含ESP8266)实战问题第二章总结_数据处理_04

起到换行的效果。

ESP32(含ESP8266)实战问题第二章总结_数据处理_05




8. 手机发送数据的时候 选择非16进制 否则它是小框框!



9. 

ESP32(含ESP8266)实战问题第二章总结_服务端_06

ESP32(含ESP8266)实战问题第二章总结_数据处理_07



10.问题:为啥esp8266作为客户端的时候,println()返回正常的数值,但是在作为服务器的时候就返回进制数,而必须要用write()?【两个实验都可以用write,以后都用它吧!】

举报

相关推荐

0 条评论