中级会员
- 积分
- 358
- 金钱
- 358
- 注册时间
- 2020-7-9
- 在线时间
- 69 小时
|
本帖最后由 萨默尔机器人 于 2021-8-23 15:19 编辑
这段贴子讲解了 单片机作为TCPcilent,
http://www.openedv.com/forum.php?mod=viewthread&tid=329337&extra=
接下来本贴主要就单片机作为 TCPsever进行代码分析,由于本贴和上一篇贴子大篇幅一致,所以对重叠部分不一致,先从初始化开始:初始化程序中AT指令,和上篇贴子有不一样的地方,具体在手册中有,不细讲。初始化的过程如下图:
图中绿色的是一个初始化的思想,因为这里完成的动作是,在初始化时,设定默认的IP,就是给esp8266指定ip,而ESP8266,本身能够记录一部分设定数据,不需要来回设定,所以在这里想了个办法,首先在 W25Q64的指定地方存了个 123,那么 每次初始化,我都去线读取这个位置的数据看他是不是123,进而判断执行不执行这一行代码。这一思路在好多地方都能用,以时间芯片为例,在大多数时候都只需要只写入一次时间,在初始化时,写入一个初始值,下次初始化就不需要写入,所以这个思路很有意义。配置这里也没啥说的,按手册一步一步配置的。
主程序执行的操作如下图:
主程序执行的操作是按键按下时 发送数据到 电脑,此时电脑工作在TCPcilent,程序中应注意,需要指定连接的设备,发送数据前,应该先发送要发送的字符串长度。测试结果展示:
主程序也没咋改,就是将来自电脑TCPcilent数据转发到 串口一,按键2的时候 将单片机TCPserver数据转发到电脑网络调试助手显示。如此这般,这般如此。
|
|