ESP32的arduino IDE代码使用flash download tool进行烧录

这篇具有很好参考价值的文章主要介绍了ESP32的arduino IDE代码使用flash download tool进行烧录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

       最近遇到用户在使用 arduino IDE开发环境编写了ESP32的代码,希望提供编写好的程序给用户烧录,但是又不希望让客户看到源代码。
       可以肯定的是这显然是可以实现的,这里我们拿一块最新的ESP32-S3的开发板作为一次操作示例。

arduino代码烧录

       首先我们在arduino IDE中编写一个串口输出 Hello World! 的代码并烧录(arduino中添加ESP32-S3开发板可以参考我们往期的文章),代码如下

void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);
}

void loop() {
  // put your main code here, to run repeatedly:
  Serial.println("Hello World!");
  delay(500);
}

       arduino中的代码烧录比较简单,只需要选对芯片型号和端口号就可以直接烧录。
ESP32的arduino IDE代码使用flash download tool进行烧录
       烧录之后我们打开串口助手软件,配置好115200的波特率和对应的端口号,看是否定期500ms返回了Hello World!即可。

ESP32的arduino IDE代码使用flash download tool进行烧录
       如果没有任何信息返回可以尝试按一下复位按键。

arduino下载了一些什么文件

       相信大家关心的并不是arduino怎么样烧录程序,网上教程太多而且这并不复杂。
       下面我们看到arduino烧录的时候编译上传的详细信息输出,我们可以看到以下的内容,以及红框中的内容,这是重要的
ESP32的arduino IDE代码使用flash download tool进行烧录
       这里面记录着arduinoESP32-S3开发板中如何进行烧录的,详细放到下面我们着重解析,如果烧录的时候没有像我下面这么详细的信息,在arduino IDE中的首选项打开详细信息输出就好

H:\arduino\hardware\espressif\esp32/tools/esptool/esptool.exe --chip esp32s3 --port COM7 --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size 4MB 0x0 
C:\Users\18748\AppData\Local\Temp\arduino_build_578225/sketch_dec13a.ino.bootloader.bin 0x8000 C:\Users\18748\AppData\Local\Temp\arduino_build_578225/sketch_dec13a.ino.partitions.bin 0xe000 H:\arduino\hardware\espressif\esp32/tools/partitions/boot_app0.bin 0x10000 C:\Users\18748\AppData\Local\Temp\arduino_build_578225/sketch_dec13a.ino.bin 

       内容非常多,我们把里面的重要信息拆分成多行方便查看

H:\arduino\hardware\espressif\esp32/tools/esptool/esptool.exe
--chip esp32s3 --port COM7 --baud 921600 
--before default_reset --after hard_reset write_flash -z 
--flash_mode dio --flash_freq 80m --flash_size 4MB 
0x0 
C:\Users\18748\AppData\Local\Temp\arduino_build_578225/sketch_dec13a.ino.bootloader.bin 
0x8000 
C:\Users\18748\AppData\Local\Temp\arduino_build_578225/sketch_dec13a.ino.partitions.bin 
0xe000 
H:\arduino\hardware\espressif\esp32/tools/partitions/boot_app0.bin 
0x10000 
C:\Users\18748\AppData\Local\Temp\arduino_build_578225/sketch_dec13a.ino.bin 

       下面这两行为端口号波特率,我们一会在flash download tool配置成一样的就好,这里不是很重要

--chip esp32s3 --port COM7 --baud 921600 
--before default_reset --after hard_reset write_flash -z

       下面这行是arduino在烧录时配置的参数,一会我们使用flash download tool也可以配置成一样的,相当于是照抄一遍arduino IDE配置的参数和进行的操作

--flash_mode dio --flash_freq 80m --flash_size 4MB 

       上面两段内容相信很多人也知道如何配置,那么下面是比较重要一些的内容,包含了烧录了哪些文件ESP32以及烧录到哪里,我们详细操作

0x0 
C:\Users\18748\AppData\Local\Temp\arduino_build_578225/sketch_dec13a.ino.bootloader.bin 
0x8000 
C:\Users\18748\AppData\Local\Temp\arduino_build_578225/sketch_dec13a.ino.partitions.bin 
0xe000 
H:\arduino\hardware\espressif\esp32/tools/partitions/boot_app0.bin 
0x10000 
C:\Users\18748\AppData\Local\Temp\arduino_build_578225/sketch_dec13a.ino.bin 

       1、arduino IDE将储存在电脑 C:\Users\18748\AppData\Local\Temp\arduino_build_578225 下名称为 sketch_dec13a.ino.bootloader.bin 的文件烧录到了地址 0x0

       2、arduino IDE将储存在电脑 C:\Users\18748\AppData\Local\Temp\arduino_build_578225 下名称为 sketch_dec13a.ino.partitions.bin 的文件烧录到了地址 0x8000

       3、arduino IDE将储存在电脑 H:\arduino\hardware\espressif\esp32/tools/partitions 下名称为 boot_app0.bin 的文件烧录到了地址 0xe000

       4、arduino IDE将储存在电脑 C:\Users\18748\AppData\Local\Temp\arduino_build_578225 下名称为 sketch_dec13a.ino.bin 的文件烧录到了地址 0x10000

       那么我们需要做的是将上面提取出来的地址中找到对应的四个文件复制出来给他们放一起就好

ESP32的arduino IDE代码使用flash download tool进行烧录
ESP32的arduino IDE代码使用flash download tool进行烧录
ESP32的arduino IDE代码使用flash download tool进行烧录
       整理出下面四个文件

ESP32的arduino IDE代码使用flash download tool进行烧录

       值得说明的是上面这四个文件的路径以及文件的名称会随着您的工程arduino安装的路径以及windows的账户名发生改变,因此您没有办法直接复制我上面现成的路径。

       您的arduino工程至少需要编译一遍以获得上面的信息来找到四个文件的位置以及烧录到的对应地址。

flash download tool工具烧录

       乐鑫官网下载 flash download tool工具,切记选择对应型号的芯片,避免出现选择默认的ESP8266去烧录ESP32的代码的情况

ESP32的arduino IDE代码使用flash download tool进行烧录
       选择对应的文件,后面的框中填入对应的地址,其他的选项照抄即可,影响不是很大,参照下图

ESP32的arduino IDE代码使用flash download tool进行烧录

       烧录成功后打开串口助手软件,同样的打开对应的端口选择正确的波特率,按一下开发板上的复位按键即可看到返回的信息

ESP32的arduino IDE代码使用flash download tool进行烧录
       或许您会觉得四个文件四个地址过于麻烦不是很方便,那么我们可以勾选DoNotChgBin(烧录的时候勾选也可以),并点击下方的CombineBin按钮,此时会打开一个文件夹,并在文件夹中生成一个target.bin的文件。
       这个文件我们只需要直接烧录到0x0的地址中即可,如下方所示
ESP32的arduino IDE代码使用flash download tool进行烧录

       烧录之后的代码效果并没有什么区别,方便了我们用户烧录出错的情况。

总结

       如果您也是使用arduino IDE开发ESP32的产品,希望我们的文章能对您有所帮助,理论上来讲,虽然我们此次使用的ESP32-S3做的示例,但这个流程应当是适用于目前所有的ESP的包括8266在内的SOC的,有疑问可以留言互相沟通学习,欢迎大佬们一键三连!文章来源地址https://www.toymoban.com/news/detail-400460.html

到了这里,关于ESP32的arduino IDE代码使用flash download tool进行烧录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 快速入门ESP32——开发环境配置Arduino IDE

     最近这段时间刚好在捣鼓ESP32,遇到了挺多大大小小的坑,所以我将自己的配置过程和注意要点写出来分享给大家,希望对你们有帮助。  ESP32系列单片机可以用 MicroPython 和 C ++进行编程,在这里我主要介绍C++编程语言下的两种常用的开发环境: Arduino IDE :Arduino 相信很多

    2024年02月03日
    浏览(48)
  • Arduino IDE 2.1.0 下安装ESP32

    很久没玩Arduino了。新装了一台电脑,想重新捡起ESP32-WROOM-32开发板玩玩。官网上下了Arduino IDE 2.1.0,然后配置ESP32开发环境。 下载及安装Arduino IDE略过不谈。装完后还是老规矩,文件 - 首选项,先把自定义板管理地址填入:https://espressif.github.io/arduino-esp32/package_esp32_index.json 然

    2024年02月11日
    浏览(53)
  • 获取 ESP32/ESP8266 MAC 地址并更改 (Arduino IDE)

    本指南介绍如何使用 Arduino IDE 获取 ESP32 或 ESP8266 开发板的 MAC 地址。我们还展示了如何更改开发板的 MAC 地址。 MAC 地址代表 媒体 访问 控制 地址,它是识别网络上每个设备的硬件唯一标识符。 MAC 地址由六组两位十六进制数字组成,以冒号分隔,例如: 32:AE:A7:04:6D:66 . MAC 地

    2024年02月12日
    浏览(199)
  • 【ESP32最全学习笔记(基础篇)——5.ESP32 数字输入和数字输出(Arduino IDE)】

    关于本教程: 1.ESP32简介                                                                 2.ESP32 Arduino 集成开发环境 3.VS 代码和 PlatformIO 4.ESP32 引脚 5.ESP32 输入输出 ☑ 6.ESP32 脉宽调制 7.ESP32 模拟输入 8.ESP32 中断定时器 9 .ESP32 深度睡眠 ESP32 网络

    2024年02月01日
    浏览(90)
  • Arduino IDE 2.0安装,ESP8266/ESP32环境配置(Win11)

    一、Arduino IDE安装 下载地址: Software | Arduino https://www.arduino.cc/en/software 点进去选择自己电脑的配置下载就行(Win11的直接下载Win10的好) 下载之后直接打开安装包安装就好,记住配置为电脑的全部用户使用 二、Arduino IDE驱动安装 安装完之后启动Arduino IDE,等它文件自主配置完

    2024年02月04日
    浏览(53)
  • ESP32连接电脑后端口不显示,arduino ide端口灰色

    我自己的esp32用数据线连接电脑后,在Arduino ide中端口为灰色,而且在设备管理器中也找不到对应的端口设置。   情况一:检查esp32连接电脑的数据线,如果是单纯的供电线是不可以的,需要更换为能传输数据的数据线。 情况二:缺少esp32的驱动程序cp210x,下载驱动并安装 链

    2024年02月11日
    浏览(51)
  • Arduino IDE 2.1.0 下安装ESP32(2.0.9)

    很久没玩Arduino了。新装了一台电脑,想重新捡起ESP32-WROOM-32开发板玩玩。官网上下了Arduino IDE 2.1.0,然后配置ESP32开发环境。 下载及安装Arduino IDE略过不谈。装完后还是老规矩,文件 - 首选项,先把自定义板管理地址填入:https://espressif.github.io/arduino-esp32/package_esp32_index.json 然

    2024年02月11日
    浏览(48)
  • 在Arduino IDE上开发ESP32(离线安装SDK)

    用过Arduino的朋友都知道,Arduino的整个生态强大得让你不能不服。大家所贡献出来的各种库让基于Arduino的开发虽然还没有变得无所不能,但也算是相当得心应手了。你所能想到的功能大体都能在网上找到对应的库和文章。可能是因为这个原因吧,所以很多的开发板也开始兼容

    2024年02月02日
    浏览(33)
  • Arduino IDE + Esp32 Cam + 实现视频流 + 开发环境部署

    1、开发环境 Arduino ide 版本:2.2.1 esp32工具:2.0.5 示例代码

    2024年02月08日
    浏览(68)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包