本文将使用MSP430F5529单片机和 ESP8266 WIFI模块进行单片机和TCP服务器之间的通信。

目录

1. 步骤和技术简述(上)
2. 网络环境搭建(上)
3. 利用串口初始化WiFi模块接入网络(上)
4. 实现发送数据(下)

1. 步骤和技术简述

在这个实验中,涉及了3种连接,单片机和WiFi模块,电脑和wifi模块,wifi模块和TCP服务器。

  1. 单片机和WIFI模块之间:使用端口直接连接,单片机可以发送AT指令给wifi模块进行操作。
  2. 电脑和wifi模块之间:使用串口进行通信,同样需要我们发送AT指令操作wifi模块。
  3. wifi模块和TCP服务器:使用TCP协议进行数据交互。

    注意单片机和开发板不是一个东西,本文所说的单片机,严格指代P430芯片,开发板包含单片机

AT指令:

AT指令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter,TA)或数据电路终端设备(Data Circuit Terminal Equipment,DCE)发送的。

其对所传输的数据包大小有定义:即对于AT指令的发送,除AT两个字符外,最多可以接收1056个字符的长度。(例如在本实验中,重启wifi模块就是使用 AT+RST命令来完成的)

AT指令以回车作为结尾,响应或上报以回车换行为结尾。

TCP的作用:

该协议主要用于在主机间建立一个虚拟连接,以实现高可靠性的数据包交换。TCP建立连接之后,通信双方都同时可以进行数据的传输,其次,他是全双工的;在保证可靠性上,采用超时重传和捎带确认机制。

2. 网络环境搭建

为了保证网络的通信:

  1. 你可以开启一个wifi热点,目的是搭建出局域网环境。
  2. 然后使用手机的网络调试助手类软件,搭建一个局域网的TCP服务器,目的是接收wifi模块传输的数据。
  3. wifi模块连接TCP服务,这样你的wifi模块就可以连接上你的服务器了。

2.1 开启wifi热点(搭建局域网)

这里我使用笔记本的热点的搭建了局域网,大家可以使用手机热点,校园网等。

在windows的设置里,找到网络和Internet设置,可以去设置热点的密码和其他属性,就不多展开了。

2.2 搭建TCP服务器

在手机端可以使用 “Network debug assistant” 或者 “网络助手”来搭建TCP服务器。

Network debug assistant

网络助手

以网络助手为例,进行讲解,一定要选择TCP服务器,下面的分别是你开启TCP服务的ip和端口,只需要点击开始,就可以开启一个TCP服务器了。

2.3 wifi模块连接TCP服务

请往下看第三步,“利用串口初始化WiFi模块接入网络”。

3. 利用串口初始化WiFi模块接入网络

3.1 搭建如下的连接


其中,左侧开发板上,蓝线和黄线的端点分别对应着usb模块的输出和输入。在WIFI模块上,蓝线和黄线的端点分别对应着wifi模块的输入和输出,这样,usb输出就连接了WIFI模块的输入,usb输入就连接了WIFI模块的输出。

3.2 使用串口调试工具进行wifi模块初始化

3.2.1 打开串口调试工具,设置波特率为115200

3.2.2 初始化wifi模块

依次输入下面的命令就可以初始化模块,

1) 设置 WIFI 模式:

AT+CWMODE=1

设置为 STA 模式
响应 :OK
2) 重启生效

AT+RST

响应
:OK
3) 连接路由器

AT+CWJAP=“ALIENTEK” “15902020353”

其中 ALIENTEK 15902020353 连接 热点的 ssid 和 password
响应
:OK
4) 查询模块 IP

AT+CIFSR

响应
:192.168.1.xxx

5) 模块连接到 server

AT+CIPSTART=“TCP”,“192.168.1.115”,8080

这里的192.168.1.115 和 8080 是第二步网络助手设定的,如果按照下面这个图,就是设置172.26.111.111 和 10500

响应
:CONNECT
OK
6) 开启透传模式

AT+CIPMODE=1

响应
:OK
7) 开始透传

AT+CIPSEND

响应
:OK

接下就可以发送了



这样证明你的连接成功了。
下文链接

MSP430使用wifi模块发送数据(上,测试连接)相关推荐

  1. 正点原子STM32f103ZE精英开发板实现基于ESP8266 WIFI模块温湿度数据上传至乐联网平台

    文章目录 一.准备工作 二.实现流程 1.AT指令 2.接入乐联网平台 3.代码实现 三.数据可视化分析 一.准备工作 1.准备一块正点原子STM32f103ZE精英开发板 2.在某宝上购买好正点原子 ...

  2. java搭建简单web服务器用于WiFi模块发送指令

    目的:通过和WiFi模块连接同一手机热点,使用相同端口,用于给小车搭载的WiFi模块发送指令. 准备:电脑安装eclipse,使用java Socket编程 简单总结了一下写一个简单地服务器需要哪些步 ...

  3. boost::mpi模块在序列化数据上测试 any_source

    boost::mpi模块在序列化数据上测试 any_source 实现功能 C++实现代码 实现功能 boost::mpi模块在序列化数据上测试 any_source C++实现代码 #include ...

  4. PRX 通过LSP实现浏览器Socks5/Tcp代理(从发送数据上着手)

    本文阐述针对市面上主流的浏览器 实现基于Socks5协议Tcp代理部分原理 它是浏览器翻墙的一种方法 这只是在LSP实现方式中一种类别 它具备很多不同方式 但在本文中不在累赘:此方法适应"C ...

  5. RW007 高速 WiFi 模块使用BLE主机功能连接 BLE 从机设备示例

    RW007 高速 WiFi 模块使用BLE主机功能连接 BLE 从机设备示例 在本文档中将会从零开始说明如何使用 RW007 的 BLE 主机功能去连接一个BLE串口透传设备,实现数据交互的功能. 硬 ...

  6. NBIOT模块bc20与GPS模块AT1218数据上阿里云物联网平台

    本文章主要实现将GPS模块收集到的经纬度信息上传到阿里云物联网云平台上中,使用NBIOT技术,其通讯模块是移远公司推出的BC20模块,GPS模块是正点原子推出的1218系列模块.         (N ...

  7. 调试cdma模块发送数据出现的问题

    原始目的只是为了使用过cdma的模块tcp链接之后 get方式与平台进行数据交互. 首先 自己电脑开一个端口,链接到我的电脑上,调试的时候是可以看到数据,并且通过网络调试助手是可以回复数据的.这个方法 ...

  8. 微信小程序连接蓝牙模块发送数据的详解以及封装版

    连接蓝牙 前言 详解 小程序链接蓝牙流程图 需要的数据 api openBluetoothAdapter:打开蓝牙适配器 getBluetoothAdapterState:查看蓝牙适配器状态 star ...

  9. 使用arduino D1 wifi模块(WeMos D1)连接阿里云物联网平台并成功实现APP点亮板载LED(九)---制作APP

    前几篇文章讲解了如何在阿里云控制台上给设备登记"身份证",如何用MQTT.fx客户端模拟一个设备连接阿里云物联网平台,分析了arduino编程环境如何配置依赖库,在arduino ...

  10. 基于stm32和ESP8266实现wifi模块smartlink功能以及TCP连接

    一直想把wifi模块和stm32连接起来,但是网上找了很久,并没有C语言相关的库,只有基于arduino的ESP8266 C++库,这个库是没办法直接给stm32使用的,所以自己动手丰衣足食,自己手动 ...

最新文章

  1. Workflow 4.0 中三种方式实现workflow的触发调用
  2. OPatch cannot find a valid oraInst.loc file to locate Central Inventory
  3. python各种类型日期转换大全
  4. mysql-5.7.21 二进制安装 | Jemalloc内存优化 | 备份恢复|修改密码
  5. python怎么命名未知数_码如其人,小老弟,你能写一手漂亮的Python函数吗
  6. CRC循环校验码原理及计算举例
  7. JavaScript进阶5-学习笔记
  8. 对01背包的分析与理解(图文)
  9. 深度学习框架PyTorch一书的学习-第四章-神经网络工具箱nn
  10. 数据科学 IPython 笔记本 8.4 简单的折线图
  11. 【算法】剑指 Offer 18. 删除链表的节点
  12. 集成阿里云视频播放器
  13. SM6125平台扩容camera id的修改方法
  14. Netflix Conductor流程系统(二):官方样例搭建
  15. 2022年金三银四你应该去面试跳槽吗?
  16. ONF推出第二版Atrium 获OpenDaylight支持
  17. html ace编辑器,Springboot 集成 Ace editor前端编辑器
  18. linux termios结构
  19. 数据结构 - 逻辑结构和存储结构
  20. win8“400 bad request”能登QQ,无法上网解决办法d

热门文章

  1. 树莓派搭建transmission下载机
  2. PostgreSQL常用的客户端工具
  3. 附件二:攻防演练保密协议.docx
  4. 北斗一号卫星授时技术及在电力系统中的应用
  5. win10 专业版安装系统
  6. iPhone 抓包工具Charles使用
  7. 用安卓软件MT管理器破解元气骑士内购,小白照着也可以成功!
  8. 带你了解锂电池保护板的工作原理
  9. 元进Python(3)---如何实现IP子网掩码计算器功能?
  10. ospf路由 华3_华三模拟器ospf的简单配置