授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力。希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石。。。
快速导航
单片机菜鸟的博客快速索引(快速找到你要的)
如果觉得有用,麻烦点赞收藏,您的支持是博主创作的动力。
从这一篇开始,博主将会带领各位读者进入ESP32开发的征程。在此,博主认为各位读者已经具备以下前提:
以上条件,缺一不可。
这到底是个什么鬼?
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VHv7Aw13-1578472090343)(http://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=487885763,850083539&fm=200&gp=0.jpg)]
对于开发人员来说,要想提高个人开发能力,必须知其然,并知其所以然。所以,万能的github能告诉我们这个到底是什么?请点击传送门 Arduino Core For ESP32 github。说到底,它就是一个在Arduino平台上开发ESP32的插件,特别适合有Arduino开发经验的入门者。
Arduino core for ESP32为ARPUNO环境下的ESP32芯片提供了支持。它允许您使用熟悉的Arduino函数和库编写代码,并直接在ESP32上运行它们,不需要外部微控制器。
ESP32 Arduino内核提供了使用TCP和UDP通过WiFi进行通信的库,设置HTTP、mDNS、SSDP和DNS服务器,进行OTA更新,在闪存中使用文件系统,使用SD卡、伺服器、SPI和I2C外围设备。
为了向大家更好地讲解Arduino Core For ESP8266,麻烦大家 Arduino Core For ESP32 github 代码clone或者download下来,然后用查看代码的IDE工具打开,博主这里使用了webstorm,可以看到以下的代码结构:
目前,我们需要重点关注libraries目录,该目录下的库就是我们编写代码的基础库。此库和ESP8266库的结构非常相似,所以有8266基础的读者可以类比学习。
根据功能区分,可以分为:
为了加快更新学习帖子进度,避免内容重复,请读者自行类比ESP8266对应章节学习。
类比学习 ESP8266开发之旅 网络篇② ESP8266 工作模式与ESP8266WiFi库
类比学习 ESP8266开发之旅 网络篇③ Soft-AP——ESP8266WiFiAP库的使用
类比学习 ESP8266开发之旅 网络篇④ Station——ESP8266WiFiSTA库的使用
类比学习 ESP8266开发之旅 网络篇⑤ Scan WiFi——ESP8266WiFiScan库的使用
类比学习 ESP8266开发之旅 网络篇⑥ ESP8266WiFiGeneric——基础库
类比学习 ESP8266开发之旅 网络篇⑦ TCP Server & TCP Client
类比学习 ESP8266开发之旅 网络篇⑩ UDP服务用
类比学习 ESP8266开发之旅 网络篇⑨ HttpClient——ESP8266HTTPClient库的使用
类比学习 ESP8266开发之旅 网络篇⑪ WebServer——ESP8266WebServer库的使用
类比学习 ESP8266开发之旅 网络篇⑫ 域名服务——ESP8266mDNS库
类比学习 ESP8266开发之旅 网络篇⑬ SPIFFS——ESP8266 Flash文件系统
类比学习 ESP8266开发之旅 网络篇⑮ 真正的域名服务——DNSServer
类比学习 ESP8266开发之旅 网络篇⑯ 无线更新——OTA固件更新
本篇章主要是整体介绍一下ESP32的源码结构,希望读者能对着ESP8266对应章节去学习。