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

个人博客

回复「1024」获取1000G学习资料

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值