ESP8266开发之旅 进阶篇⑥ ESP-specific APIs说明

知识共享许可协议 版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons
  • 本系列博客由 单片机菜鸟 个人熬夜所写,仅仅做个人技术交流分享,不做任何商业用途。如有不对之处,请留言,本人及时更改。

一、基础篇

  1. ESP8266开发之旅 基础篇① 走进ESP8266的世界
  2. ESP8266开发之旅 基础篇② 如何安装ESP8266的Arduino开发环境
  3. ESP8266开发之旅 基础篇③ ESP8266与Arduino的开发说明
  4. ESP8266开发之旅 基础篇④ ESP8266与EEPROM
  5. ESP8266开发之旅 基础篇⑤ ESP8266 SPI通信和I2C通信
  6. ESP8266开发之旅 基础篇⑥ Ticker——ESP8266定时库

二、网络篇

  1. ESP8266开发之旅 网络篇① 认识一下Arduino Core For ESP8266
  2. ESP8266开发之旅 网络篇② ESP8266 工作模式与ESP8266WiFi库
  3. ESP8266开发之旅 网络篇③ Soft-AP——ESP8266WiFiAP库的使用
  4. ESP8266开发之旅 网络篇④ Station——ESP8266WiFiSTA库的使用
  5. ESP8266开发之旅 网络篇⑤ Scan WiFi——ESP8266WiFiScan库的使用
  6. ESP8266开发之旅 网络篇⑥ ESP8266WiFiGeneric——基础库
  7. ESP8266开发之旅 网络篇⑦ TCP Server & TCP Client
  8. ESP8266开发之旅 网络篇⑧ SmartConfig——一键配网
  9. ESP8266开发之旅 网络篇⑨ HttpClient——ESP8266HTTPClient库的使用
  10. ESP8266开发之旅 网络篇⑩ UDP服务
  11. ESP8266开发之旅 网络篇⑪ WebServer——ESP8266WebServer库的使用
  12. ESP8266开发之旅 网络篇⑫ 域名服务——ESP8266mDNS库
  13. ESP8266开发之旅 网络篇⑬ SPIFFS——ESP8266 Flash文件系统
  14. ESP8266开发之旅 网络篇⑭ web配网
  15. ESP8266开发之旅 网络篇⑮ 真正的域名服务——DNSServer

三、应用篇

  1. ESP8266开发之旅 应用篇① 局域网应用 ——炫酷RGB彩灯
  2. ESP8266开发之旅 应用篇② OLED显示天气屏
  3. ESP8266开发之旅 应用篇③ 简易版WiFi小车

四、高级篇

  1. ESP8266开发之旅 进阶篇① 代码优化 —— ESP8266内存管理
  2. ESP8266开发之旅 进阶篇② 闲聊Arduino IDE For ESP8266配置
  3. ESP8266开发之旅 进阶篇③ 闲聊 ESP8266 Flash
  4. ESP8266开发之旅 进阶篇④ 常见问题 —— 解决困扰
  5. ESP8266开发之旅 进阶篇⑤ 代码规范 —— 像写文章一样优美
  6. ESP8266开发之旅 进阶篇⑥ ESP-specific APIs说明
  • 如何和博哥一起学习,玩转8266:

物联网开发之旅VIP QQ群 ------- 491507716

1.前言

    在介绍Arduino Core For ESP8266的时候,博主着重讲解了WIFI库的使用,但是并没有涉及到ESP8266硬件本身的一些特有API。所以,这一章我们将讲解ESP8266常用的一些特有API。分类如下:

  • 模块基本信息
  • 系统软复位
  • RTC存储区
  • 电源电压测量
  • 睡眠模式

具体代码请参考github ESP.cpp

2.API说明

2.1 模块基本信息

2.1.1 ESP.getResetReason() —— 获取上次复位原因

2.1.2 ESP.getFreeHeap() —— 获取可用堆大小

2.1.3 ESP.getChipId() —— 获取芯片id

2.1.4 ESP.getCoreVersion() —— 获取核心库版本

2.1.5 ESP.getSdkVersion() —— 以字符形式返回SDK版本

2.1.6 ESP.getCpuFreqMHz() —— 获取cpu运行频率

2.1.7 ESP.getSketchSize() —— 获取当前固件大小

2.1.8 ESP.getFreeSketchSpace() —— 获取当前剩余可用固件空间

2.1.9 ESP.getSketchMD5() —— 返回当前固件的MD5的小写字符串

2.1.10 ESP.getFlashChipId() —— 获取闪存芯片id

2.1.11 ESP.getFlashChipSize() —— 获取sdk得到的闪存芯片大小

2.1.12 ESP.getFlashChipRealSize() —— 获取闪存芯片真正大小

2.1.13 ESP.getFlashChipSpeed() —— 获取闪存芯片运行频率

2.2 系统软复位

2.2.1 ESP.restart() —— 软复位系统

2.3 RTC存储区

2.4 电源电压测量

2.5 睡眠模式

3.总结

猜你喜欢

转载自blog.csdn.net/lidahuisuchunlei/article/details/92601507