esp32/8266环境搭建之c语言篇(win和linux)

本文将介绍用c语言开发esp8266/32的几种方法
主要有:
利用乐鑫原厂sdk在Windows下开发(安信可开发环境)
利用乐鑫原厂sdk在linux下开发
利用arduino开发(linux和win均可)
利用vscode开发(linux和win均可)

Linux下的环境搭建

基于原厂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
所以初次使用还是有一点小麻烦的,之后我会专门出几篇有关其开发的指南

Windows下的环境搭建

esp32在Windows下环境搭建有多种方法网上很多教程也是非常详细,我这里只是给一个大致的流程

基于arduino IDE开发

arduino的开发环境可以说是最简单的了
Arduino的开发环境很好搭建

首先在官网下载arduino 的ide

点击文件,首选项,下面附加开发板网址
在这里插入图片描述
https://git.oschina.net/dfrobot/FireBeetle-ESP32/raw/master/package_esp32_index.json
加上上面一段
然后点击

在这里插入图片描述
工具,开发板,开发板管理就可以下载到esp32

下面这个教程写的非常不错推荐大家去看
https://github.com/espressif/arduino-esp32

基于安信可的windows下开发环境

Windows下我们用安信可的开发环境,主要搭建方法在其官网
写的非常详细,这里给大家着重讲一下环境比较困难的esp32 的搭建
主要还是基于官方教程,加入了一些自己的理解方便搭建更快的搭建出环境
https://wiki.ai-thinker.com/ai_ide_use

ESP32_IDF 使用

首先,打开 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

导入项目

  1. 选择 File→Import 在这里插入图片描述

  2. 点开C/C++分支,并选中Existing Code as Makefile Project
    在这里插入图片描述

  3. 去除C++支持,选中 Cygwin GCC
    点击Browser,选中 esp-idf 所在的目录
    在这里插入图片描述

  4. 点击 Finish 完成 esp-idf 的导入
    如下图: 在这里插入图片描述
    做到这里已经完成了一半的配置了

配置项目

因为 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下载到对应位置即可

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值