#申请原创# @21小跑堂
上一篇帖子介绍了如何使用NONOS 2.0将ESP8266打造为单纯的串口透传模块,但是8266的开发环境也是十分让人头疼,而当你搭建完成开发环境,编译完代码,却发现烧录进模块也是一个难题。这篇就从头开始介绍如何搭建最简单的开发环境,以及如何使用ESPFlashDownload软件烧录固件。
NONOS 固件搭建开发环境
ESP8266的环境搭建,网上一大堆资料,官网也有相应教程,但是由于19年安信可进行了一次IDE的更新,按照官网的教程就很难搭建成功,我这里使用的是V0.5的IDE,属于比较旧的版本,新版本我还没尝试,因为这款我用的比较顺手,就介绍这款,当然,现在的安信可还是推荐使用FreeRTOS,使用linux系统开发,我也使用过,还是很方便的,但是我这个人比较笨,也比较懒,而且搭建环境太难了,第一次搭建成功,但是在后续的操作中,我失败了。在没有完全掌握的情况下,这里就用eclipse开发NONOS 固件。如果仅仅需要透传的功能,这里可以方便实现,如果需要更复杂的,本人还是推介用RTOS。如果对linux平台开发不熟悉的,依旧推介使用安信可的一体化开发环境。
由于开发软件使用的是eclipse,所以我们在搭建之前需要先配置JAVA的开发环境。JAVA的开发环境配置比较简单,网上的资料也十分丰富,这里便不再赘述。
打开安信可的教程会有一体化的开发环境配置工具的下载,但是是V1.0的,此版本号称一键配置各种环境变量。但是我每次都会失败,无奈只好退回0.5版本,此版本真的是一键配置。此文件我会在**最后贴出,供需要的朋友下载。
下载完成之后双击此应用程序进行安装,注意安装路径不要有中文,之后便会进行解压,此过程相对较长,安心等待便可。
这里可以看到解压的文件是V1.0,但是这个和官网的不一样。
这里使用了1.0的工具,一键配置,什么都不用改,按顺序进行操作就可以啦。
配置完打开eclipse.exe,打开软件。会提示选择工作空间。
然后选择导入项目,选择如下:
点击finish便可导入工程。
烧录固件
将固件导入编译器后便可进行代码的编写,编写完成后电机小锤子进行编译:
编译结果会显示在console窗口,如显示类似于下图,说明编译通过:
其中boot.bin------------>0x00000 user1.4096.new.6.bin--->0x01000 为烧录时所填的烧录地址。后文也会交代。
1. 烧录软件使用ESP FLASH TOOL,他是 Espressif 官方开发的烧录工具,用户可根据实际的编译方式和Flash的容量,将SDK编译生成的多个bin文件一键烧录到 ESP8266/ESP32 的SPI Flash中。 2. 烧录注意事项。我们采用的是8266-12系列。(使用NODE MCU忽略后文,直接使用USB一键下载。无需短接和复位操作)使用USB-TTL烧录时需要将GPIO 0拉低,烧录完成须取消拉低。否则程序无法运行。
打开ESPFlashDownload软件。选择ESP8266
注意第二个文件,在编译时会有提示:Support boot_v1.4 and +。需要boot v1.4或以上版本。此版本文件可在任意一个安信可官方固件中寻找。所以在烧录时需要烧录进去,有的不需要。看烧录提示。 烧录时先点ERASE擦除flash,再点START烧录。Node mcu 开发板只需点按键即可完成烧录,如果使用串口工具烧录则需要在烧录软件的后台观测,出现烧录等待,需要复位模块。 运行使用 烧录完代码需要重启模块,按下配网按键(GPIO 14)当模块打印如下即可开始配网 配网支持两种模式,分别是smartconfig(手机APP)和airkiss(微信)可关注安信可科技微信公众号。配网完成自动连接MQTT服务器,出现如下显示说明已连接服务器,便可以正常使用。
|
@cooldog123pp :这个可能不适用的
ESP32也一样适用吗