这个芯片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的包管理器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读取程序时候有用的,所以在启动时候不要用这几个。

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

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部