玩命加载中 . . .

ESP8266物联网开发笔记04—ESP8266程序下载


在搭建好开发环境,准备好ESP8266硬件后,我们就可以开始编写下载程序了。本篇介绍ESP8266程序下载,通过ESP8266特殊API打印输出模块基本信息。

1. 安装驱动

通过数据线将ESP8266开发板连接到电脑,打开设备管理器,在端口中查看端口号。下图中电脑同时连接了NodeMCU开发板和IOT Kit开发板,它们的驱动芯片分别为CP2102和CH340,对应端口号为COM6和COM31。不同电脑显示端口号不尽相同,以实际为准。

查看端口号

如果你的电脑之前没有安装过这两款芯片的驱动程序,则设备无法识别,需要安装对应的驱动程序。百度对应芯片下载驱动,然后按照步骤安装即可,这里不做详细介绍,笔者已将驱动打包下载,文末可获取链接。

2. 程序下载

启动Arduino IDE,点击工具—开发板—ESP8266 Boards,选择NodeMCU1.0。端口号选择电脑设备浏览器中识别的端口号。

开发板类型

根据自己开发板的类型,在ESP8266 Boards选择对应的种类,每种开发板都涉及到一些闪存相关配置,如连接模式、容量配置、波特率等等。一般情况我们设置好对应端口号,其他保持默认即可。

点击文件—示例—ESP8266—Blink,打开闪灯示例程序。

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」。

扫码关注


文章作者: Tony
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Tony !