arduino ide开发esp32-wroom-32E

news/2024/9/19 5:52:16 标签: 单片机, 嵌入式硬件

这个芯片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.niftyadmin.cn/n/5665103.html

相关文章

【技术文章】ArcGIS Pro如何批量导出符号和工程样式?

目录 1.确定Pro软件版本 2.共享工程样式 3.管理和调用项目样式 制作好的地图&#xff0c;如何快速分享地图中的符号样式用于其它地图的制作&#xff1f; 在ArcMap软件中&#xff0c;可以通过命令一键批量导出所有符号。ArcGIS Pro软件是否也可以批量导出符号用于其它地图…

数字世界的新秩序:探索Web3的前景

在过去的几十年中&#xff0c;互联网已经彻底改变了我们的生活方式&#xff0c;推动了信息共享、全球互联以及数字经济的快速发展。然而&#xff0c;当前的互联网架构主要是中心化的&#xff0c;由少数大型科技公司控制数据、服务和基础设施。这种模式虽然高效&#xff0c;但也…

《微处理器系统原理与应用设计第十三讲》通用同/异步收发器USART轮询模式应用设计

USART提供两设备之间的串行双工通信&#xff0c;并支持中断和DMA工作。采用轮询、中断和DMA三种方式进行数据收发。 一、功能需求 实现远程串行通信数据的回传确认。微处理器系统构成的测控设备通过USART&#xff08;串口&#xff09;与用户设备&#xff08;上位机&#xff0…

FreeRTOS学习——接口宏portmacro.h

FreeRTOS学习——接口宏portmacro.h&#xff0c;仅用于记录自己阅读与学习源码 FreeRTOS Kernel V10.5.1 portmacro版本&#xff1a;GCC/ARM_CM7 portmacro.h是什么 portmacro.h头文件&#xff0c;用于定义与特定硬件平台相关的数据类型和常量。 在移植过程中&#xff0c;…

基于Spark的电影推荐系统设计与实现(论文+源码)_kaic

摘 要 在云计算、物联网等技术的带动下&#xff0c;我国已步入大数据时代。电影是人们日常生活中重要的一种娱乐方式&#xff0c;身处大数据时代&#xff0c;各种类型、题材的电影层出不穷&#xff0c;面对琳琅满目的影片&#xff0c;人们常感到眼花缭乱。因此&#xff0c;如…

【linux】VisiData:强大的命令行数据处理工具

VisiData 是一个强大的命令行工具&#xff0c;用于快速查看、分析和处理各种数据文件。本文将介绍 VisiData 的安装方法、基本用法以及一些常用功能。 1. 安装 VisiData VisiData 可以通过多种方式安装。以下是几种常见的安装方法&#xff1a; 使用 pip 安装 pip install v…

前端vue中如何给reactive赋值

const deviceDatareactive({}) const getDeviceDetail (list)>{ if(list.length > 0){ for(let item of list){ if(item.id param.id){ Object.assign(deviceData,item) } } } }

从入门到精通,带你探索适合新手的视频剪辑工具

用视频来分享生活已经变成越来越多人的一种习惯&#xff0c;很多时候视频并不能一镜到底&#xff0c;所以还需要一些的修改、剪辑操作&#xff0c;那么这次我将介绍几款视频剪辑工具&#xff0c;希望能够让你分享的道路更加通畅。 1.FOXIT视频剪辑 连接直达>>https://w…