ESP32用arduino开发还是esp-idf

最近在用ESP32跑一些官方的例程,总体来说官方的资料还是比较丰富的。

用的模块是ESP32-S,编译工具是安信可提供的一体化开发工具。通过工具,可以方便的使用SDK中的各个例程。当前跑了Hello world,LED,ADC,DAC,PWM等例程,效果都还可以。

不过今天无意中百度搜了一下,发现有人用ESP32做了一个FTP的服务器,能通过FTP的方式把SD里的文件拿出来,效果还是可以的。但是使用的开发方式是arduino,并不是官方推荐的esp-idf或者安信可的一体化开发工具。

这对我来说,感觉是个比较尴尬的问题。因为arduino的定位毕竟是教育,目前国内开发人员几乎没有用它来做产品。但是它又这么强大,国内国外都在用,github上资源一大堆一大堆。而esp-idf虽说是官方推荐的,但相比来说,例程就少了很多。最明显的一个,官方的SDK中没有FTP的例程。

这让一直用SDK开发的我来说,很是疑惑,到底该用那种方式?

最后想了想,还是直接给乐鑫厂家发邮件咨询一下吧。没想到乐鑫技术支持很快给了回复:

既然厂家这么说了,那就还是esp-idf为主吧~~~

《ESP32用arduino开发还是esp-idf》有4条评论

  1. 这相当于你问卖包子的人,你的包子好吃还是陷隔壁的包的好吃哈哈。。。

    不过我同意你的观点,主要使用esp-idf。还有更好的方案就是主要使用esp-idf,遇到使用auduino方便时,直接上auduino,它们只是工具,不要把自己的思维局限了哈

    回复
  2. 其实 Arduino 可以作为一个 component 集成到 idf 开发环境中,这样就非常爽了,并不存在你说的问题,很多 Arduino库都是C开发的。

    回复
    • Arduino 为了保持它的平台通用性,会有很多繁琐的操作。当你对极限速度没有要求的时候,是感觉不到的。另外,大部分Arduino 是C++开发的。

      回复

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据