博主的 ESP8266开发之旅 专栏主要分为三个部分:html
从这一篇开始,博主将会带领各位读者在基础篇的基础上进入网络的世界。在此,博主认为各位读者已经具有如下前提:git
一开始刚接触Arduino Core For ESP8266的时候,博主和不少初学者同样,表示一脸懵逼,这究竟是个什么鬼?
对于开发人员来讲,要想提升我的开发能力,必须知其然,并知其因此然。因此,万能的github能告诉咱们这个究竟是什么?请点击传送门 Arduino Core For ESP8266 github。说到底,它就是一个在Arduino平台上开发ESP8266的插件,特别适合有Arduino开发经验的入门者。
同时,Arduino Core For ESP8266也有专门的官方文档说明,请点击传送门 ESP8266 Arduino Core。这个连接地址上的文档说明,建议初学者屡次认真阅读,包含较多api方法说明。
Arduino core for ESP8266为ARPUNO环境下的ESP8266芯片提供了支持。它容许您使用熟悉的Arduino函数和库编写代码,并直接在ESP8266上运行它们,不须要外部微控制器。
ESP8266 Arduino内核提供了使用TCP和UDP经过WiFi进行通讯的库,设置HTTP、mDNS、SSDP和DNS服务器,进行OTA更新,在闪存中使用文件系统,使用SD卡、伺服器、SPI和I2C外围设备。github
为了向你们更好地讲解Arduino Core For ESP8266,麻烦你们 Arduino Core For ESP8266 github 代码clone或者download下来,而后用查看代码的IDE工具打开,博主这里使用了webstorm,能够看到如下的代码结构:
。
目前,咱们须要重点关注libraries目录,该目录下的库就是咱们编写代码的基础库。博主根据库的做用,给读者整理了一个百度脑图,后期根据学习进度适量更新:
web
仔细分析上图,根据功能区分,能够分为:api
读者重点关注脑图中的引入二字,后续的代码编写中会引入各类头文件,到时读者就应该知道具体的头文件拥有什么样的功能。服务器
本篇主要带读者从源码结构上初略理解Arduino core for ESP8266的总体库结构,让你们有个初步认识,干货很少,敬请原谅。网络