在搭建好开发环境,准备好ESP8266硬件后,我们就可以开始编写下载程序了。本篇介绍ESP8266程序下载,通过ESP8266特殊API打印输出模块基本信息。
1. 安装驱动
通过数据线将ESP8266开发板连接到电脑,打开设备管理器,在端口中查看端口号。下图中电脑同时连接了NodeMCU开发板和IOT Kit开发板,它们的驱动芯片分别为CP2102和CH340,对应端口号为COM6和COM31。不同电脑显示端口号不尽相同,以实际为准。
如果你的电脑之前没有安装过这两款芯片的驱动程序,则设备无法识别,需要安装对应的驱动程序。百度对应芯片下载驱动,然后按照步骤安装即可,这里不做详细介绍,笔者已将驱动打包下载,文末可获取链接。
2. 程序下载
启动Arduino IDE,点击工具—开发板—ESP8266 Boards,选择NodeMCU1.0。端口号选择电脑设备浏览器中识别的端口号。
根据自己开发板的类型,在ESP8266 Boards选择对应的种类,每种开发板都涉及到一些闪存相关配置,如连接模式、容量配置、波特率等等。一般情况我们设置好对应端口号,其他保持默认即可。
点击文件—示例—ESP8266—Blink,打开闪灯示例程序。
点击上传,消息栏将显示相关编译上传信息,上传成功后,按板载复位键,ESP8266模块自带的LED灯按照程序延时时间亮灭。
3. ESP8266特殊API介绍
在IDE中点击文件—新建,拷贝如下代码并保存。
/*
* Demo01
* 打印ESP8266模块信息
*/
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("------------------");
Serial.printf("The Chip ID:0x%X\r\n", ESP.getChipId()); //获取芯片ID
Serial.printf("The Core Version:%s\r\n", ESP.getCoreVersion());//获取核心库版本
Serial.printf("The SDK Version:%s\r\n", ESP.getSdkVersion());//获取SDK版本
Serial.printf("The CPU Freq:%d MHz\r\n", ESP.getCpuFreqMHz());//获取CPU运行频率
Serial.println("------------------");
Serial.printf("The Flash Chip ID:0x%X\r\n", ESP.getFlashChipId());//获取闪存ID
Serial.printf("The Flash Real Size:%d KBytes\r\n", ESP.getFlashChipRealSize()/1024);//获取闪存容量
Serial.printf("The Flash Chip Speed:%d MHz\r\n", ESP.getFlashChipSpeed()/1000000);//获取闪存芯片运行频率
}
void loop() {
// put your main code here, to run repeatedly:
}
点击上传,程序编译上传成功后,打开串口监视器,波特率设置115200,按板载复位按键进行硬件复位,可看到串口监视器打印相关信息。
ESP8266提供了一些特殊的API,可以获取模块相关信息,官方文档给出了相关说明。这里简要列举几个:
- ESP.getChipId():获取ESP8266 ID
- ESP.getCoreVersion():获取核心库版本
- ESP.getCpuFreqMHz():获取CPU运行频率
- ESP.getFlashChipRealSize():获取闪存容量
- ESP.getFlashChipSpeed():获取闪存运行频率
在文件—示例中有丰富的例程可供学习,动手尝试下吧。
关注公众号「TonyCode」。