• 使用lubuntu14.04编译ESP8266_NONOS_SDK3.0.0


    开发工具直接使用官网提供的,自己折腾了新的开发环境,好像始终不行。不行就使用Windows的编译环境,这里就使用老的nonos-sdk的版本。仅仅当做入门,乐鑫已经不做更新了,把主力集中在了RTOSD版本了。看来以后的rtos都是主流啊。

    参考文档:https://docs.ai-thinker.com/ai_ide_use

    1、esp8266的模组我用的是安信可的模块,集成好的模组,
    2、他的flash是外置的,我这里是32Mbit,也就是4096KB,
    3、各个 Flash 容量量对应的下载地址

    容量大小					4096KB = (0~0x3f ffff)0x40 0000
    blank.bin  					0x3FB000 
    esp_init_data_default.bin 	        0x3FC000 
    blank.bin 				 	0x3FE000 
    eagle.flash.bin 			        0x00000
    eagle.irom0text.bin 		        0x10000    
    

    我买的是32Mbits的芯片模组,因此makefile 中将size设置为6,说明是4096KB,4和6的设置是一样的,make的时候选择6

    sdk我选择3.0.0(具体文件名:ESP8266_NONOS_SDK-release-v3.0.0)


    ESP8266_NONOS_SDK采用了SDK和工程文件夹分离的方式,所以我们需要复制一个DEMO到SDK的顶层目录。
    我这里已经将example中的IoT_Demo复制到跟目录中,
    我们以ESP8266_NONOS_SDK-v3.0.0为例 (使用乐鑫原厂固件,需要将 examples/IoT_Demo 下的文件拷贝到工程目录的顶层文件。)

    下载后解压到合适的目录下,我们以ESP8266_NONOS_SDK-3.0.0为例:
    具体的几个目录的作用可以参考乐鑫的sdk编程指南pdf
    其中third-party里面有在一个makefile,每个example中也有makefile,IoT_Demo中也有makefile文件,因此会冲突,只要将third-party里面有在一个makefile重命名即可。
    ├─bin
    │ ├─at
    │ │ └─1024+1024
    │ └─at_sdio
    │ └─1024+1024
    ├─documents
    │ ├─CN
    │ └─EN
    ├─driver_lib
    │ ├─driver
    │ └─include
    │ └─driver
    ├─examples
    │ ├─at
    │ │ ├─include
    │ │ └─user
    │ ├─at_espconn
    │ │ ├─include
    │ │ └─user
    │ ├─at_sdio
    │ │ ├─driver
    │ │ ├─include
    │ │ │ └─driver
    │ │ └─user
    │ ├─esp_mqtt_proj
    │ │ ├─include
    │ │ │ ├─driver
    │ │ │ ├─modules
    │ │ │ └─mqtt
    │ │ ├─modules
    │ │ ├─mqtt
    │ │ │ └─include
    │ │ └─user
    │ ├─IoT_Demo
    │ │ ├─driver
    │ │ ├─include
    │ │ │ ├─driver
    │ │ │ └─ssl
    │ │ └─user
    │ ├─peripheral_test
    │ │ ├─include
    │ │ └─user
    │ ├─simple_pair
    │ │ ├─include
    │ │ └─user
    │ ├─smart_config
    │ │ ├─include
    │ │ └─user
    │ ├─wpa2_enterprise
    │ │ ├─include
    │ │ │ └─wpa2_pki
    │ │ │ └─certs
    │ │ └─user
    │ └─wps
    │ ├─driver
    │ ├─include
    │ │ └─driver
    │ └─user
    ├─include
    │ └─json
    ├─IoT_Demo
    │ ├─.output
    │ │ └─eagle
    │ │ └─debug
    │ │ ├─bin
    │ │ └─image
    │ ├─driver
    │ │ └─.output
    │ │ └─eagle
    │ │ └─debug
    │ │ ├─lib
    │ │ └─obj
    │ ├─include
    │ │ ├─driver
    │ │ └─ssl
    │ └─user
    │ └─.output
    │ └─eagle
    │ └─debug
    │ ├─lib
    │ └─obj
    ├─ld
    ├─lib
    ├─third_party
    │ ├─include
    │ │ ├─arch
    │ │ ├─lwip
    │ │ │ └─app
    │ │ ├─mbedtls
    │ │ │ └─sys
    │ │ ├─netif
    │ │ └─ssl
    │ │ └─app
    │ ├─lwip
    │ │ ├─api
    │ │ ├─app
    │ │ ├─core
    │ │ │ └─ipv4
    │ │ └─netif
    │ └─mbedtls
    │ ├─app
    │ ├─library
    │ └─platform
    └─tools

    编译环境中,我无法安装安信可 ESP 系列一体化开发环境,提示出错,因此我就选择了linux,乐鑫也是提供了lubuntu14.04.1的开发环境,参考编程指南即可,很简单的操作。

     可以直接到工程目录下make,也可以直接使用脚本编译。

  • 相关阅读:
    动手开发自己的第一个 composer 包
    实现网易云视频直播播放器功能
    html文本标准模式,首行空两格,两端对齐,行高
    设置svg图片大小
    IntelliJ IDEA,代码行宽度超出限制时自动换行
    是什么时候开始学习gulp了
    Laravel 安装多国语言包后,phpstorm 还是报错
    解决Package illuminate/html is abandoned, you should avoid using it. Use laravelcollective/html instead.问题
    去掉悬浮框与点击框之间的线条问题
    解决实现注册功能点击注册的时候报错问题
  • 原文地址:https://www.cnblogs.com/CodeWorkerLiMing/p/12532959.html
Copyright © 2020-2023  润新知