怎么学ESP32(写在前面) 解决选择困境,找到正确方法

首先说明一下,这是我学习ESP32的笔记,我并不是专门从事ESP32的工程师,也不是乐鑫原厂的技术支持人员,存在错误在所难免,各位作个参考即可,如发现错误,欢迎留言交流。

闲话少说,书归正文。

------------------------------------------------------这里是分界线---------------------------------------------------------

一、选择方案

最近由于有个项目要用到WiFI功能,在网上寻找了一下,最终选定了ESP32,为啥选他呢?

1、功能丰富。

        相当于是MCU+WiFi+Bluetooth的合体,flash的空间也很大;

2、入门简单。(后面发现,其实这个门有点不好入,这个后面再说)。

       之前我接触过其他WiFi,绝大部分要涉及到嵌入式操作系统(也就是linux)。本来我只是想弄个wifi,结果还要学linux驱动,作为一个初学者,这时心中有一万个草泥马飞过。

        ESP32的好处在于,你可以不学OS,虽然他有freeRTOS,但你可以当他不存在。懂点C语言就可以开始了。

3、最主要的优势,用一个字就可以概括:便宜。(哦,说错了,是2个字)。

总体用八字来概括就是:好用不贵,方便实惠。

------------------------------------------------------这里又是分界线------------------------------------------------------

二、选择困境

这里我要说说,这个门,为什么看似简单,其实不好入呢?

最大的问题,在于选择困境。

网上各种资源太多,鱼龙混杂,不知从哪下手。

从安装编译环境来讲,原厂提供了3种方式(以ESP-IDF 4.3为例):

  • 完成 ESP-IDF 工具安装向导时运行 Run ESP-IDF Command Prompt (cmd.exe)

然后去CSDN、知乎、B站一通搜索,发现各种教程和视频竟然是五花八门,有基于VS code的,有基于MicroPhthon的,还有什么Arduino、AT指令集,各种各样,太多了。

去某宝上一搜,我的天,开发板也是多种多样。

选哪一块开发板?用哪种编译环境和语言?

我陷入了深深的迷茫。

人都有这个缺点,总想找到最快的捷径,结果花在找捷径上的时间成本太高,其实随便选一条道,说不定都可以走个来回了。

------------------------------------------------------这里还是分界线------------------------------------------------------

三、经验总结和建议

走了很多弯路以后,我自己总结了几条经验。

1、首先问自己,学了ESP要干啥?

A、极客玩家,想做一点物联网控制之类的demo来玩玩,只要实现功能就行,对于稳定性无要求,我建议无脑选择Arduino。

原因:代码简单易学,在网上很多学习资料都是基于Arduino来写的,入门是最快的。

B、做产品,要求稳定可靠。建议一定要用原厂推荐的编译环境来做。也就是ESP-IDF,音频用ADF。

退一步来讲,如果感觉一开始就学IDF太难,可以先从Arduino,然后看Arduino调用了哪些API,来理解API的作用和调用方法。

总结起来就是:

用ESP32来玩:用Arduino;

用ESP32做量产产品:用IDF。

至于其他的,像MicroPhthon,Eclipse,VS code,除非你之前很熟,否则我建议初学阶段一律不要去碰。搭编译环境各种问题,一个小问题会搞得你怀疑人生。

vscode的编译插件,我至今都没有搞定。已经放弃了。

开发板:

玩家选择能提供Arduino例程和学习指南的开发板(哪一家提供的资料多就选哪家),做产品选择乐鑫原厂的开发板。毕竟万变不离其宗,我相信正品一定要比山寨版强。

今天先写这么多,下一篇记录怎么搭建编译环境。

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱玩的工程师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值