写在前面:
本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。
虽然说现在官方已经出版了 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文件里面
最后具体对应的地址看回之前的内存分布文章