IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> ESP32开发(一):搭建windows开发环境--ESP-IDF工具命令提示符操作 -> 正文阅读

[嵌入式]ESP32开发(一):搭建windows开发环境--ESP-IDF工具命令提示符操作

一、概述

本文主要记录下使用ESP32的过程。这种环境搭建类笔记,都是在初次接触的时候一遍操作一遍写。所以过程中遇到的问题,也就一并写了进来。

首先是ESP32官方的参考链接:快速入门
在这里插入图片描述
可以看到,从环境搭建到API使用,内容是很丰富的。这个官方文档是接下来的主要学习资料。

另外一篇非常好的博客:ESP32开发之路

二、开发环境搭建

ESP32不像以往单片机,直接使用KEIL/IAP集成IDE进行开发。需要单独搭建开发环境,我使用的是windows 10。

2.1 获取installer

进入概述里面给出的快速入门文档,下滑进入windows:
在这里插入图片描述
新界面中继续下滑,进入ESP-IDF工具安装器的下载链接:
在这里插入图片描述
选择需要的下载方式,公司网络还不错,我选择的第一个,在线安装:
在这里插入图片描述

2.2 运行安装程序

下载完成得到esp-idf-tools-setup-online-2.15.exe,双击进行安装:
在这里插入图片描述
选择好语言后,点击确定进入下一步:
在这里插入图片描述
继续下一步:
在这里插入图片描述
继续下一步:
在这里插入图片描述
继续下一步:
在这里插入图片描述
继续下一步:
在这里插入图片描述
选择要安装的版本以及路径,继续下一步:
在这里插入图片描述
选择安装路径,继续下一步:
在这里插入图片描述
点击安装后等待,正常应该一直等待安装完成就可以了。结果我这里报错:
在这里插入图片描述
确定后会弹出查看安装日志的对话框,
在这里插入图片描述
选择“是”,查看错误:
在这里插入图片描述
搜索下UnicodeDecodeError: ...这个错误,基本都是在打开文件时加上encoding = ‘utf-8’。这就要修改python源文件,可能会影响电脑的python环境,所以从错误代码搜索下问题,看看能否解决。

方法一 修改virtualenv版本(未解决)

使用的第一个参考链接,是安装virtualenv-20.1.0-py2.py3-none-any_2.whlvirtualenv介绍):
在这里插入图片描述
发生了错误,那就升级到最新的pip:
在这里插入图片描述
按照完成后,删除掉之前安装生成的.espressif,重新运行esp-idf-tools-setup-online-2.15.exe安装程序。注意选择使用现有的ESP-IDF,避免再次下载浪费时间:
在这里插入图片描述
最终仍然失败,此方法不适用。

继续降级到16.7.9

搜索到另一个链接,也是降级virtualenv版本,进入到python目录使用python.exe -m pip install --upgrade virtualenv==16.7.9
在这里插入图片描述
仍然无效。

方法二 卸载已安装python(未解决)

本地搜索了下错误log中的__init___.py文件:
在这里插入图片描述
在293行有一个load函数:
在这里插入图片描述
但这是电脑之前安装的python3.9,并不是ESP-IDF使用的嵌入式python3.8.7。所以可能是python环境有问题?
删除原本的python3.9,见另一篇:添加链接描述
删除Anaconda3:
在这里插入图片描述
反正就是everything能搜到__init___.py文件的,都删掉了。重新进行安装ESP-IDF,仍然失败,且仍然是:

 File "json\__init__.py", line 293, in load
UnicodeDecodeError: 'gbk' codec can't decode byte 0xc5 in position 28: illegal multibyte sequence

真的是张嘴tm…

方法三 离线安装(解决!!)

问了下用过的同事,使用的离线安装包4.4版本。下载获取installer一节中第二个安装程序espressif-ide-setup-espressif-ide-2.4.2-with-esp-idf-4.4.exe,结果最后仍然安装失败–下载失败:
在这里插入图片描述
可能是网络不稳定,再次尝试,安装成功了:
在这里插入图片描述
点击完成,弹出命令提示符:
在这里插入图片描述
桌面也多了三个图标:
在这里插入图片描述
到这里,应该就是安装成功了。回到Windows 平台工具链的标准设置文档,可以看到:
在这里插入图片描述
下面开始创建工程,验证开发环境。

三、创建配置工程

到examples目录下拷贝一个工程出来:
在这里插入图片描述
切换目录、设置“目标”芯片、配置工程:

cd D:\esp32\workspace\hello_world
idf.py set-target esp32c3
idf.py menuconfig

结果如下:
在这里插入图片描述
运行错误,看起来是环境变量有问题。在 ESP-IDF 的 examples 目录直接测试,是OK的:在这里插入图片描述
在看错误的运行信息,发现是目录没有成功切换到D盘的hello_world下面。重新操作:
在这里插入图片描述
运行也OK了。设置“目标”芯片后,本地会多出一个build文件夹。接下来是配置工程:
在这里插入图片描述
弹出了图形化配置工具:
在这里插入图片描述
这里只是了解下环境,先不做修改,按esc键退出。

四、编译下载程序

对程序进行编译:

idf.py build

运行错误。。。看来真的是keil用习惯了,现在只感觉为什么环境都搞得那么复杂:
在这里插入图片描述
搜索了下,这种stray \357 in program错误,通常是程序中出现了中文的标点符号。查看源码C文件,发现已经被笔记本的加密软件处理。这样看可能就是机密导致的,python脚本读取异常无法进行编译。
命令行放弃,到VS Code试试。


2022.6.8补充:加密环境进行配置后正常了,继续完成命令行测试。

重新idf.py build编译:
在这里插入图片描述
下载程序,首先从设备管理器确认串口号:
在这里插入图片描述
所以:

idf.py -p COM2 flash

在这里插入图片描述

五、查看程序运行

监视串口:

idf.py -p COM2 monitor

可以看到打印信息:
在这里插入图片描述
直接使用串口助手也可以。下载程序以后就和以往单片机调试没有区别了:
在这里插入图片描述

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-06-14 22:50:26  更:2022-06-14 22:51:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 0:30:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码