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路的方法

如果安卓手機可以同時聽到播放音樂的功能(模擬開關效果)電腦或手機操作,另外一個終端進行觀察!

如需交流請留言或聯繫哦。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章