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键,移动光标到末尾添加如下两行环境变量:

esp8266开发板电池供电 esp8266开发板点亮led_单片机


按下ESC键,输入 :wq 保存并退出,直接重启电脑完事。

点亮LED

打开VSCode,点击文件,选择打开文件夹,选择esp/ESP8266_RTOS_SDK文件夹。
进入exampls/get-stated/main文件夹中,打开hello_world_main.c文件。
找到app_main()函数,该函数就是程序入口,你就可以按照写单片机程序的方式开始写代码了。在examples文件夹中有较多的例子,按照他给的例子来写会方便很多。

接下来你就可以去官方的编程指南中,了解细节和学习编译ESP8266 IDF 开发指南 网页是英文的,下载谷歌翻译插件来翻译。

本文只是官方手册的补充,详细过程参考官方的开发指南,因为我一开始很纠结这个程序的入口在哪里,该由哪里开始。