这个芯片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"开发板包。
然后我遭遇了不能安装,好吧
直接下载这个 包吧
这个地址,下载包还是可以的。
下载后解压缩到
C:\Users\Administrator\AppData\Local\Arduino15\packages
然后关闭arduino重启,再次安装,就跳过下载步骤直接安装了
不行,还是网络不行,装不成。
=================================================
前面郁闷了好久,终于想起来去乐鑫官网看看
乐鑫有个esp-arduino链接
打开一看
居然是个github的项目,我就乐了,我居然打开了,再然后,拉到最下面,有个安装链接,打开后
重点在这里的链接
这个地址放到面板试试,我看网址是github的,挺担心还是下载不了。
卡在这里,还是老样子,我是不行了,看你们谁能装谁安装吧,怒了,歇会
=================================================
怒气值---- ,然后继续上面的安装,反复点安装,我看还是能下载,就是很慢,很容易断,所以点了十几次安装,有进展就继续
然后经过无数次安装,终于好了,安装成了
喜极而泣,搞了几百字,最后终于安装成功了,我们的破网络。
这里强调一下,去乐鑫官网找json最重要,其他百度来的都不靠谱
然后可以开发了,选择开发板,插上后再选择端口
====================================
介绍一个工具吧,这个好像调试更强大
-
下载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
环境变量中。
-
找到esptool.py的位置 : 安装完成后,您需要找到
esptool.py
文件所在的目录。如果您使用的是用户模式安装,它可能在您的用户目录下的.local/bin
中(这个目录在Python 3.3及以上版本中自动添加到PATH
中)。 -
添加到PATH:
- 在Windows上,您可以通过"系统属性"->"高级"->"环境变量"->"系统变量"中的"Path"来编辑
-
应用更改:
- 在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读取程序时候有用的,所以在启动时候不要用这几个。
几经波折,下来就是见证奇迹的时刻了