MSP430使用wifi模块发送数据(上,测试连接)
本文将使用MSP430F5529单片机和 ESP8266 WIFI模块进行单片机和TCP服务器之间的通信。
目录
1. 步骤和技术简述(上)
2. 网络环境搭建(上)
3. 利用串口初始化WiFi模块接入网络(上)
4. 实现发送数据(下)
1. 步骤和技术简述
在这个实验中,涉及了3种连接,单片机和WiFi模块,电脑和wifi模块,wifi模块和TCP服务器。
- 单片机和WIFI模块之间:使用端口直接连接,单片机可以发送AT指令给wifi模块进行操作。
- 电脑和wifi模块之间:使用串口进行通信,同样需要我们发送AT指令操作wifi模块。
- 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. 网络环境搭建
为了保证网络的通信:
- 你可以开启一个wifi热点,目的是搭建出局域网环境。
- 然后使用手机的网络调试助手类软件,搭建一个局域网的TCP服务器,目的是接收wifi模块传输的数据。
- 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模块发送数据(上,测试连接)相关推荐
- 正点原子STM32f103ZE精英开发板实现基于ESP8266 WIFI模块温湿度数据上传至乐联网平台
文章目录 一.准备工作 二.实现流程 1.AT指令 2.接入乐联网平台 3.代码实现 三.数据可视化分析 一.准备工作 1.准备一块正点原子STM32f103ZE精英开发板 2.在某宝上购买好正点原子 ...
- java搭建简单web服务器用于WiFi模块发送指令
目的:通过和WiFi模块连接同一手机热点,使用相同端口,用于给小车搭载的WiFi模块发送指令. 准备:电脑安装eclipse,使用java Socket编程 简单总结了一下写一个简单地服务器需要哪些步 ...
- boost::mpi模块在序列化数据上测试 any_source
boost::mpi模块在序列化数据上测试 any_source 实现功能 C++实现代码 实现功能 boost::mpi模块在序列化数据上测试 any_source C++实现代码 #include ...
- PRX 通过LSP实现浏览器Socks5/Tcp代理(从发送数据上着手)
本文阐述针对市面上主流的浏览器 实现基于Socks5协议Tcp代理部分原理 它是浏览器翻墙的一种方法 这只是在LSP实现方式中一种类别 它具备很多不同方式 但在本文中不在累赘:此方法适应"C ...
- RW007 高速 WiFi 模块使用BLE主机功能连接 BLE 从机设备示例
RW007 高速 WiFi 模块使用BLE主机功能连接 BLE 从机设备示例 在本文档中将会从零开始说明如何使用 RW007 的 BLE 主机功能去连接一个BLE串口透传设备,实现数据交互的功能. 硬 ...
- NBIOT模块bc20与GPS模块AT1218数据上阿里云物联网平台
本文章主要实现将GPS模块收集到的经纬度信息上传到阿里云物联网云平台上中,使用NBIOT技术,其通讯模块是移远公司推出的BC20模块,GPS模块是正点原子推出的1218系列模块. (N ...
- 调试cdma模块发送数据出现的问题
原始目的只是为了使用过cdma的模块tcp链接之后 get方式与平台进行数据交互. 首先 自己电脑开一个端口,链接到我的电脑上,调试的时候是可以看到数据,并且通过网络调试助手是可以回复数据的.这个方法 ...
- 微信小程序连接蓝牙模块发送数据的详解以及封装版
连接蓝牙 前言 详解 小程序链接蓝牙流程图 需要的数据 api openBluetoothAdapter:打开蓝牙适配器 getBluetoothAdapterState:查看蓝牙适配器状态 star ...
- 使用arduino D1 wifi模块(WeMos D1)连接阿里云物联网平台并成功实现APP点亮板载LED(九)---制作APP
前几篇文章讲解了如何在阿里云控制台上给设备登记"身份证",如何用MQTT.fx客户端模拟一个设备连接阿里云物联网平台,分析了arduino编程环境如何配置依赖库,在arduino ...
- 基于stm32和ESP8266实现wifi模块smartlink功能以及TCP连接
一直想把wifi模块和stm32连接起来,但是网上找了很久,并没有C语言相关的库,只有基于arduino的ESP8266 C++库,这个库是没办法直接给stm32使用的,所以自己动手丰衣足食,自己手动 ...
最新文章
- Workflow 4.0 中三种方式实现workflow的触发调用
- OPatch cannot find a valid oraInst.loc file to locate Central Inventory
- python各种类型日期转换大全
- mysql-5.7.21 二进制安装 | Jemalloc内存优化 | 备份恢复|修改密码
- python怎么命名未知数_码如其人,小老弟,你能写一手漂亮的Python函数吗
- CRC循环校验码原理及计算举例
- JavaScript进阶5-学习笔记
- 对01背包的分析与理解(图文)
- 深度学习框架PyTorch一书的学习-第四章-神经网络工具箱nn
- 数据科学 IPython 笔记本 8.4 简单的折线图
- 【算法】剑指 Offer 18. 删除链表的节点
- 集成阿里云视频播放器
- SM6125平台扩容camera id的修改方法
- Netflix Conductor流程系统(二):官方样例搭建
- 2022年金三银四你应该去面试跳槽吗?
- ONF推出第二版Atrium 获OpenDaylight支持
- html ace编辑器,Springboot 集成 Ace editor前端编辑器
- linux termios结构
- 数据结构 - 逻辑结构和存储结构
- win8“400 bad request”能登QQ,无法上网解决办法d