ESP8226模块使用笔记

远程控制通讯——基于Arduino + ESP8266控制LED灯并返回控制结果
需要进行透传设置,以及注册设备,还是要注意3.3V,还有长面包板+-电源那一长条是从中间分开的,需要连到同一侧
这里写图片描述

主要功能
ESP8266可以实现的主要功能包括:串口透传,PWM 调控,GPIO控制。
串口透传:数据传输,传输的可靠性好,最大的传输速率为:460800bps。
PWM 调控:灯光调节,三色LED 调节,电机调速等。
GPIO控制:控制开关,继电器等。
工作模式
ESP8266模块支持STA/AP/STA+AP 三种工作模式。
• STA 模式:ESP8266模块通过路由器连接互联网,手机或电脑通过互联网实现对设备的远程控制。
• AP 模式:ESP8266模块作为热点,实现手机或电脑直接与模块通信,实现局域网无线控制。
• STA+AP 模式:两种模式的共存模式,即可以通过互联网控制可实现无缝切换,方便操作。

注意下面的独立电源,还有3.3v的要求
e8266接线

AT+GMR回车

AT+GMR

AT version:1.1.0.0(May 11 2016 18:09:56)
SDK version:1.5.4(baaeaebb)
Ai-Thinker Technology Co. Ltd.
Jun 13 2016 11:29:20
OK
+++

ERROR
AT


OK
ATE0


OK

OK

 ets Jan  8 2013,rst cause:2, boot mode:(3,6)

load 0x40100000, len 1856, room 16 
tail 0
chksum 0x63
load 0x3ffe8000, len 776, room 8 
tail 0
chksum 0x02
load 0x3ffe8310, len 552, room 8 
tail 0
chksum 0x79
csum 0x79

2nd boot version : 1.5
  SPI Speed      : 40MHz
  SPI Mode       : DIO
  SPI Flash Size & Map: 8Mbit(512KB+512KB)
jump to run user1 @ 1000

屻r踠宒?鋖`屸s抣鋖?l`勩{揹菬{$弬sl専銊cl刢s<?x?揷bc禧o锢g'?ll嚆$鞆?$寧ll剬淠l巼$€'腸prd;l
Ai-Thinker Technology Co. Ltd.

ready
AT+CWMODE=3


OK
AT+CWJAP="JY231","87953198"

WIFI CONNECTED
WIFI GOT IP

OK
AT+CIPMUX=0


OK
AT+CIPMODE=1


OK
AT+SAVETRANSLINK=1,"121.42.180.30",8181,"TCP"


OK

工业级ESP-12小黄板使用使用说明

11 Android手机安装IOT.APK 苹果手机端稍后发布
2 短路帽接上后,上电进入烧写模式;拿掉后,进入正常运行状态
3 装上电池后,手机搜索到由开发板发出的热点AP:AI-THINKER
4手机加入这个AP,密码是:ai-thinker
5 加入成功后就可以用手机直接控制模块了。
6 在“配置设备”里输入家用路由器“SSID”和“密码”,
点击上方的路由器图标,跳转后等待片刻即可加入路由器,手机连接路由器WiFi,再次“发现设备”即可实现在局域网内控制。

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
根据提供的引用内容,esp8266远程开锁的过程主要是通过串口发送AT指令并接收返回值来判断指令是否响应成功。首先,需要设置相应的程序来检测接收到的应答结果。然后,可以向ESP8266发送命令,并等待一定的时间来接收应答结果。如果得到了期待的应答结果,则表示开锁成功。具体的代码示例如下: ```c // ESP8266发送命令后,检测接收到的应答 // str: 期待的应答结果 // 返回值: 0, 没有得到期待的应答结果;其他, 期待应答结果的位置(str的位置) u8* esp8266_check_cmd(u8 *str) { char *strx = 0; if (USART3_RX_STA & 0X8000) { // 接收到一次数据了 USART3_RX_BUF = 0; // 添加结束符 strx = strstr((const char*)USART3_RX_BUF, (const char*)str); } return (u8*)strx; } // 向ESP8266发送命令 // cmd: 发送的命令字符串 // ack: 期待的应答结果,如果为空,则表示不需要等待应答 // waittime: 等待时间(单位: 10ms) // 返回值: 0, 发送成功(得到了期待的应答结果);1, 发送失败 u8 esp8266_send_cmd(u8 *cmd, u8 *ack, u16 waittime) { u8 res = 0; USART3_RX_STA = 0; u3_printf("%s\r\n", cmd); // 发送命令 if (ack && waittime) { // 需要等待应答 while (--waittime) { // 等待倒计时 delay_ms(10); if (USART3_RX_STA & 0X8000) { // 接收到期待的应答结果 if (esp8266_check_cmd(ack)) { break; // 得到有效数据 } USART3_RX_STA = 0; } } if (waittime == 0) { res = 1; } } return res; } ``` 以上是用于控制esp8266模块进行远程开锁的相关代码。这段代码会向ESP8266发送命令,并等待一定的时间来接收应答结果。如果得到了期待的应答结果,就表示开锁成功。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [51单片机ESP8266WIFI远程门禁密码锁可修改密码APP开锁查看密码](https://blog.csdn.net/LS840233684/article/details/124487773)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *3* [wifi密码锁-ESP8266简单应用](https://blog.csdn.net/qingelife/article/details/78498564)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zn百里屠苏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值