查看: 1209|回复: 0

全部最新—— 2016最新ESP8266编译环境设置

[复制链接]
  • TA的每日心情
    奋斗
    2022-9-16 05:52
  • 签到天数: 1368 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2016-7-1 08:29:37 | 显示全部楼层 |阅读模式
    分享到:
    ESP8266最近实在是太火了,不仅可以用Arduino,很快也可以跑MicroPython了,正可谓是上得了厅堂,下得了厨房的全功能选手,而且价格足够便宜。虽然ESP8266可以多种玩法,但是回归正统还是要用SDK来开发,毕竟其他方式无论从效率或是功能限制上都不如C语言来的实在。
        记得在去年年初的时候,写过一篇ESP8266的环境搭建的文章,基于Linux虚拟机的,编译是没问题的,但是带了一个庞大的操作系统,多有不便(此文中有个错误,我将ESP8266和M26记混了,错认为是ARM的OpenCPU,但是发布后不能更改,请忽略)。同时乐鑫发布了Eclipse的IDE,当时可用,随着后来新的SDK发布,编译起来需要改动很多东西,比较麻烦,已经渐渐不实用了。而且ESP8266刚开始的时候文档混乱,各种公司各种模块各种方法,分不清到底应该对应哪一种操作。不过呢,乐鑫近期又发布了一款全新的IDE,还是Eclipse+Cygwin,使用起来非常简单,如果你之前没有遗留的工程要维护的话,建议抛弃以前下载的所有的东西,从这里开始重新下载最新的IDE、SDK。
        首先先给出IDE的下载地址:https://pan.baidu.com/s/1sltdnE9 密码: fxcf,只要下载其中的“Cygwin_Eclipse_IDE.exe”一个文件,其他的不需要下载。
        然后下载最新的SDK。SDK分为两种,一种是不带操作系统的Non-OS SDK,还有一种是带有FreeRTOS的RTOS SDK。
        ESP8266_NONOS_SDK_V1.5.4_16_05_20:https://bbs.espressif.com/download/file.php?id=1469&sid=e32b299ac518372b9c4bee4378aa6fe9
        ESP8266_RTOS_SDK_v1.4.0_16_02_28:https://github.com/espressif/ESP8266_RTOS_SDK
        根据自己的需要来下载,当然也可以都下载,随意。
        下载后直接运行Cygwin_Eclipse_IDE.exe开始安装。安装过程说明略过,根据自己的习惯来选择路径。安装后有这几个文件:   

        其中ESP8266IDE.exe是个启动文件,用于启动Eclipse开发环境的。在第一次运行的时候需要选择一下Eclipse和Cygwin的路径。其实能够自动认出,点下确定就好,如果确信没有问题可以把“不再询问”勾选,以后就可以直接启动Eclipse了。

        Eclipse运行后就是一个空的环境,此时可以先把下载的SDK解压后添加到工程里。两种SDK的方法不太一样,分别来介绍。
        一、NONOS SDK:
        由于最新的SDK又有所变化,如果直接从Eclipse打开工程是不能编译成功的,需要做一点点改动。进入NONOS SDK文件夹中,将“driver_lib”文件夹剪切到“app”里,这一步是必须的。

            然后从“examples”文件夹里选择一个适合自己的工程,比如“lwip_open_src_template_proj”,将里面的所有东西也拷贝到“app”里

            操作完成后应该是这样的:

            其中driver_lib、user、Makefile这几个文件夹和文件要存在。
            此时可以打开Eclipse导入工程了。这个过程大家应该都很熟悉,只要注意导入时选择Cygwin和C就可以了。右键菜单Import:



        确定后工程导入完成,开始编译

            编译成功,生成的文件可以烧写去了。
        二、RTOS SDK:
        RTOS SDK的工程和NONOS SDK不一样的地方就是,RTOS SDK工程不需要改动文件及文件夹,只是工程添加的方法不一样。
         还是先解压RTOS SDK压缩包,然后直接在Eclipse中导入。导入的方法同NONOS SDK一样,不再重复说明。
        然后不一样的地方来了:继续导入工程。这个工程可以直接导入examples文件夹中工程,也可以把其中的工程拷贝到其他地方导入,任何地方都可以。我则是新建了一个工程,借用了project_template中的user文件夹和Makefile文件:

            也就是说,有user文件夹和Makefile文件就行了,其他的都是自动生成的。
        同样的方法导入或新建工程,把这些文件添加到Eclipse的一个新工程里。还要做两点修改:
         1.为Makefile文件添加路径SDK_PATH和BIN_PATH。因为这个工程已经不属于RTOS SDK的工程,但是编译时需要引用,所以要指定路径。路径是绝对路径,而且是Linux的格式。

            2.为工程添加包含的SDK。右击工程选择菜单中的Propertis,找到其中的Project References,将RTOS_SDK勾选。


        确定后编译整个新建的工程

            同样编译成功,生成了烧写文件。

        两种环境搭建完成,剩下的就是写代码和使用烧写工具烧写了,此处略过,完。
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-4-27 05:29 , Processed in 0.126086 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.