为了实现电脑端与单片机透传之前,我们先要了解下wifi模块。
测试wifi模块的是否正常
使用串口线连接到wifi模块串口。CH340G串口线TX与wifi模块的RX连接,CH340G串口线RX与wifi模块的TX连接。如下表
注:wifi模块不可以用5V供电,wifi模块是3.3V供电的。引脚图如下
连接串口调试助手(可以使用安信可助手,或者其他串口调试助手),通过串口发送数据给wifi模块进行设置。
注:在使用友善串口助手发送命令时,需要按回车键后,再点击发送否则命令会识别失败
建议使用安信可串口调试,里面自带命令,链接如下。
AiThinker_Serial_Tool.rar-嵌入式文档类资源-CSDN下载
安信wifi模块调试工具更多下载资源、学习资料请访问CSDN下载频道.
https://download.csdn.net/download/qq_34343637/53394077?spm=1003.2166.3001.6637.1
串口助手默认打开显示命令不全面,需要拖拽右下角显示全部命令。
模块默认使用的波特率为115200,连接成功后,发送命令 “AT”,返回“OK”表示模块正常
ESP-01S WIFI模块与电脑端通过TCP通讯
1、安信可串口调试助手
wifi模块默认使用的波特率为115200,连接安信可串口调试助手成功后,依次发送设置。
AT+RST //wifi模块复位
AT+CWMODE=1 //设置为station模式
AT+CWJAP="adam","5656haha" //加入名为“adam”的wifi网络,密码“5656haha”
2、电脑端配置
查询将要需wifi模块的通讯的电脑IP地址:192.168.43.170(CMD -> ipconfig)
打开友善串口调试助手,设置如下
3、安信可串口调试助手
//连接TCP服务端, TCP协议 、TCP服务端IP地址,TCP服务端端口
AT+CIPSTART="TCP","192.168.43.170",6000
//开启透传
AT+CIPMODE=1
//开启发送接收数据
AT+CIPSEND
4、最后效果
关键字:C51 编程 WIFI模块
引用地址:
C51编程24-应用篇(ESP-01S WIFI模块与电脑端通讯)
推荐阅读最新更新时间:2024-11-12 11:10
stm32-flash闪存编程原理与步骤
stm32编程方式: (1)ICP(JTAG/SWD协议或者系统加载bootloader(串口))下载程序到微控制器中。 (2)IAP:就是通过任何一个通信接口(IO端口,USB,CAN,SPI,IIC等),下载程序或数据到存储器中,stm32允许用户在应用程序中重新烧写闪存存储器的内容。然而,IAP需要至少一部分程序(bootloder,注意此bootloader不同于上部分的,是自己编写的。上部分的是系统的)通过ICP的方式烧到闪存存储器中。 stm32闪存包含3部分: (1)主存储器, (2)信息块(启动程序代码,用户选择字), (3)闪存寄存器接口寄存器。 通常说的闪存大小就是主存储器的大小。stm32启动方式,B0=0,
[单片机]
C51存储器类型与51单片机的物理区域
1、 data区空间小,所以只有频繁用到或对运算速度要求很高的变量才放到data区内,比如for循环中的计数值。 2、 data区内最好放局部变量。 因为局部变量的空间是可以覆盖的(某个函数的局部变量空间在退出该函数是就释放,由别的函数的局部变量覆盖),可以提高内存利用率。当然静态局部变量除外,其内存使用方式与全局变量相同; 3、 确保你的程序中没有未调用的函数。 在Keil C里遇到未调用函数,编译器就将其认为可能是中断函数。函数里用的局部变量的空间是不释放,也就是同全局变量一样处理。这一点Keil C做得很愚蠢,但也没办法。 4、 程序中遇到的逻辑标志变量可以定义到bdata中,可以大大降低内存占用空间。 在51系
[单片机]
51单片机——数码管、按键、矩阵按键C语言入门编程
数码管: 数码管按段数可分为七段数码管和八段数码管,八段数码管多一个DP(小数点)二极管。也可分为共阳极数码管(低电平点亮)和共阴极数码管(高电平点亮)。本开发板上使用的是2个四位一体共阴极数码管。数码管静态显示是控制数码管的每一个引脚,输入一次电平之后可以一直显示直到再一次改变电平,静态显示会增加IO口的使用,结构复杂成本高,但是会减少占用CPU的时间。数码管动态显示通过位选—段选—清零(消影)来通过发光管余辉和人的视觉暂留是我们感觉出每一位同时显示。 通过74HC138译码器(C为高位B为次高位A为低位)输入高电平输出低电平进行位选,然后通过74HC245驱动数码管段选(a为低位,DP为高位)。 //共阴极数码管段
[单片机]
《初学者C51自学笔记》之PS/2
当从设备向主设备发送数据时,首先检查时钟线,以确认时钟线是否为高电平。如果是高电平,从设备就可以开始传输数据;反之,从设备要等待获得总线的控制权,才能开始传输数据。传输的每一帧数据由11位组成。 主设备与从设备进行通信时,主设备首先将时钟线和数据线设置为“请求发送”状态,具体方式为:首先下拉时钟线至少100us抑制通信,然后下拉数据线“请求发送”,最后释放时钟线.在此过程中,从设备在不超过10us的间隔内必须检查这个状态,当设备检测到这个状态时,它将开始产生时钟信号.此时数据传输的每一帧由12位构成。多了一个ACK位,这是从设备应答接收到字节的应答位,由从设备通过拉低数据线产生,应答位ACK总是为0.主设备到从设备通信
[单片机]
基于MSP430单片机编程器的设计
1.引言 单片机开发与应用已渗入我们生活中各个方面,其中一个应用就是对内存较小的芯片大批量烧录,就有了性能稳定的高速编程器诞生以满足各大厂商实现大量芯片烧录的目标。目前市场上运用最广泛的编程器是基于89C51的,但其功能过于单一,不能满足日益发展的市场需求。本文提出一种采用MSP430F149单片机作为CPU控制核心的编程器。与51单片机编程器相比,MSP430单片机编程器增加了I2C存储模块,可无需电脑利用该编程器对芯片进行烧录,使烧录过程更方便、快捷。 2.系统设计 基于MSP430的单片机编程器以MSP430F149为核心,主要由键盘、显示、串口、烧写、电平转换、电源和存储模块构成。系统结构框图如图1所示。 图1系统结
[单片机]
C51与HT9170和HT9200接口程序(双音多频)
/******************************************** ht9200A/ht9170程序 双音多频接收发射程序 ********************************************/ sbit DATA = P3^7 ; sbit CLK = P3^6 ; sbit CE = P2^7 ; /******************************************* DTMF 数据口:P0^0 ~ P0^3 *******************************************/ sbit DV = P2^6 ; sbit OE = P
[单片机]
PID调节C51程序(4)
typedef struct PID { double SetPoint; // Desired Value double Proportion; // Proportional Const double Integral; // Integral Const double Derivative; // Derivative Const double LastError; // Error double PrevError; // Error double SumError; // Sums of Errors
[单片机]
制作UPDI编程器
本文制作的是一款U盘大小的UPDI编程器,用于使用Arduino IDE开发环境对Microchip的0系列和1系列ATtiny芯片进行编程: 编程器采用的是ATmega328P控制器,实际上也可以认为是Arduino Uno的一种USB变体,因此您也可以将其用作小型Arduino Uno。 介绍 从2016年开始,随着ATtiny87和ATtiny167的发布,Microchip开始推行新系列的ATtiny芯片,称为ATtiny 1系列,随后在2018年推出了成本更低的ATtiny 0系列。它们旨在作为早期ATtiny芯片(如ATtiny85和ATtiny84)的替换。 Spence Konde和他的合作者为新
[单片机]