开发环境:
IDE:RT-Thread Studio
开发板:NUC980 IoT
WiFi:ESP8266
4.1 ESP8266简介
ESP8266 是乐鑫推出的 WIFI SOC,市场上可以找到很多基于 ESP8266 的 wifi 模块,价钱也很便宜,使用起来也很方便,可以 通过 UART 使用 AT 命令来使用,也可以通过乐鑫提供的 SDK 进行开发。笔者这里使用的是ESP8266-01S模块。
ESP8266 WiFi模组常用AT指令:
AT+RST 复位模组
AT+GMR 查询版本信息
AT+CWMODE=1 开启模组透传
AT+CWJAP=“WIFI名称”,“WIFI密码” 模组作为STA模式连接wifi
AT+CIFSR 查看分配的IP地址
AT+CIPSTART=“TCP”,“xxxxx”,1883 使用TCP方式连接服务器
AT+CIPMODE=1 开启透传
AT+CIPSEND 发送数据
在连接板子开发前,最好先使用以上命令测试下,确保模块能正常工作。
本文只讲解如何在NUC980 IoT上使用ESP8266联网。
ESP8266使用的UART通信,关于UART的使用请参看笔者前面的文章。
4.2 RT-Thread配置
笔者这里使用UART1与ESP8266通信。
首先看下电路图:
UART1使用的是PF10和PF9。
接下来就是配置RT-Thread。
首先配置UART,如果已经配置过了则忽略。
接着就需要配置ESP8266,打开ESP8266的开关即可。
最后还需修改串口信息,Wifi和密码。
值得注意的是,这里配置的WiFi和密码是不生效的,需要修改board目录下的board.dev.c。
4.3编译测试
配置完成后,保存编译。烧写系统,系统启动信息如下。
然后使用ifconfig查看当前设备的IP地址。
接着我们可以看下网络使用连接成功。
ping www.baidu.com
接下来就可以使用WiF功能做一些应用开发了,赶紧去玩起来吧。
欢迎访问我的网站
BruceOu的哔哩哔哩
BruceOu的主页
BruceOu的博客
BruceOu的CSDN博客
BruceOu的简书
BruceOu的知乎
欢迎订阅我的微信公众号
关注公众号[嵌入式实验楼]获取更多资讯
推荐esp32c3,乐鑫有wifi网卡方案esp-hosted,稍微移植下就可以适配rtt,效果还不错。