2017-09-03 92 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