arduino库函数WiFiEsp的使用(一)

本人esp8266菜鸟一枚,想将arduino硬件接入网络,开始学习esp8266。
一开始我在网上看到了被广泛使用的ESP8266WFIF库函数,对于esp8266开发十分有帮助。我之前买了一块NodeMCU,使用这个库函数进行开发,过程十分方便。我当时就想这个库函数能不能用到arduino nuo等开发板上。哎,当时问别人这个问题还被嘲讽了,"你为啥不直接对8266进行开发?非要用nuo?"其实我也知道8266本身就可以看成单片机使用,但是8266的自带接口太少了(主要是自身技术不行)。我就想把ESP8266WIFI库函数用到arduino上。
但是经过我的查阅,觉得不太行。ESP8266WiFi库专门用于直接对ESP8266进行编程。它是Arduino的ESP8266内核的一部分。不能只是将库从核心中砍出来并为Uno进行编译。那将永远行不通。如果实际上是在尝试直接对ESP8266进行编程,则需要从“工具”>“开发板”菜单中选择正确的开发板。如果真的想对Uno进行编程,则不能使用该库。
我在arduino的库函数里看到了WiFiEsp库函数,它是面向esp8266的arduino无线库函。
在这里插入图片描述
所以说,我打算试试能不能使用这个库将我的arduino硬件连上无线网络。
我先测试一下这个库函数,点开ScanNetworks。
在这里插入图片描述
我是使用了arduino nuo和esp01-s模块。
这个示例代码中,使用端口6和7作为软串口。**使用软串口将nuo和esp进行通信,nuo自带的串口也就是0和1端口和pc端进行通信,进行串口打印。(个人理解,不对的地方请大佬指正)。
**
在这里插入图片描述
当我将esp和nuo连接好后,通过串口却发现以下问题。
在这里插入图片描述
经过查阅,问题是ESP8266上的AT固件默认在115200进行通信,但WiFiEsp示例草图将通信设置为9600波特,SoftwareSerial库无法在115200波特下可靠地工作。解决方案是使用适当的AT指令将ESP8266设置为以9600波特通信。具体请看这个传送门
所以说现在只要将esp01-s的波特率改为9600即可。
对于波特率修改,我使用的是esp下载器和串口调试助手。
在这里插入图片描述
在这里插入图片描述
我一开始百度到的at指令修改波特率的是AT+UART=9600,8,1,0,0,但是我发送后串口组手一直返回error。查阅at指令手册后,我使用
AT+UART_DEF=9600,8,1,0,0
便成功返回ok
在这里插入图片描述
将波特率修改完成后,继续测试示例代码。
在这里插入图片描述
成功!成功可以看到周围可用的WiFi网络。
本人新手一枚,就是记录自己的学习过程。如果有错误欢迎留言指正!有想法的也可以交流,我基本每天都会登录csdn。

  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值