本文将介绍用c语言开发esp8266/32的几种方法
主要有:
利用乐鑫原厂sdk在Windows下开发(安信可开发环境)
利用乐鑫原厂sdk在linux下开发
利用arduino开发(linux和win均可)
利用vscode开发(linux和win均可)
基于原厂sdk利用make的方式网上很多教程,我觉得写的都非常详细大家可以去看这几篇,
https://blog.csdn.net/wang3141128/article/details/78704251
https://blog.csdn.net/suiyaopu8894/article/details/81024803
我在这里就着重讲一下利用platformio搭建环境(此方法同样适用于windows下)
platformio同时还提供了arduino和原厂sdk两种开发方式可以说是非常方便,所以这里放在前面讲
我的电脑是debian10的系统 自带了vscode和python的环境
如果没有需要先安装好
然后直接在vscode插件里面找到platformio即可
等待安装完成后点击newproject
然后就是等待
会下载很久很久。。。
然后写好后点击下面的下载就可以了
但是这个软件的各个配置都是json格式,而且串口波特率默认9600
所以初次使用还是有一点小麻烦的,之后我会专门出几篇有关其开发的指南
esp32在Windows下环境搭建有多种方法网上很多教程也是非常详细,我这里只是给一个大致的流程
arduino的开发环境可以说是最简单的了
Arduino的开发环境很好搭建
首先在官网下载arduino 的ide
点击文件,首选项,下面附加开发板网址
https://git.oschina.net/dfrobot/FireBeetle-ESP32/raw/master/package_esp32_index.json
加上上面一段
然后点击
下面这个教程写的非常不错推荐大家去看
https://github.com/espressif/arduino-esp32
Windows下我们用安信可的开发环境,主要搭建方法在其官网
写的非常详细,这里给大家着重讲一下环境比较困难的esp32 的搭建
主要还是基于官方教程,加入了一些自己的理解方便搭建更快的搭建出环境
https://wiki.ai-thinker.com/ai_ide_use
首先,打开 cygwin.bat
执行下列指令以使用 git 下载esp-idf 和 esp-idf-template
cd /cygdrive/d/ESP32 (进入你的工程目录)
git clone --recursive https://github.com/espressif/esp-idf.git (必须添加–recursive 属性,否则无法全部拉取所有模块)
cd esp-idf
git clone https://github.com/espressif/esp-idf-template app (将 esp-idf-template clone到 esp-idf/app 下)
git submodule update --init (强制拉取所有子模块,防止上一步骤遗漏)
若 git 下载较慢或失败,可下载http://pan.baidu.com/s/1jIRotBg(已打包 esp-idf 和 esp-idf-template,下载后请执行 git pull 以进行更新),可省略上面 git 步骤。
(这里推荐用git 当作git的练习,毕竟git也非常重要而且用git下来的是最新的sdk)
打开 ESP_IDE.exe,配置正确的 esp-idf 路径,并点击【OK】打开 eclipse
导入项目
因为 make 只能从 app 目录启动,故我们需要修改整个项目 build 的位置
右键项目→Properties ,单击 C/C++ Build,修改如下图
这一步非常重要
此时,已经具备了编译的基础,下面我们配置 make menuconfig 和 make flash 两条指令
首先新建target,右键项目名称→Make targets ,选择 Creat
给该 Target 新建一个名称
在弹出的页面中取消勾选 Use builder setting ,
取消勾选 Same as the target name 并清空 Make target 的内容
在下面command 中输入 mintty.exe -e make menuconfig
点击 OK 保存
重复上一步骤,新建一个 DownLoad 的 Target ,
在弹出的页面中取消勾选 Use builder setting ,
取消勾选 Same as the target name 并清空 Make target 的内容
在下面command 中输入 make flash
点击 OK 保存
选中项目,按下快捷键 Shift + F9,弹出刚才新建的两个 Target
鼠标选中需要编译的 Target, 点击 Build 即可实现在 Eclipse 中下载和配置 idf
编译项目
首次使用请先执行 make menuconfig
鼠标选中项目名称,点击右键出现菜单: (如果没有出现就是环境配置失败)
这个时候可以开始欢呼了
!!!!!!
Build Project :编译项目
Clean Project:清理项目
选中编译项目,控制台输出如下图即编译成功
注意:Build Project 前最好先 Clean Project,以防止出错
Console下的最后一排写出了生成的每个文件的下载地址,大家可以根据这个地址使用
然后使用espflashdownloadtool下载到对应位置即可