ESP-8266初上手指南

本文分享了ESP8266模块的初次使用经验,包括固件下载、串口调试的AT指令集,以及如何在Arduino IDE中配置和安装ESP8266库。涵盖了工作模式设置、网络连接、服务器配置等内容,适合初学者快速上手。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于ESP8266

简而言之,ESP8266模块是一款可实现上网、服务器、或二者兼备的芯片模块,具备GPIO、I2C、ADC、PWM等功能。详细资料可参见安信官网、乐鑫官网、或自行查看相关文件。
内容参考:ESP入门

ESP8266连接

使用带数据传输功能的mirco-usb线进行通讯,可通过查看电脑中的端口,检查线材是否具有数据传输功能,并下载固件。固件可向芯片购买的商家获取或官网获得。
链接:https://pan.baidu.com/s/1dpEk88fPQtVMTyafoE0VrQ
提取码:1234
固件名字参考
下载图说明
下载固件页面截图

串口调试

固件下载完成后,即可与ESP8266进行交互。默认波特率为115200,使用AT指令集,指令后需发送新行加“\r\n”

常用AT指令集

1、AT+RST

       功能:重启设备

2、AT+CWMODE=“mode”

 功能:设置ESP8266工作模式
 
       mode=1 :Station模式(接收模式)

       mode=2:AP模式(发送模式)

       mode=3:AP+Station模式
       
       ?查询当前工作模式(返回数字意义与上同)          

3、AT+CWSAP= “ssid”,“pwd”,“chl”, “ecn”
功能:设置ESP8266的AP(模式2)参数

       ssid : WIFI名称

       pwd:密码

       chl:通道号
       
       ecn:加密形式(0-OPEN, 1-WEP, 2-WPA_PSK, 3-WPA2_PSK, 4-WPA_WPA2_PSK)   
       
       如:AT+ CWSAP="WIFITEXT","12345678",1,3

3、AT+CIPMUX=“mode”

 功能:设置ESP8266是否建立多连接
 
       mode=0 :单路连接模式

       mode=1:AP模式(发送模式)

       mode=3:AP+Station模式
       
       ?查询当前工作模式(返回数字意义与上同)     

4、AT+ CWLIF

       功能:查询已接入设备的ID

5、AT+ CIFSR

       功能:查询本设备的ID(注意:AP模式下不可用)

6、AT+CIPMUX=“mode”

 功能:设置ESP8266连接模式
 
       mode=0 :单路连接模式

       mode=1:多路连接模式
                  
       ?查询当前连接模式(返回数字意义与上同)     

7、AT+CIPMOOD=“mode”

 功能:设置ESP8266连接模式
 
       mode=0 :非透传模式

       mode=1 :透传模式
                  
       ?查询当前透传模式(返回数字意义与上同)

8、AT+CIPSERVER=“mode” ,“port”

 功能:开启/关闭ESP8266服务器
 
       mode=0 :关闭服务器

       mode=1 :开启服务器,port为端口号,缺省为333
                  
       说明: (1) AT+ CIPMUX=1 时才能开启服务器;关闭 server 模式需要重启(2)开启 server 后自动建立 server 监听,当有 client 接入会自动按顺序占用一个连接。

9、AT+CIPSTO=“time”

       功能:设置设备超时时间
       
       time :服务器超时时间
       
       ?查询服务器超时时间

10、AT+CIPSTATUS

       功能:查看设备当前连接情况,返回“id”,“type”,“addr”,“port”,“tetype”
       
       id :连接的id序号
       
       type :TCP或UDP
       
       addr :IP地址
       
       port :目标端口号及设备端口号
       
       tetype :0(本模块为client),1(本模块为server)

11、AT+CIPSEND=“ID”,“LENGTH”

       功能:向其他设备发送数据
       
       ID :目标ID
       
       LENGTH :数据长度
       
       注意:但为单路连接时(+CIPMUX=0),ID缺省,仅发送length即可 
       
       发送后将出现>,后续发送数据即可,但注意结尾必须为发送新行        

10、AT+CIPSTART=“id”,“type”,“addr”,“port”

       功能:查看设备当前连接情况,返回“id”,“type”,“addr”,“port”,“tetype”
       
       id :连接的id序号
       
       type :TCP或UDP
       
       addr :IP地址
       
       port :端口号
       
       注意:但为单路连接时(+CIPMUX=0),ID缺省,仅发送length即可   

11、AT+ CWLIF

       功能:查询附近无线路由器(WIFI)列表返回“ecn”,“ssid”,“rssi”
       
       ecn :加密类型(0-OPEN, 1-WEP, 2-WPA_PSK, 3-WPA2_PSK, 4-WPA_WPA2_PSK)
       
       ssid :接入点名称
       
       rssi :信号强度

11、AT+ CWJAP=“SSID”,“PWD”

       功能:加入附近无线路由器(WIFI)
       
       ssid :接入点名称
       
       pwd :密码
       
       ?查询服务器网络连接情况

手机网络调试助手

在网上自行寻找一个网络调试助手即可,我用的是这款,暂时无bug
链接:https://pan.baidu.com/s/10A6BWVEGV_NReOrokqgUUw
提取码:a4z6

Arduino IDE配置

安装Arduino IDE

官网直接下载或网上资源,
网盘资源:Arduino(https://pan.baidu.com/s/1txFo-XN8PmMxCFi_-qsw_A)
提取码:1234

库安装

1、打开Arduino IDE,文件->首选项,在“”附加开发板管理器网址:”中添加http://arduino.esp8266.com/stable/package_esp8266com_index.json

在这里插入图片描述
2、工具->开发板->开发板管理器,搜索esp(需要稍等片刻),根据需求(我下载最新版)下载固件包,可能会不断报错,坚持按继续下载即可
在这里插入图片描述
3、下载成功后,配置好下载环境,参考
在这里插入图片描述
4、文件->实例->BASIC->BLINK,下载,如果可以正常闪烁,就没问题

### ESP8266 FreeRTOS 使用指南和配置方法 ESP8266 支持 FreeRTOS 实时操作系统,这使得开发者能够更高效地管理任务调度和其他资源。Espressif 提供了丰富的文档和支持材料来帮助用户快速上手。 #### 配置环境 为了开始使用 ESP8266 上的 FreeRTOS,首先需要设置开发环境。推荐按照官方提供的指导完成 SDK 和工具链的安装[^3]。一旦环境搭建完毕,则可以利用 IDE 或命令行编译程序。 #### 创建新项目 创建一个新的应用程序通常涉及始化一个模板工程,在其中包含了必要的文件结构以及预设参数。这些始设定会自动启用 FreeRTOS 功能,允许立即编写多线程应用逻辑。 #### 编写代码实例 下面是一个简单的例子展示如何定义两个并发执行的任务: ```c #include "freertos/FreeRTOS.h" #include "freertos/task.h" void taskOne(void *pvParameters){ while(1){ printf("Task One\n"); vTaskDelay(pdMS_TO_TICKS(1000)); // Delay for a second. } } void taskTwo(void *pvParameters){ while(1){ printf("Task Two\n"); vTaskDelay(pdMS_TO_TICKS(500)); // Half-second delay. } } extern void app_main(){ xTaskCreate(taskOne,"taskOne",configMINIMAL_STACK_SIZE,NULL,5,NULL); xTaskCreate(taskTwo,"taskTwo",configMINIMAL_STACK_SIZE,NULL,5,NULL); // It's good practice to start the scheduler after all tasks have been created. vTaskStartScheduler(); } ``` 此段代码展示了基本的任务创建方式及其周期性的输出信息功能。`vTaskDelay()` 函数用于控制各任务间的对运行频率;而 `app_main()` 则作为启动点负责建立所有预期的工作单元并调用调度器开启多任务机制。 #### 特殊特性介绍 值得注意的是,ESP8266 还具备一种称为 SmartConfig 的独特技术,它可以通过第三方设备(比如智能手机)向模块发送 Wi-Fi 接入点的信息以便迅速联网[^2]。这项技能简化了无线网络连接过程,尤其适合那些不具备物理按键或显示屏的小型物联网装置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值