| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 51单片机开发板实现esp8266点亮led小灯(总结) -> 正文阅读 |
|
[嵌入式]51单片机开发板实现esp8266点亮led小灯(总结) |
易错和重点会标红 一、实验准备esp8266-01一片 51单片机开发板一片或两片以及用于连接单片机和电脑的micro-usb数据线 (本人用了两片开发板是因为esp8266的3.3v供电问题,详细看下面引脚图。) 杜邦线5根即可,不涉及到wifi模块的烧录。 由于开发板自带了USB转TTL(如图),我就没有用单独的usb转串口模块了。 ? ?这两个卡扣是可以拆卸的,但当单片机要烧录程序的时候要用卡扣分别把UTXD接上TXD,URXD接上RXD,因为程序也是通过usb转ttl模块传输给单片机芯片的。 供能模块,有3.3v和GND 二、调试esp8266引脚图
出厂波特率115200hz,与51单片机交互时的是9600hz(指令设置) ?接线说明:5v很容易烧坏!!要用3.3v 1.首先是进行esp8266的初始化,利用usb转ttl实现其与电脑的串口通信 2.esp8266上的UTXD、URXD反接在单片机中的UTXD、URXD。 一切准备就绪后上电,CH_PD高电平会有蓝灯闪两下 此时串口调试助手? 一堆乱码后出现ready表示运行正常 ?然后就是用AT指令对esp8266进行操作 具体指令看官方AT指令集,下面直接使用指令 发送指令,末尾一定要带上换行符(\r\n),否则模块不识别,所有指令执行都会返回“OK” 如图发送 AT? ? ? ? 测试指令 AT+CWMODE=3? ? ? ??AP+STA模式,开启wifi模块的热点(既作路由又作无线终端) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1是AP模式(路由),2是STA模式(终端),3是AP+STA模式。 AT+CWSAP="ESP8266","12345678",1,4? ? ? ? 设置wifi模块的wifi名称,密码,通道号,加密方式 AT+CWJAP="你的wifi名字","12345678"? ? ? ? 加入你所在的局域wifi(非wifi模块产生的) ????????---上面两个步骤设置一次即可,断电后会记住这两个,其余可以让单片机重新发送指令 AT+CIPMUX=1? ? ? ? ???启动多连接,最多支持 5 个客户端的连接 AT+CIPSERVER=1,8080? ? ? ? 模块开启TCP服务器,后面端口可以不填,默认是333 AT+CIPSTO=1200? ? ?设置超时时间1200s AT+CIFSR? ? ? ? 查看esp8266的路由和局域网的ip地址,建议将其设置为静态,方便以后tcp连接 AT+UART=9600,8,1,0,0? ? ? ? 设置esp8266波特率与单片机的9600hz相同才可交互 设置完毕后,单片机卡扣扣上烧录单片机程序
esp8266发送接受到的内容会加上前缀 “+IPD...:”,如果要判断输入发送了什么内容接受冒号后面内容即可。 三、运行烧录进单片机后 把esp8266的UTXD、URXD分别接在P3.1 RXD和P3.0 TXD。 重新上电后,等待一段时间 用tcp调试助手连接esp8266的ip和端口后,随便发送一个字符即可实现led的点亮和熄灭 esp8266做路由器时的本地ip是192.168.4.1,下图连接的就是模块的wifi信号 ? ?结束啦 如有不对,请指正! |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 10:32:09- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |