Ardunio ESP8266板创建十六进制文件

时间:2017-09-03 08:07:38

标签: arduino esp8266 arduino-ide arduino-esp8266 avrdude

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

我浏览了之前的帖子,并建议我使用以下选项查找.hex文件:

  1. 在黑屏中查找十六进制文件路径
  2. C:\Users\simbu\AppData\Local\Temp\buildXXXX.tmp下查找hex文件 夹
  3. Sketch =>导出已编译的库
  4. 不幸的是,以上所有选项都为我的程序创建了一个.bin文件。我期待一个带.hex扩展名的文件。 .bin和.hex文件是否相同?

    我在这里有三个问题。

    1. 如果.bin和.hex是不同的文件,我该如何生成.hex文件?
    2. 我可以使用.bin文件(大小228Kb)使用AVRDude命令上传到我的AtMega MicroController吗?
    3. 我可以使用ESP8266作为程序员界面将程序/ bin文件上传到ATMega MicroController吗?

1 个答案:

答案 0 :(得分:3)

  

如果.bin和.hex是不同的文件,我该如何生成.hex文件?

     

我可以使用.bin文件(大小228Kb)使用AVRDude命令上传到我的AtMega MicroController吗?

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

  

我可以使用ESP8266作为程序员界面将程序/ bin文件上传到ATMega MicroController吗?

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

  1. 将ESP8266连接到电脑。
  2. 工具>中选择合适的ESP8266电路板。董事会菜单。
  3. 文件>例子> ESP8266AVRISP> Arduino_Wifi_AVRISP
  4. 将草图上传到ESP8266。您现在可以将其用作ISP程序员。有关详细信息,请参阅https://github.com/esp8266/Arduino/blob/master/libraries/ESP8266AVRISP/README.rst