• TCP通信,Let‘s go!


    只是最简单的入门,做下笔记。

    从未玩过TCP/IP,不会因为它不重要,互联网时代,它太重要了。

    之前做的产品不涉及这块,所以对这块啥也不懂。

    最近百问网搞活动,训练营很操作,入手了STM32F103_MINI开发板开发套件,除了两块STM32F103_MINI,还有一个ESP8266模组。

    ESP8266模组是中国芯,它是一款无限wifi芯片,网上创客使用它创作了许多好玩的东西。

    趁着周末,打算用ESP8266入门下TCP/IP,只是使用,最最简单的入门。

    硬件资源:

    usb转串口(ESP8266支持AT指令,这块板子通过串口来和外界交互的)

    ESP8266(使用3.3V电压,通过串口交互)

    软件资源:
    串口工具

    网络调试工具

    当usb串口连接正常后,下面是依次发送的指令

    1.AT+RST

    2.AT+CWMODE_DEF=1

    设置 Wi-Fi 模式 (STA/AP/STA+AP),保存到 Flash

    ‣ 1:Station 模式
    ‣ 2:SoftAP 模式
    ‣ 3:SoftAP+Station 模式

    (1)SoftAP模式(软路由模式)
    在此模式下,模块本身相当于一个路由器,其他设备可链接到该模块发送的信号,主要应用在主从设备的主机部分。

    (2)station模式(客户端模式)
    在此模式下,模块相当于一个客户端,可以链接到其他路由器发出的WIFI信号。主要应用在网络通信中。

    (3)SoftAP+station共存模式(混合模式)
    在此模式下,模块可在与其他设备链接的同时充当路由器,结合上面两种模式的综合应用,一般可应用在需要网络通信且在主从关系中的主机。 

    3.AT+CWJAP_DEF="CMCC-G5vP","1212121212"

    连接wifi 

     4.AT+CIFSR

    查看IP

    5.创建连接

    AT+CIPMUX=1

    设置多连接模式
    AT+CIPSERVER=1,9999

    这里的1是建立TCP服务器,0是关闭服务器

    这里的9999是端口号

    6.发送数据

    AT+CIPSEND=0,9
    123456789

    0是指link id,9是要发送数据的长度

    7.接收数据

    接收到的数据会显示在串口窗口。

    如果出现这个错误:link is not valid,是指服务器和客户端没有连接上,此时发送数据会显示连接无效。
     

  • 相关阅读:
    linux下检测CPU性能的mpstat命令安装与用法
    观察者模式有人会这个不,看来看去不会,第一次学这个看书也看不知道
    100000行级别数据的 Excel 导入优化
    java毕业设计日租房管理系统源码+lw文档+mybatis+系统+mysql数据库+调试
    JAVA反射机制
    基于ssm的互联网废品回收/基于web的废品资源利用系统
    js面试题(更新中...)
    java 里面的基本类型占用的储存空间
    51单片机单片机基础知识
    用深度学习预测股市涨跌之学习记录
  • 原文地址:https://blog.csdn.net/parasoft/article/details/125568086