3.41 - haas506与esp8266-01s的串口通信(TCP透传)

这篇具有很好参考价值的文章主要介绍了3.41 - haas506与esp8266-01s的串口通信(TCP透传)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最新案例教程点击下方链接跳转,CSDN已停止更新

点击跳转HaaS506官方最新案例







PC端调试wifi模块

esp8266-01s
3.41 - haas506与esp8266-01s的串口通信(TCP透传)

1.接线(与电脑通信)

与电脑通信时引脚连接,wifi模块需要稳定3.3v供电,可以使用开发板进行供电。
VCC接3.3V
CH_PD接3.3V,否则wifi不工作
TX接串口TX
RX接串口的RX
GND接地,WiFi模块,CH340模块,开发板共地
3.41 - haas506与esp8266-01s的串口通信(TCP透传)

2.各模式AT指令

wifi模块默认有内置SDK,通过发送AT指令可以配置WiFi模块。
参考文件文档工具

1、单连接TCP client模式指令

AT+CWMODE=3					 				//设置为 softAP+station 共存模式
AT+CWJAP="ssid","password" 					// 传入路由的ssid 和 password
AT+CIFSR 									//查询设备IP。响应:192.168.3.106 //返回设备的 IP 地址
AT+CIPSTART="TCP","192.168.3.116",8080 		//传入协议、服务器 IP、端口号
AT+CIPSEND=4 								// 发送四个字节,字节数可按需任定
test										// 输入要发送的四个字节内容,无需回车。

2、TCP client单连接透传模式指令

AT+CWMODE=3					 				//设置为 softAP+station 共存模式
AT+CWJAP="ssid","password" 					// 传入路由的ssid 和 password
AT+CIFSR 									//查询设备IP。响应:192.168.3.106 //返回设备的 IP 地址
AT+CIPSTART="TCP","192.168.3.116",8080 		//传入协议、服务器 IP、端口号
AT+CIPMODE=1								//开启透传模式
AT+CIPSEND									//开始透传
+++ 										//退出发送数据
AT+CIPMODE=0 								//退出透传模式
AT+CIPCLOSE 								//断开TCP连接
AT+CWQAP 									//断开热点

3、多连接 TCP server模式指令(AP模式)

AT+CWMODE=2	    //设置成AP模式,相当于路由器
AT+CWSAP_DEF="ESP8266","12345678",5, 4      //WIFI名称,密码 , 通道号 ,加密方式(0~4)

AT+CIFSR	 //查询ESP8266的IP地址(很重要)
AT+CIPMUX=1  	 //开启多连接(可以被多个手机连接)(很重要,要不然,下一个指令会报错)
AT+CIPSERVER=1,8080   	//开启服务器

4、固定远端的UDP通信

AT+CWMODE=3						//	配置 WiFi 模式
AT+CWJAP="SSID","password"							//	连接路由器
AT+CIFSR				//查询 ESP8266 设备的 IP 地址
AT+CIPMUX=1//使能多连接
AT+CIPSTART=4,"UDP","192.168.101.110",8080,1112,0//创建 UDP 传输。分配连接号为 4
AT+CIPSEND=4,7	 	 //	Send	7	bytes	to	transmission	NO.4	
>UDPtest										 //	enter	the	data,		no	CR
AT+CIPCLOSE=4//断开 UDP 传输

5、远端可变的UDP通信

AT+CWMODE=3						//	配置 WiFi 模式
AT+CWJAP="SSID","password"							//	连接路由器
AT+CIFSR				//查询 ESP8266 设备的 IP 地址
AT+CIPMUX=1//使能多连接
AT+CIPSTART="UDP","192.168.101.110",8080,1112,2//创建 UDP 传输。
AT+CIPSEND=7	 	 //	Send	7	bytes	
>UDPtest										 //	enter	the	data,		no	CR
AT+CIPSEND=7,"192.168.101.111",1000	 	 //发送数据到其他指定远端。例如,发数据到 192.168.101.111, 端⼝ 1000。
>UDPtest										 	 	 	 //	enter	the	data,		no	CR
AT+CIPCLOSE//断开 UDP 传输

6、UDP透传

AT+CWMODE=3						//配置 WiFi 模式
AT+CIPSTART="UDP","192.168.4.2",1001,2233,0//ESP8266 与 PC 对应端⼝建⽴固定对端的 UDP 传输
AT+CIPMODE=1//使能透传模式
AT+CIPSEND	//ESP8266 设备向服务器发送数据
+++ 		//退出发送数据
AT+CIPMODE=0//退出透传模式
AT+CIPCLOSE//断开 TCP 连接

3.TCP透传指令演示

以下以透传模式指令为例
需要的工具点击链接下载
1、打开模块串口,设置波特率115200,发送 AT+CWMODE=3 设置为 softAP+station 共存模式,返回ok。

3.41 - haas506与esp8266-01s的串口通信(TCP透传)
2、AT+RST 重启

3.41 - haas506与esp8266-01s的串口通信(TCP透传)
3、AT+CWJAP=“szyyw”,“szyywdz501” 传入路由的ssid 和 password,连接WIFI

3.41 - haas506与esp8266-01s的串口通信(TCP透传)
4、AT+CIFSR 查询设备IP。响应:192.168.3.106 返回设备的 IP 地址

3.41 - haas506与esp8266-01s的串口通信(TCP透传)
5、在 PC 上使用网络调试助手,创建一个服务器。

3.41 - haas506与esp8266-01s的串口通信(TCP透传)
6、AT+CIPSTART=“TCP”,“192.168.3.41”,8080 传入协议、服务器 IP、端口号,连接TCP服务器

3.41 - haas506与esp8266-01s的串口通信(TCP透传)
7、AT+CIPMODE=1 开启透传模式

8、AT+CIPSEND 开始透传

3.41 - haas506与esp8266-01s的串口通信(TCP透传)
串口工具与TCP服务器数据可以互传

3.41 - haas506与esp8266-01s的串口通信(TCP透传)

开发板与wifi模块通信

1.接线(TTL串口通信)

与开发板通信正常连接4根线就行

haas506 esp826601s
3.3V VCC
GND GND
TTL_TX RX
TTL_RX TX

3.41 - haas506与esp8266-01s的串口通信(TCP透传)

2.代码

完整代码
案例中haas506通过TTL口向WiFi模块发送指令,配置WiFi模块为透传模式,实现网络TCP服务器与开发板相互通信。

main.py
3.41 - haas506与esp8266-01s的串口通信(TCP透传)
station.py

import utime
from driver import UART
import _thread  

#串口实例化
uart=UART()
uart.open("serial1")
#创建一个readBuf字节数组,用于存放串口读取到的数据
readBuf=bytearray(255)


def Station_init():
    #设置为 softAP+station 共存模式
    wrirtBuf = bytearray("AT+CWMODE=3\r\n")
    uart.write(wrirtBuf)
    utime.sleep(4)
    ret = uart.read(readBuf)
    print(readBuf[:ret])


def connect_wifi(account,password):
    wrirtBuf = bytearray("AT+CWJAP=\"{}\",\"{}\"\r\n".format(account,password))
    uart.write(wrirtBuf)
    utime.sleep(4)
    ret = uart.read(readBuf)
    print(readBuf[:ret])
    wrirtBuf = bytearray("AT+CIFSR\r\n")
    uart.write(wrirtBuf)
    utime.sleep(4)
    ret = uart.read(readBuf)
    print(readBuf[:ret])
    


def TcpConnect(host,port):
    #开启透传模式
    wrirtBuf = bytearray("AT+CIPMODE=1\r\n")
    uart.write(wrirtBuf)
    utime.sleep(4)
    ret = uart.read(readBuf)
    print(readBuf[:ret])
    #tcp连接
    wrirtBuf = bytearray("AT+CIPSTART=\"TCP\",\"{}\",{}\r\n".format(host,port))
    uart.write(wrirtBuf)
    utime.sleep(4)
    ret = uart.read(readBuf)
    print(readBuf[:ret])
    #开始透传
    wrirtBuf = bytearray("AT+CIPSEND\r\n")
    uart.write(wrirtBuf)
    utime.sleep(4)
    ret = uart.read(readBuf)
    print(readBuf[:ret])



def tcprecv():
    print('Running thread tcprecv...')
    try:
        ret = uart.read(readBuf)
    except OSError:
        print('TCP OSError')
    if ret>0:
        print(readBuf[:ret],'------------')
        return readBuf[:ret]
    else :
        return None

def update(value):
    wrirtBuf = bytearray("{}\r\n".format(value))
    uart.write(wrirtBuf)

board.json

{
  "name": "haas506",
 "version": "2.0.0",
 "io": {
   "serial1":{
     "type":"UART",
     "port":0,
     "dataWidth":8,
     "baudRate":115200,
     "stopBits":1,
     "flowControl":"disable",
     "parity":"none"
   }
 },
 "debugLevel": "ERROR",
 "repl":"enable"
 }

测试

打开网络调试助手
TTL串口每隔4s发送一条指令
开启透传后,开发板每秒向TCP服务器发送一个数据
TCP下发数据时,开发板会打印接收到的数据
3.41 - haas506与esp8266-01s的串口通信(TCP透传)文章来源地址https://www.toymoban.com/news/detail-501752.html

到了这里,关于3.41 - haas506与esp8266-01s的串口通信(TCP透传)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ESP32用作经典蓝牙串口透传模块与手机进行串口通信

    ESP32-WROOM-32模组集成了双模蓝牙包括传统蓝牙(BR/EDR)、低功耗蓝牙(BLE)和 Wi-Fi,具有广泛的用途:Wi-Fi 支持极大范围的通信连接,也支持通过路由器直接连接互联网;而蓝牙可以让用户连接手机或者广播 Bluetooth LE Beacon 以便于信号检测。 蓝牙特性: • 支持标准 Class-1、

    2024年02月09日
    浏览(17)
  • ESP8266与手机相互通信 透传模式(STM32F103C8T6 HAL库)有APP和完整代码

    一、目标         stm32f103c8t6用串口发送AT指令控制esp8266发送数据到手机APP上,同时手机也可以发送数据到stm32f103c8t6主控,控制LED的亮灭。          将esp8266模块的GND、VCC、TXD、RXD、CH-PD与单片机对应引脚连接,其中TXD与RXD要反接,模块在工作时CH-PD要处于高电平状态。 二、

    2024年02月16日
    浏览(20)
  • ESP8266模块教程,包含电路连接,固件烧录,串口通信

    Author : w2y        Date : 2022.06.28 资料下载: 链接:https://pan.baidu.com/s/1cSpXo7lVzewLXiB9PyWlvg?pwd=wh8a  提取码:wh8a    GPIO0 接地进入下载(烧录)模式,不接进入运行模式                     (下载模式)                                    (运行模式) MQTT_ESP-12S_D

    2024年02月01日
    浏览(30)
  • ASR PRO与 ESP8266 CP2102进行串口通信

    ESP8266 ASR PRO RX PB5 TX PB6 GND(可选) GND(可选) 3.3V(可选) 3V3(可选) 如果 ASR PRO 频繁重启那就是电压不足需要对ESP8266进行单独供电,这边建议是对每块开发板都单独供电 下面是我的接线和供电方法 引脚 类型 PB_5 输出 PB_6 输出 波特率设置成为 9600 TX 为 PB_5 RX 为 PB_6 AT命令发送 软件名

    2023年04月08日
    浏览(55)
  • 深入了解ESP8266WIFI模块的工作原理及特点---AT指令详解---透传概念----TCP和UDP的特点与区别-嵌入式软件面试常问

    为什么要拿这个简单的模块来讲一下呢?因为根据本人最近嵌入式软件面试来看,对于我们嵌入式应届,面试官主要问我们简历上做过的项目,大多应届生应该都接触过ESP8266或者ESP32吧,他们经常会对我们使用过的模块进行深入的追问,我们很有必要将自己使用过的模块深入学

    2024年04月27日
    浏览(20)
  • (小白专用)ESP8266(esp01s+固件下载器)与手机通信及指令连接设置

    本人历经九九八十一难,终于将ESP8266与手机通信调试完成。由于在过程中经历了太多不方便,特此写篇博文帮助0基础的小白们完成调试,看我这一篇就够了,特别详细。 1.材料准备    esp01s一个,固件下载器一个(USB转TTL也可替代),PC端软件“安信可串口调试助手”,安卓

    2024年02月09日
    浏览(47)
  • 【ESP8266 (12F)】Wi-Fi通信与TCP IP协议栈(测试文章)_esp8266的通信协议(2)

    Wi-Fi是一种无线局域网技术,它可以让设备在一定范围内通过无线电波进行数据传输。Wi-Fi遵循IEEE 802.11标准,目前常见的有802.11b/g/n等协议。不同的协议有不同的频率、速率和兼容性。 ESP8266支持802.11b/g/n协议,可以工作在2.4GHz频段。它可以作为一个Wi-Fi客户端(Station,STA)或

    2024年04月27日
    浏览(17)
  • ESP8266 教程3 — 通过TCP组建局域网并通信

    目录 1、ESP8266 的 AP 模式 1.1、查询 ESP8266 的wifi应用模式 1.2、设置 ESP8266 模块的wifi信息 1.3、查询已经接入的设备 2、ESP8266 的Station 模式 2.1、设置ESP8266为station模式 2.2、ESP8266接入到wifi热点 2.3、ESP8266断开接入的热点 3、ESP8266 的 AP+STA 模式 4、理解 ESP8266 在局域网内的单连接通

    2024年03月22日
    浏览(33)
  • STM32、ESP8266与MQTT连接阿里云物联网的串口通信异常解析

    STM32、ESP8266与MQTT协议连接阿里云物联网平台时常见的串口通信异常介绍 在构建物联网应用时,STM32、ESP8266与MQTT协议的结合是实现设备与网络间稳定通信的关键。然而,在连接阿里云物联网平台的过程中,串口通信异常成为了一个常见的挑战。本文将探讨这些异常现象及其可

    2024年04月22日
    浏览(17)
  • 【阿里云】物联网平台配置ESP8266真实设备AT串口连接,支持MQTT协议通信

    1 阿里云物联网平台 官方文档:https://help.aliyun.com/product/30520.html 官方控制台:https://iot.console.aliyun.com/lk/summary/new 左边有产品和设备, 产品是抽象的品类 ,比如说电灯,空调等等。 设备是品类下具体的物品 ,和实物一一对应的云端信息,比如电灯1,电灯2,电灯-卧室,电灯

    2024年02月01日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包