ESP8266环境搭建到LED点亮基于(IDF风格)
- 开发思维和程序入口
- 环境搭建
- 点亮LED
开发思维和程序入口
ESP8266呢你就把他当做一个单片机去看待,然后呢这个单片机相比于普通单片机多了一个WiFi外设,并且官方已经将所有外设驱动写成了库,同时还搭载了FreeRTOS系统,用户在使用时完全就可以按照平时开发单片机的习惯去开发ESP8266就行。只不过程序入口不是main()而被官方封装修改成为了app_main()。
环境搭建
环境搭建,推荐在 Linux下去开发虽然前期很难适应,不过慢慢就好了,因为学习Linux会教会你很多东西的,系统嘛建议选择深度系统入手,漂亮、适合国人习惯,别选Ubantu不然你会讨厌Linux的,同时最好装双系统,虚拟机卡的不行不行的完全没体验。
系统安装:Deepin双系统安装
工具链下载:64位系统工具链
SDK下载:ESP8266 IDF SDK 点击最新分支,然后拉到最下面,选择ESP8266_RTOS-SDK_XXX.zip下载。
打开文件夹选择主目录创建esp文件夹,然后将下载的两个压缩文件减压到esp文件夹中 。
环境配置:
打开终端 输入:sudo vim /etc/profile按下i键,移动光标到末尾添加如下两行环境变量:按下ESC键,输入 :wq 保存并退出,直接重启电脑完事。
点亮LED
打开VSCode,点击文件,选择打开文件夹,选择esp/ESP8266_RTOS_SDK文件夹。
进入exampls/get-stated/main文件夹中,打开hello_world_main.c文件。
找到app_main()函数,该函数就是程序入口,你就可以按照写单片机程序的方式开始写代码了。在examples文件夹中有较多的例子,按照他给的例子来写会方便很多。
接下来你就可以去官方的编程指南中,了解细节和学习编译ESP8266 IDF 开发指南 网页是英文的,下载谷歌翻译插件来翻译。
本文只是官方手册的补充,详细过程参考官方的开发指南,因为我一开始很纠结这个程序的入口在哪里,该由哪里开始。