ESP8266 RTOS SDK学习之官方SDK文档分析

写在前面: 

本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。

虽然说现在官方已经出版了 V3.0+的版本,但是最新的未必是最好的,尤其是拿来学习分析,所以下面我用

ESP8266_RTOS_SDK V1.5: https://github.com/espressif/ESP8266_RTOS_SDK/tree/51ac0fe50001124bd46c11dec5be4f148d0271e4

为什们这个版本?因为网上找资料都可以找到这个版本,一般有 bug也被官方和大佬们踩过并填完坑了

好了,官方的 SDK包已经有了,我们还缺一个开发环境

这个是官方开发工具整合:https://wiki.ai-thinker.com/tools

你也可以直接点击这里:https://pan.baidu.com/s/1YbGiZgDROzTEdXgUVuKhBw,这里我只是把它的直链复制过来而已,

然后怎么去安装?无脑式解压,进去看看下载包里面的 ReadMe文档,跟着操作就可以用了,参考下面官方给的搭建环境演示

https://wiki.ai-thinker.com/ai_ide_install

https://wiki.ai-thinker.com/ai_ide_use

根据上面的操作,我们把 SDK包导进去后,可以在文件栏里看到

│  License
│  Makefile    # 主目录下的 Makefile
|
├─ app
│   │  Makefile    # app目录下的 Makefile
│   ├─ driver
│   ├─ include
│   ├─ sample_lib
│   └─ user
│       └─ Makefile    # user目录下的 Makefile
├─ bin
├─ documents
├─ examples
├─ extra_include
├─ include  
├─ ld
├─ lib
├─ third_party
└─ tools

即:

  • bin:编译⽣生成的 BIN 文件,可直接下载到 Flash 中。
  • documents:SDK 相关的文档或链接。
  • driver_lib:乐鑫官方提供的驱动示例代码。  (根据上面官方的演示,我们已经改成了 app文件夹了)
  • examples:可供用户二次开发的示例代码。
    • project_template:乐鑫官方提供的工程模板示例代码。
    • smart_config:乐鑫官方提供的 SmartConfig 功能示例代码。
    • spiffs_test:乐鑫官方提供的 SPIFFS 文件系统功能示例代码。
    • websocket_demo:乐鑫官方提供的 WebSocket 功能示例代码。
  • include:SDK 自带头文件,包含了用户可使用的相关 API 函数及其他宏定义,用户无需修改。
  • ld:链接时所需的脚本文件,如无特殊需求,⽤用户无需修改。
  • lib:SDK 提供的库⽂文件。
  • third_party:乐鑫开放源代码的第三方库,当前包含 freeRTOS、JSON、lwIP、mbedTLS、noPoll、OpenSSL、SPIFFS 和 SSL。
  • tools:编译 BIN 文件所需的⼯工具,用户无需修改。

熟悉了官方的文档对应是放着什么文件的后,我们后面就可以根据编译的时候找到相应的 API链接并把它的头文件包含进去了,同样的,你也可以把一些不要的文件删掉,不用看着这么碍眼

然后,之前说的在烧录工具选的 boot.bin | esp_init_data_default.bin | blank.bin 这三个bin文件是在 SDK包的 bin文件里面

最后具体对应的地址看回之前的内存分布文章

发布了31 篇原创文章 · 获赞 12 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_42992084/article/details/102244190
今日推荐