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 documentationhttps://docs.espressif.com/projects/arduino-esp32/en/latest/installing.html

重点在这里的链接

https://espressif.github.io/arduino-esp32/package_esp32_index.jsonhttps://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读取程序时候有用的,所以在启动时候不要用这几个。

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

相关推荐
yutian06068 小时前
Keil MDK下载程序后MCU自动重启设置
单片机·嵌入式硬件·keil
析木不会编程10 小时前
【小白51单片机专用教程】protues仿真独立按键控制LED
单片机·嵌入式硬件·51单片机
枯无穷肉14 小时前
stm32制作CAN适配器4--WinUsb的使用
stm32·单片机·嵌入式硬件
不过四级不改名67715 小时前
基于HAL库的stm32的can收发实验
stm32·单片机·嵌入式硬件
嵌入式大圣15 小时前
单片机UDP数据透传
单片机·嵌入式硬件·udp
云山工作室16 小时前
基于单片机的视力保护及身姿矫正器设计(论文+源码)
stm32·单片机·嵌入式硬件·毕业设计·毕设
嵌入式-老费16 小时前
基于海思soc的智能产品开发(mcu读保护的设置)
单片机·嵌入式硬件
qq_3975623117 小时前
MPU6050 , 设置内部低通滤波器,对于输出数据的影响。(简单实验)
单片机
liyinuo201717 小时前
嵌入式(单片机方向)面试题总结
嵌入式硬件·设计模式·面试·设计规范
艺术家天选18 小时前
STM32点亮LED灯
stm32·单片机·嵌入式硬件