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.
它对比于
有换行的功能。
7.
避免出现这种情况 我再输出数据后面再加
起到换行的效果。
8. 手机发送数据的时候 选择非16进制 否则它是小框框!
9.
10.问题:为啥esp8266作为客户端的时候,println()返回正常的数值,但是在作为服务器的时候就返回进制数,而必须要用write()?【两个实验都可以用write,以后都用它吧!】
标签:write,ESP8266,ESP32,255,Serial,第二章,IPAddress,服务端,esp8266 From: https://blog.51cto.com/u_16251306/7426924