基于单片机Wifi无线通信方案.docx

上传人:暗伤 文档编号:79797824 上传时间:2023-03-21 格式:DOCX 页数:9 大小:1.08MB
返回 下载 相关 举报
基于单片机Wifi无线通信方案.docx_第1页
第1页 / 共9页
基于单片机Wifi无线通信方案.docx_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《基于单片机Wifi无线通信方案.docx》由会员分享,可在线阅读,更多相关《基于单片机Wifi无线通信方案.docx(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、基于单片机 Wifi 无线通信方案第一部分:功能介绍通过手机发送指令控制 LED 亮与灭单片机原理图第二部分:硬件接法1. 连接实验相关模块连线如图:JP10(P0)接 J12J21 跳线帽接左边A P22BP23 CP24J10 与 J12 相连接(即是 P0 口控制 LED)单片机与 ESP8266 连接:由于单片机的串口通常配置成9600,而ESP8266 初始的波特率为 115200 , 所以先用 PC 通过 PL2303 去配置 ESP8266 模块的波特 率为 9600ESP8266 图示PL2303 图示PC 与 ESP8266 通过 PL2303 连接PL2303 绿线ESP8

2、266 的 URXD 脚PL2303 白线-ESP8266 的 UTXD 脚注意:用 PC 机上的串口助手测试时,由于ESP8266 的电源是 3.3V,所以先要把开发板的电源配置成 3.3V ,如下图 J-PWR,跳线冒连接 3.3V。PL2303 的电源(红线)不接!ESP8266 引脚的 VCC 和 CH_PD 连接开发板 JPWR 的 vcc 两个脚,ESP8266 的地与 PL2306 的地连接开发板JPWR 的 GND 两个脚(共地)!在 PC 上打开软件 sscom42.exe,界面如下:注意:发送新行 选择上,波特率默认为 115200,8,1,None 串口号选择 PL230

3、3 的 COM 口(查看设备管理器) 打开串口即可测试 (软件的发送新行要打勾)第一步:配置波特率然后在字符串输入框中输入:AT+UART=9600,8,1,0,0发送给 ESP8266 ,若返回 OK,表示成功(注意最后一位不要选择流控)第二步:ESP8266 配置 AP 的 SSID 和密码然后在字符串输入框中输入:AT+CWSAP=ESP8266-gigi,1234567890,5,3注意:操作第二步时,要把串口软件的波特率设置成 9600。设置成功后,可以利用 PC 上的无线网卡去连接到此,ESP8266 配置完成,然后下载单片机程序,此时要单片机的电源重新换成 5V!注意:单片机下载

4、程序需要 5V, 运行时可以为 3.3V。在换成 5V,注意要把 ESP8266 的电源断开,避免烧毁芯片!第三步:单片机与 ESP8266 连接(注意单片机供电换成3.3V)单片机与 ESP8266 连接ESP8266 的 URXD 脚单片机的 P3.1ESP8266 的 UTXD 脚单片机的 P3.0ESP8266 的 VCC 脚开发板 JPWR 排针的 VCC(3.3v)ESP8266 的 CH_PD 脚开发板 JPWR 排针的 VCC(3.3v)ESP8266 的 GND 脚开发板 JPWR 排针的 GND第四步:安装 Android 程序在手机上安装 MyClient.apk,然后对

5、开发板重新上电,等待 10S 左右,手机无线网络连接 SSID 为 ESP8266-gigi 的网络, 密码为 1234567890.然后打开 MyClient.apk 软件即可,如下图!第三部分:程序分析Android 程序中给出了 2 个按键对应的发送码APK 中的协议:第一个按钮private final String FAN_ON = 1; /数码管依次显示 01234567第二个按钮private final String FAN_OFF = 2;/数码管不显示单片机程序:/-声明全局函数-/void DigDisplay(); /动态显示函数/* 函 数 名: main* 函数功能

6、: 主函数* 输入: 无* 输出: 无*/void main(void)unsigned char i;for(i=0;i8;i+)DisplayDatai=DIG_CODEi;while(1)DigDisplay();/* 函 数 名: DigDisplay* 函数功能: 使用数码管显示* 输入: 无* 输出: 无*/void DigDisplay()unsigned char i; unsigned int j; for(i=0;i8;i+)switch(i)/位选,选择点亮的数码管,case(0):LSA=0;LSB=0;LSC=0; break;/显示第 0 位case(1):LSA=

7、1;LSB=0;LSC=0; break;/显示第 1 位case(2):LSA=0;LSB=1;LSC=0; break;/显示第 2 位case(3):LSA=1;LSB=1;LSC=0; break;/显示第 3 位case(4):LSA=0;LSB=0;LSC=1; break;/显示第 4 位case(5):LSA=1;LSB=0;LSC=1; break;/显示第 5 位case(6):LSA=0;LSB=1;LSC=1; break;/显示第 6 位case(7):LSA=1;LSB=1;LSC=1; break;/显示第 7 位GPIO_DIG=DisplayDatai;/发送段码j=10;/扫描间隔时间设定while(j-); GPIO_DIG=0x00;/消隐若 ESP 接收数据,数据模式为:+IPD,0,1,1共计 10 个字符,我们只需要得到最后一个传过来的一个字节即可!最后现象是:按 APP 的第一个按键,数码管依次显示 01234567,按第二个按键,数码管全灭,不显示。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁