版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
esp32用什么语言编程_SP32开发环境的搭建esp32用什么语言编程作为一个开发者,该如何使用ESP32芯片进行开发呢?首先我们要清楚一点:物联网是一个新兴的领域,它的出现,把传统的电路、单片机、传感器与网络进行结合,从而实现物在网,信息远程传送的效果。所以这个领域结合了硬件工程师、嵌入式工程师和网络工程师等。为了方便这几类工程师都能快速学习并进行物联网开发,ESP32支持多种开发语言。1、首先是C语言。毕竟ESP32内部是有一个32位的单片机的,而说到单片机编程,一般都是C语言。开发环境分两种:一种是在linux环境下编程,这也是乐鑫(芯片厂家)一开始推荐的。但在linux环境下做单片机程序开发,对国内的工程师来说,实在是太反人类了,所以有了第二种。国内的一家公司安信可,对乐鑫的芯片做了一个封装,以模组的形式出现在国内大部分工程师面前。同时对开发环境也做了优化,在eclipse的基础上做了针对性的设置,支持ESP8266和ESP32在windows下开发。工具名称是AiThinkerIDE,当前(2020年四月)最新版本是1.0,如下:2、C/C++语言,平台使用Arduino。不得不说,arduino作为一个开源的电子平台,已经发展到了一个比较成熟的阶段。最开始,arduino只是做为一个教学用的电子平台出现。但由于它开源、友好、简单、好用,任何没有电路、编程基础的人,通过简单的学习都能快速入门。现在它已经发展成一个成熟的生态,支持mega、stm32、esp8266、esp32等多种型号的微控制器。arduino的核心早期是用C语言编写的,C语言是面向过程编程的。后来引入了面向对象编程的思想,所以采用C/C++混合编写。3、lua语言。Lua是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。国内使用Lua开发的话,个人最先想到的是nodemcu。但由于NodeMCU现阶段IDE、固件、模块等各方面均不是很完善,各种莫名错误问题较多且网络资料资源较少,笔者建议:把玩有风险,入坑需谨慎。4、Micropython。人生苦短,我用python。为了面向微控制器,基于python语言推出了Micropython。可以运行在ESP32上面,语法和python一样,解释性语言,简单,好理解。尤其是有一些域名解析、爬虫需求的时候,Micropython真的是好用的不要不要的。除此之外,还有js什么的,用的比较少,就不说了。那么,哪种方式最好?这里借用网上一位网友的说法:ESP32支持Lua,Arduino,Micropython,js,c等,快速开发一些小Demo建议采用Arduino、和或者python,网上有不少参考例程,上手快,一般要求也都能满足,但是如果是开发一些对性能要求比较高,功能比较多的应用,建议采用C,用乐鑫官方的esp-idf,乐鑫的文档还是比较给力的,技术支持也比较及时,老外玩这个芯片玩的多,hackio上很多高大上的应用,最近看到这款官方还发布了这个芯片的语音识别开发框架和图像识别开发框架,值得一玩,对了,这个芯片最大的好处就是基本上算是全开源了,github上有好多资料,官方更新比较及时。SP32开发环境的搭建一、工具链的下载并设置二、从GitHub上获取ESP-IDF三、安装及配置四、编译及查看运行结果一、工具链的下载并设置快速设置的方法是从下载集成在一起的工具链和MSYS2压缩文件。下载完成,解压运行msys32\mingw32.exe打开一个MSYS2的终端窗口。该窗口的环境是一个bashshell。创建一个esp目录作为开发ESP32应用的默认地址。首先打开如下图二、从GitHub上获取ESP-IDF使用gitclone命令克隆远程仓库:官方githubgitclone--recursive/espressif/esp-idf.git这里可能比较慢,耐心等待下载完成。下载完成可以在F:\msys32\home\haizi\esp-idf里面看到三、安装及配置1、“IDF_PATH”环境变量的设置在msys32\etc\profile.d文件夹下面的esp32_toolchain.sh里面添加exportIDF_PATH=“F:\esp32_win32_msys2_\msys32\home\chenhai\esp-idf”如下图配置IDF_PATH”环境变量之后打开mingw32.exe,进入到esp-idf\examples\get-started\hello_world里面编译提示错误。这是因为还没有安装依赖的Python软件包在mingw32里面执行python-mpipinstall--user-r$IDF_PATH/requirements.txt安装python软件包四、编译及查看运行结果安装及配置完成之后就可以编译了,makemenuconfig配置完
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 动物细胞融合技术应用研究现状
- 超市调查分析方案
- 2024保安员(初级)考试题模拟考试题库带答案(突破训练)
- 电焊机行业市场分析报告总结
- 小升初数学期末模拟测试卷含答案【研优卷】
- 美学原理高等教育
- 高职院校劳动教育实施的成效、问题与对策
- 小学数学分数乘法、除法练习题【预热题】
- 业绩提升协议书范文
- 2024年江西新能源科技职业学院单招职业技能测试题库附答案
- 市容秩序辅助管理投标方案
- 国家基本药物培训试题
- 父母赠与子女钱财合同范本
- 新时代铸牢中华民族共同体意识的重要意义
- 歌曲版权投资合同范本
- 项目成本管理试题库+答案
- 2023年浙江省杭州市西湖区五年级数学第二学期期末联考模拟试题含解析
- 【宣讲报告】学习践行“两不怕”精神争做新时代王杰课件
- 江苏省扬州市2022-2023学年高二下学期期末地理试题
- 国开大学2023年01月11117《机电控制与可编程序控制器技术》期末考试答案
- 百万机组整套启动调试措施
评论
0/150
提交评论