乐鑫ESP开发环境之我见

近年物联网发展很快,乐鑫expressif是wifi领域较早和成熟的解决方案,ESP8266和ESP32系列是最普及的产品。其性价比高,相信许多人和我一样,也接触和使用到这些模块。
近半个月,通过对开发环境进行各种尝试,不断填坑,最终将开发环境搭建起来,并能够将阿里生活物联网平台的示例程序smarlight编译烧写至硬件中,其余内容还在进一步学习中。本文先就半月来的开发平台搭建和学习过程做个小结。

首先,如果你是在原有产品上扩展wifi联网功能,可以参考机智云的Agent解决方案,阿里云应该也有类似方案,这种情况完全不需要搭建开发平台,只需要懂得烧写bin就可以了,然后按照约定的串口通信协议进行开发即可。
这种方案其实就是AT固件的升级版,比如https://aithinker.blog.csdn.net/article/details/107383274

其次,如果你是想用单个ESP实现传感器采集,动作执行和云端联网等功能,即SOC方案。就需要搭建开发环境才行,乐鑫官方最早的开发环境是基于linux的,无疑将我等广大普通windows用户拒之门外,最近好像增加了新的开发环境,真的很赞。本文主要尝试搭建这几种开发环境,并进行初步测试和小结。

先给出小结汇总,方便心急的朋友,节约大家时间
各个开发环境对比在这里插入图片描述
补充说明1
乐鑫官方最早的开发环境是基于linux的,虽然windows在使用习惯、软件兼容性和市场占有率是NO1,但Linux的开源特性,才是服务器和嵌入式研发的最爱。比如ESP的lwIP、MQTT和little FS等都是开源的。扯远了
乐鑫官方最早的开发工具其实说不上开发环境,只是一个交叉编译工具链,易用性比51的keil开发工具的差好多(当然另一个原因是软件也复杂多了),最早乐鑫还提供配置好的linux的系统镜像如Ubuntu供开发者下载使用,这种开发方式一直是首选。
后来乐鑫也提供了Windows下的开发环境,官方文档https://docs.espressif.com/projects/esp-idf/zh_CN/v3.3.2/get-started/windows-setup.html
https://blog.csdn.net/xh870189248/article/details/101448052
这方面网上也有很多资料,特点就是在C盘下有个叫msys32的文件夹,模拟的linux环境会有各种隐患确实不如原生Linux,跟不上较新的更新,胜在使用用户熟悉的Windows操作系统,可以边开发编译边查阅资料。
乐鑫的一些合作伙伴如安信可也提供了一体化开发环境window cywin,如博文
https://blog.csdn.net/xh870189248/article/details/77985541
https://blog.csdn.net/Dream_cc/article/details/77113712
之所以说这种方式有问题,我遇到的问题是乐鑫的RTOS的示例demo能编译通过,但到了aliyun的示例demo却不行,无论是helloworld还是配网示例awss。最后无解
莫名头文件错误
在这里插入图片描述

补充说明2
因为以前安装Linux体验很差,要么安装Linux后无法再安装回windows,要么双系统共存折腾到把整个硬盘文件搞残,要么找不到找不到应用软件,或者文件存哪里了。各种碰壁,实在是尝够各种linux盲的坑,最后被埋。
我也是最近使用ESP12K才知道Windows10通过WLS能直接使用Linux系统,所以才进行了ESP开发环境的各种尝试。具体安装方式不再啰嗦,自行参考CSDN里已有的博文,比如
https://aithinker.blog.csdn.net/article/details/107044339
网上有提到这种方式运行速度慢之类的,我倒是没有感觉到,编译速度比前面的msys32环境还要快些。
下图是烧写阿里云三元组信息,串口号的问题。网络上有的说windows下是COM5.,Ubuntu下对应是/dev/ttyS4或/dev/ttyUSB之类的,我测试是用的/dev/ttyS5才对
在这里插入图片描述

补充说明3
前端时间尝试阿里云时,接触到VScode,其本身就是微软的开发环境,跨平台轻量级,扩展性好,乐鑫最新发布了其扩展。ESP的程序经常几十个或上百个C文件,要管理这些文件,阅读程序时要在不同文件间跳转,需要一个良好的编辑器,VScode无非时首先。VScode+ESP-IDF安装只需按照提示一步步安装即可,十分易用,就像在安装widows应用软件一样,十分便捷。但我测试其只支持ESP32,不支持ESP8266,另外它需访问国外资源,速度比较慢,推荐早上配置会比较快。
在这里插入图片描述
最后说明,本文只是对不同的开发环境解决方案进行测试,根据测试结果进行对比推荐,避免各位同行走弯路。限于个人水平和测试demo,有不足和谬误请大家指正。具体过程中还有很多坑,文中无法一一细说,以后有时间再发布

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值