ESP8266-学习点滴(9)ESP8266_NONOS_SDK-3.0.3环境搭建

很久没更新了,抽时间再次学习;学习要一鼓作气,隔一段时间就忘记很多东西!!!学无止境!!

准备:

1)如何使用安信可 ESP 系列一体化开发环境 http://wiki.ai-thinker.com/ai_ide_use  工具下载:https://pan.baidu.com/s/1ffc71Zqiu44ww3FM-bG5WQ  官网:https://docs.ai-thinker.com/ai_ide_install

2) 最新版的ESP8266_NONOS_SDK-3.0.3:https://github.com/espressif/ESP8266_NONOS_SDK/releases

此处省略一部分介绍(注意ide还是0.5不是1.0)

推荐阅读:https://blog.csdn.net/dpjcn1990/article/details/104347047

扩展

1)修改最顶层的 MakeFile 


# =none - 不使用boot
# =old - 使用老版本的boot_v1.1+
# =new - 使用新版本的boot_v1.2+

BOOT?=new

# =0 - 不使用远程升级FOTA
# =1 - 使用FOTA,生成user1.<flash_map>.<BOOT>.bin
# =2 - 使用FOTA,生成user2.<flash_map>.<BOOT>.bin
APP?=1

# SPI速率和模式,一般不用改动
SPI_SPEED?=40
SPI_MODE?=QIO

# SPI_SIZE_MAP flash映射方式
# 1MB Flash使用 SPI_SIZE_MAP?=2
# 4MB Flash使用 SPI_SIZE_MAP?=4
# 需要根据具体的flash映射改成不同的值,如果是01,我们改成 2,如果是12系列,我们可以改成4以上
# 默认的0一定改!!!
SPI_SIZE_MAP?=4

2)third_party下的MakeFile重命名MakeFile.bak或全部删除此文件夹third_party

3)driver_lib 重命名为 app 把  examples/IoT_Demo 的文件覆盖到 app 下。并删除一些无用的文件

4)修改 user_main.c

user_init(void)
{//只保留这一句话
    partition_item_t partition_item;
    os_printf("SDK version:%s\n", system_get_sdk_version());
}
void ICACHE_FLASH_ATTR user_pre_init(void)
{
// 这里面删除掉或注释掉!!!
//    if(!system_partition_table_regist(at_partition_table, sizeof(at_partition_table)/sizeof(at_partition_table[0]),SPI_FLASH_SIZE_MAP)) {
//		os_printf("system_partition_table_regist fail\r\n");
//		while(1);
//	}
}
// 把以下语句删除或注释掉
//static const partition_item_t at_partition_table[] = {
//    { SYSTEM_PARTITION_BOOTLOADER, 						0x0, 												0x1000},
//    { SYSTEM_PARTITION_OTA_1,   						0x1000, 											SYSTEM_PARTITION_OTA_SIZE},
//    { SYSTEM_PARTITION_OTA_2,   						SYSTEM_PARTITION_OTA_2_ADDR, 						SYSTEM_PARTITION_OTA_SIZE},
//    { SYSTEM_PARTITION_RF_CAL,  						SYSTEM_PARTITION_RF_CAL_ADDR, 						0x1000},
//    { SYSTEM_PARTITION_PHY_DATA, 						SYSTEM_PARTITION_PHY_DATA_ADDR, 					0x1000},
//    { SYSTEM_PARTITION_SYSTEM_PARAMETER, 				SYSTEM_PARTITION_SYSTEM_PARAMETER_ADDR, 			0x3000},
//    { SYSTEM_PARTITION_CUSTOMER_PRIV_PARAM,             SYSTEM_PARTITION_CUSTOMER_PRIV_PARAM_ADDR,          0x1000},
//};

 烧录注意事项(需要的文件)

自定义的指令格式,可以实现N路,实现方法 MQTT+WEBSOCKET等

温湿度暂时没接入(调试多个版本,暂未使用) 可以体验开关2路的方法

如果安卓手机可以同时听到播放音乐的功能(模拟开关效果)电脑或手机操作,另外一个终端进行观察!

如需交流请留言或联系哦。

猜你喜欢

转载自blog.csdn.net/uaime/article/details/105347076