开发工具直接使用官网提供的,自己折腾了新的开发环境,好像始终不行。不行就使用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,也可以直接使用脚本编译。