当前位置: 首页 > article >正文

arduino ide开发esp32-wroom-32E

这个芯片esp32-wroom-32E拿到手,在arduino里试试看

下面是开发板的添加地址

https://dan.drown.org/stm32duino/package_STM32duino_index.json

放到首选项里重启

淘宝镜像包

https://dl.espressif.com/dl/package_esp32_index.json

清华大学镜像包        https://mirrors.tuna.tsinghua.edu.cn/arduino/boards/package_esp32_index.json

山东大学镜像包

https://mirrors.sdu.edu.cn/github-release/espressif_arduino-esp32/3.0.4/package_esp32_index.json

在搜索结果中找到并安装由Espressif Systems提供的“esp32”开发板包。

然后我遭遇了不能安装,好吧

直接下载这个 包吧

https://github.com/espressif/crosstool-NG/releases/download/esp-12.2.0_20230208/riscv32-esp-elf-12.2.0_20230208-x86_64-w64-mingw32.zip

这个地址,下载包还是可以的。

下载后解压缩到 

C:\Users\Administrator\AppData\Local\Arduino15\packages

然后关闭arduino重启,再次安装,就跳过下载步骤直接安装了

不行,还是网络不行,装不成。

=================================================

前面郁闷了好久,终于想起来去乐鑫官网看看

乐鑫有个esp-arduino链接

打开一看

居然是个github的项目,我就乐了,我居然打开了,再然后,拉到最下面,有个安装链接,打开后

Installing - - — Arduino ESP32 latest documentationicon-default.png?t=O83Ahttps://docs.espressif.com/projects/arduino-esp32/en/latest/installing.html

重点在这里的链接

https://espressif.github.io/arduino-esp32/package_esp32_index.jsonicon-default.png?t=O83Ahttps://espressif.github.io/arduino-esp32/package_esp32_index.json

这个地址放到面板试试,我看网址是github的,挺担心还是下载不了。

卡在这里,还是老样子,我是不行了,看你们谁能装谁安装吧,怒了,歇会

=================================================

怒气值---- ,然后继续上面的安装,反复点安装,我看还是能下载,就是很慢,很容易断,所以点了十几次安装,有进展就继续

————————————————————

然后经过无数次安装,终于好了,安装成了

喜极而泣,搞了几百字,最后终于安装成功了,我们的破网络。

这里强调一下,去乐鑫官网找json最重要,其他百度来的都不靠谱

然后可以开发了,选择开发板,插上后再选择端口

====================================

介绍一个工具吧,这个好像调试更强大

  1. 下载Python

    • 访问Python官方网站:Python Releases for Windows | Python.org
    • 选择适合您操作系统的Python版本。建议下载最新的3.x版本。

通过Python的包管理器pip安装: 打开命令行(Windows中的CMD或PowerShell,macOS或Linux的Terminal),尝试安装或更新 esptool

sh复制
pip install esptool

安装后,

添加到环境变量PATH

如果已经安装了 esptool.py,但系统找不到它,可能是因为它的安装路径没有添加到系统的 PATH 环境变量中。

  1. 找到esptool.py的位置: 安装完成后,您需要找到 esptool.py 文件所在的目录。如果您使用的是用户模式安装,它可能在您的用户目录下的 .local/bin 中(这个目录在Python 3.3及以上版本中自动添加到 PATH 中)。

  2. 添加到PATH

    • 在Windows上,您可以通过“系统属性”->“高级”->“环境变量”->“系统变量”中的“Path”来编辑
  3. 应用更改

    • 在Windows上,更改完成后点击“确定”保存,并重新启动命令行窗口。
python -c "import esptool; print(esptool.__file__)"

通过这个找到esptool。py位置

环境变量添加成功了,然后怎么都无法执行,经过一阵搜索后明白了。

esptool通过pip安装后是一个模块,而不是文件esptool.py,所以这种就不能用esptool.py来启动这个程序,只能用esptool做为命令

===============================================================

继续吧

15:20:49.272 -> 
15:20:49.272 -> rst:0x10 (RTCWDT_RTC_RESET),boot:0x1b (SPI_FAST_FLASH_BOOT)
15:20:49.272 -> flash read err, 1000
15:20:49.272 -> ets_main.c 371 
15:20:49.646 -> ets Jun  8 2016 00:22:57
15:20:49.646 -> 

启动后,发现串口一直报这个错误。(用arduino串口编辑器观察)

再然后,发现电路无法进入烧录模式

经过仔细检查发现gpio2是高电平,所以

gpio2的默认值被我破坏了,无法通过gpio0拉低进入烧录模式。

gpio2在开机后拉高的那个电阻给掰掉,好了,可以烧录了。


Connecting....Traceback (most recent call last):
  File "esptool.py", line 37, in <module>
  File "esptool\__init__.py", line 1064, in _main
  File "esptool\__init__.py", line 859, in main
  File "esptool\cmds.py", line 466, in write_flash
  File "esptool\util.py", line 37, in flash_size_bytes
TypeError: argument of type 'NoneType' is not iterable
[13604] Failed to execute script 'esptool' d
Chip is ESP32-D0WDQ6 (revision v1.0)
Features: WiFi, BT, Dual Core, Coding Scheme None
Crystal is 40MHz
MAC: 30:ae:a4:3b:ce:c0
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600
Changed.
WARNING: Failed to communicate with the flash chip, read/write operations will fail. Try checking the chip connections or removing any other hardware connected to IOs.
Configuring flash size...
ue to unhandled exception!
Failed uploading: uploading error: exit status 1

我又碰到新问题

经过一天的研究,发现esp32有些引脚会影响烧录的,所以问题就出现在这里了。

解决思路暂时就是用波动开关烧录时候来断开这些默认的信号连接。

+++++++++++++++++++++++++++++

上面这个问题原因找到了,和软件无关,是硬件上不熟悉造成的,电路设计上,占用了6-11这几个io口是芯片连接,这在esp32模块中是连接flash读取程序时候有用的,所以在启动时候不要用这几个。

几经波折,下来就是见证奇迹的时刻了


http://www.kler.cn/a/318423.html

相关文章:

  • 【大数据学习 | flume】flume的概述与组件的介绍
  • AI大模型开发架构设计(18)——基于大模型构建企业知识库案例实战
  • Elasticsearch 实战应用:高效搜索与数据分析
  • HBase使用create创建表时报错ERROR: KeeperErrorCode = NoNode for /hbase/master
  • Linux 函数在多个地方被同时调用时,函数中的变量如何管理,确保互不影响
  • uni-app移动端与PC端兼容预览PDF文件
  • 新版本大疆上云API指令飞行(drc)模式通讯搭建思路
  • 雷池+frp 批量设置proxy_protocol实现真实IP透传
  • 详解c++:new和delete
  • 【数学二】极限的计算-夹逼准则、单调数列有界准则
  • apach httpd多后缀解析漏洞
  • 第十五章 文件上传
  • Linux 清空redis缓存及查询key值
  • 电子计算机科学中的运维技术:概念(内涵和外延)、历史、现状与展望?
  • 【C++二叉树】105.从前序与中序遍历序列构造二叉树
  • OpenAi assistant run always fails when called from PHP
  • Go unique包:突破字符串局限的通用值Interning技术实现
  • 【M-LOAM学习】
  • 【Java】关键字-abstract【主线学习笔记】
  • 《算法笔记》例题解析 第3章入门模拟--4日期处理(9题)2021-03-03
  • 直流负载箱的主要功能有哪些?
  • 数字化转型中的供应链管理优化
  • 鸭脖变“刺客”,啃不起了
  • Leetcode算法基础篇-贪心算法
  • 输入5个数,求中值,verilog实现
  • more、less 命令:阅读文本