Arduino ESP8266板创建十六进制文件

Ardunio ESP8266 board creating hex file

我正在使用 Arduino IDE 1.6.9 和板管理器作为“节点 MCU 0.9(ESP-12 模块)。当我使用验证按钮编译程序时。它创建了一个 .bin 文件和我的期望是一个 .hex 文件。

我浏览了之前的帖子,所有帖子都建议我使用这些选项查找 .hex 文件:

  1. 在黑屏中寻找hex文件路径
  2. C:\Users\simbu\AppData\Local\Temp\buildXXXX.tmp下寻找hex文件 文件夹
  3. 草图 => 导出编译好的库

不幸的是,以上所有选项都在为我的程序创建一个 .bin 文件。我需要一个扩展名为 .hex 的文件。 .bin 和 .hex 文件是否相同?

我这里有三个问题。

  1. 如果 .bin 和 .hex 是不同的文件,如何生成 .hex 文件?
  2. 我可以使用 .bin 文件(大小 228Kb)使用 AVRDude 命令上传到我的 AtMega 微控制器吗?
  3. 我可以使用 ESP8266 作为编程接口将 program/bin 文件上传到 ATMega 微控制器吗?

If .bin and .hex are different files, how can i generate .hex file ?

Can i use the .bin file (Size 228Kb) to upload into my AtMega MicroController using AVRDude commands?

您是为 ESP8266 编译的,所以您当然不能将该文件与 ATmega 微控制器一起使用。您需要为要上传到的板编译。当您这样做时,您确实会得到您期望的 .hex 文件。

Can I use ESP8266 as a programmer interface to upload the program/bin file into ATMega MicroController ?

是的,您可以将 ESP8266 用作 AVR 微控制器的 ISP(在系统编程)编程器:

  1. 将 ESP8266 连接到您的计算机。
  2. Select 工具 > 开发板 菜单中的相应 ESP8266 开发板。
  3. 文件 > 示例 > ESP8266AVRISP > Arduino_Wifi_AVRISP
  4. 将草图上传到您的 ESP8266。您现在可以将它用作 ISP 编程器。有关详细信息,请参阅 https://github.com/esp8266/Arduino/blob/master/libraries/ESP8266AVRISP/README.rst