[基础篇]ESP32-RTOS教程(一)之Windows环境搭建

当下正是物联网最好的时代,学习新的技术怎么能只学习ESP8266呢?要知道ESP8266还有一个孪生兄弟呢,最重要的是这个孪生兄弟要比ESP8266是更厉害的,所以我们也是非常有必要学习一下的,其实这篇文章去年就已经写了,不过是在自己的个人主页上更新的,然而百度的SEO不晓得哪里出了毛病,一直检索不到我的主页,可能是没花钱竞价排名吧,尴尬脸.jpg~

重新学习ESP32(零)之环境搭建​www.makingfun.xyz

其实按理说,我们应该也跟ESP8266一样,从第“零”认知篇开始,但是这篇文章已经写好了,索性就先更新这篇吧,最近看到了很多关于ESP32优秀的项目,看的我也手痒痒的,以后我们ESP8266和ESP32穿插进行,现在ESP8266更新的文章全是不带操作系统的,可能跟ESP32不太一样,大家在学习的时候也要注意思维的转变哟~

以下为搬运的内容:

前言

前几天看到乐鑫的公众号推送了一篇文章,说是ESP8266最新的SDK风格已经和ESP32相近,又想着自己已经好久没有接触过ESP8266了,想搭建个环境玩一下,结果一言难尽,鼓捣了半天愣是没弄成,突然遭受的挫折让人有些无奈,于是想还是先学习一下ESP32吧,之前也接触过,但是当时主要是玩ESP8266,其两者的代码风格以及开发方式大相径庭,于是也就没有细致的深入学习,现在看来ESP8266跟ESP32的开发方式大有‘合拢’之势,当然不是完全一样,只是乐鑫的攻城狮在努力的封装成一样的,貌似从头学习一下ESP32也是很有必要的。
ESP8266跟ESP32真是这两年物联网行业的一匹黑马,不得不说的是乐鑫是一家本土企业,其总部在上海,芯片出货量已经达到1亿颗,看到国内的企业能够有如此成就真的也很高兴。乐鑫官网感兴趣的同学可以去乐鑫官网看看~
其硬件开发环境搭建也很简单,网上也有很多教程,这里就简单说一下。

下载安装相关工具

工具链

工具链在这里主要是用来编译我们编写的代码的,就是类似于编译器,这里乐鑫给我们已经打包好了工具链所需要的运行环境,我们只需要下载解压就好。下载地址点这里:工具链,大家可以根据自己的开发平台选择。我这里使用的是Windows操作系统,后面的步骤都是在此操作系统下讲解。

工具链安装

工具链安装很简单,解压到某个路径下就可以了,不过不支持带有空格的路径和中文路径。

image

我这里是在G盘新建了一个espressif文件夹,将工具链直接下载到了此文件夹,并解压到了当前文件夹,msys32就是解压出来的文件。

下载ESP-IDF(SDK)

这里我们使用git去下载,请确保已经安装了git,不要下载zip格式的SDK,那样会报错。

image
git clone -b v3.1 --recursive https://github.com/espressif/esp-idf.git

-b v3.1是下载v3.1版本,目前最新的release版本,ESP-IDF目前有好几个分支。

–recursive 此命令会自动初始化并更新仓库中的每一个子模块,不要遗漏此选项,否则后面编译会报错。

设置IDF_PATH

image

打开esp32_toolchain.sh,不要双击打开,也不要用记事本打开,可以看到已经有了IDF_PATH,这里我们追加一条PATH,其路径就是你刚刚下载的ESP-IDF的路径。设置完成后关闭mingw32,再重新打开,这里主要是让刚刚设置的PATH生效,如果你有Linux使用经验的话,也可以用source的方法。

下面我们看一下是否设置成功:

image

如果打出的路径跟你设置的一样,那就没问题了,到此为止环境就搭建成功了。

编译hello world工程

环境搭建完成后,当然是来到了激动人心的hello world环节了!我们先不做任何更改直接编译官方给出的例子。

cd $IDF_PATH/examples/get-started/hello_world/

make menuconfig

执行完上面的命令,会出现一个界面我们选择Serial flasher config,然后将第一项的端口修改成我们的开发板的端口,e.g. COM7,这是Windows上的端口格式。

image
make all #编译速度可能有点慢,实测需要2分20秒左右,将配置 app 和 bootloader 并根据配置生成分区表
make flash #烧录用户程序,bootloader,分区表

image
make monitor #打开监视器,查看串口打印

image

可以看到成功打印出了hello world,并每十秒重启一次。下面我们修改一下代码,让它每隔一秒打印 www.makingfun.xyz

我们先将这个工程copy到别的文件夹,我们不在原工程上进行修改。

mkdir ~/projects && cd projects
cp -r $IDF_PATH/examples/get-started/hello_world ./

image

然后我们打开这个工程main文件夹下的hello_world_main.c文件,修改成跟上图一样。修改完成后我们需要重新编译一下,之前我们已经把整个SDK编译了一遍,所以这里我们只需要编译用户文件就好,不用重复去编译整个的文件。

make app #仅创建应用程序
make app-flash #仅烧录应用程序
make monitor

image

可以看到成功打印出了我们想要的日志,到这里,我们不仅完成了开发环境的搭建,也编译了例程,而且还通过修改代码了解了大体的开发流程。

这里给分享一下官方的编程指南和API参考指南。

ESP-IDF 编程指南 v3.1 文档​docs.espressif.comESP-IDF 编程指南 v3.1 文档​docs.espressif.comespressif/esp-idf​github.com

很多内容都是英文,尤其是API指南,全都是英文的,但大体都是很好理解的,现在各种翻译软件也很多,遇到实在不懂的,可以用用翻译软件查看一下。


最后附上我的Github仓库,后面关于ESP32的代码都会在这个仓库更新,欢迎大家star~

imliubo/makingfunxyz-esp32​github.com

您的star是我最大的动力。
QQ交流群:592587184

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,045评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,114评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,120评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,902评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,828评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,132评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,590评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,258评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,408评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,335评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,385评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,068评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,660评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,747评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,967评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,406评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,970评论 2 341

推荐阅读更多精彩内容