2017-09-03 94 views
-1

我使用Arduino IDE 1.6.9和板管理器作为“Node MCU 0.9(ESP-12模块)”当我使用验证按钮编译程序时,它创建一个.bin文件,我的期望是一个.hex文件创建十六进制文件的Ardunio ESP8266板

我通过前面的帖子去了,所有的建议我使用这些选项来寻找一个.hex文件:在黑屏

  1. 查找hex文件路径
  2. 查找C:\Users\simbu\AppData\Local\Temp\buildXXXX.tmp 文件夹下的十六进制文件
  3. Sketch =>导出编译库

不幸的是,所有上述选项都为我的程序创建.bin文件。我期待扩展名为.hex的文件。 .bin和.hex文件是否相同?

我在这里有三个问题。

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

回答

3

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

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

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

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

是的,你可以使用ESP8266作为一个ISP(在系统编程)程序员的AVR微控制器:

  1. 的ESP8266连接到您的计算机。
  2. 工具>板菜单中选择合适的ESP8266板。
  3. 文件>例子> ESP8266AVRISP> Arduino_Wifi_AVRISP
  4. 上传草图您ESP8266。您现在可以将其用作ISP程序员。欲了解更多信息,请参阅https://github.com/esp8266/Arduino/blob/master/libraries/ESP8266AVRISP/README.rst