




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
版本信JiangangHanJiangangHanJiangangWuHan口JiangangWuHanJiangangJiangangheap區大小接Fei4.增加SSL加密Server接口;修改稱Feimac&ipFei 本文中的信息,包括供參考的URL地址,變更,恕不另行通知在此未以反言或其他方式授予任何知識使用,不管是明示還是暗示。Wi-Fi成員標志歸Wi-Fi所有權歸?2014樂鑫所有。 版本信 前 軟件框 SDK提供的API接 定時器接 底層用戶接 espconn接 通用接 TCP連接接 UDP接 jsonAPI接 數據結構定 定時器結 wifi參 station配置參 softap配置參 scan參 json相關結 json結 json宏定 espconn參 回調 驅動接 GPIO接口 PIN腳功能設置 GPIO輸入輸出相關 GPIO中斷控制相關 GPIO中斷處理函 雙UART接口 i2cmaster接 無附 ESPCONN編 模 說 步 server模 說 步 前需要在ESP8266物聯網平臺進行軟件開發的嵌入式軟件開發人員。軟件框ESP8266物聯網平臺的所有網絡功能均在庫中實現,對用戶不透明,用戶初始化功能在user_main.c文件中實現。函數voidusre_init(void)的作用是給用戶提供一個初始化接口,用戶可在該函數SDKjsonAPI,用戶也可以采用自定義數據包格式,自SDKAPI定時器說明:定時器接口接口函數或宏以及所使用的參數結構體定義在(工程ilesa.boolrepeat_flag——該定時是否重復無無無底層用戶說明:以下所有接口函數或宏以及所使用的參數結構體定義在(ilese_teacevoid無無void無uint32無id個系統重新跑,程序從user_init開始。uint32time_in_us–無uint..7.無無structupgrade_server_info*serverserver相關的參數。 ..9. 無無注意:1、同時定義USE_US_TIMER;2、system_timer_reinit需放在最開始,user_init無無Uint8onoff/0x000x01代表打開打印功能無Uint32 無Uint32——可用heapUint8qlen——消息隊列深度#defineSIG_RX#defineTEST_QUEUE_LEN os_event_t*testQueue;voidtest_task(os_event_t{switch(e->sig)casevoidsystem_os_post(uint8prio,os_signal_tsig,os_param_tOs_signal_tsig——消息類型無void{}打印輸出:sig_rx uint16sec0uint32des_addr-Flash的地址,起始位置。uint32*src_addr-寫入Flash的數據指針。Uint32size-寫入數據長度SpiFlashOpResultspi_flash_read(uint32src_addr,uint32* uint32des_addruint32*src_addrFlashUint32sizeuint8wifi_get_opmode無0x030x03STATIONAP_MODEboolwifi_set_opmode(uint8uint8opmode——wifiTrue,成功;FalseTrue,成功;False不需要調用wifi_station_connect來進行連接。structstructstation_config*config——wifistation接口參數指針(結構體定義參4.2.1)True,成功;False功能:功能:wifistationbool無True,成功;False功能:功能:wifistationbool無True,成功;False無無STATION_IDLE=0,boolwifi_station_scan(structscan_config*config,scan_done_cb_tstructuint8 uint8 APAPstructscan_config*config–APNULLscan_done_cb_tcb-APTrueTrue,成功;Falsevoid*arg——獲取的AP參數,arg指針需要轉換為bss_infoAP信息,AP4.2.3structbss_info結構體定義(無True,成功;False功能:功能:ESP8266stationAPTrueTrue,成功;False無APidAPESP8266True,成功;FalseTrueTrue,成功;Falsestructstation_info*無間void 無無structstation_info*next_station;:"MACSTR",ip:"IPSTR"\n",MAC2STR(station- station=next_station;} } stationip0,因此可以使用此函數來判斷本地是否成功DHCP模式Ap或路由,另softap模式下ip地True,成功;Falseuint8 –stationipsoftAP#define#definestructip_info*info ip信息structip_infoIP4_ADDR(&info.ip,192,168,3,IP4_ADDR(&mask,255,255,255,0);wifi_set_ip_info(STATION_IF,&info);IP4_ADDR(&info.ip,10,10,10,IP4_ADDR(&mask,255,255,255,0);wifi_set_ip_info(SOFTAP_IF,&info);True,成功;Falseboolwifi_set_macaddr(uint8if_index,uint8uint8uint8 –stationipsoftAP#define#defineuint8 maccharsofap_mac[6]={0x16,0x34,0x56,0x78,0x90,0xab};charsta_mac[6]={0x12,0x34,0x56,0x78,0x90,0xab};True,成功;FalseBoolwifi_get_macaddr(uint8if_index,uint8True,成功;False wifiled狀態Voidwifi_status_led_install(uint8gpio_id,uint32gpio_name,uint8uint8uint8gpio_id——gpiouint8gpio_name——gpiomux無GPIO0wifiLED#define0#defineuint8promiscuous——0,disable1,enable無的無無boolwifi_set_channel(uint8True,成功;Falseespconn 通用接口:TCP和UDP均可以調用的接口。ip_addr_t*addr,dns_found_callbackstructespconn*espconn——相應連接的控制塊結構constchar*hostname—— string指針ip_addr_t*addr——ip地址LOCALvoid {structespconn*pespconn=(structespconn *((uint8*)&ipaddr->addr),*((uint8*)&ipaddr->addr+*((uint8*)&ipaddr->addr+2),*((uint8*)&ipaddr->addr+}{ }uint32無Sint8espconn_regist_recvcb(structespconn*espconn, succeed,#defineESPCONN_OK非0 voidespconn_sent_callback(void無 voidespconn_recv_callback(void*arg,char*pdata,unsignedshortchar*pdata——接收數 無 0succeed,#defineESPCONN_OK TCP功能:TCP succeed,#defineESPCONN_OK非非0 uint8 0succeed,#defineESPCONN_OK succeed,#defineESPCONN_OK非0 無 0succeed,#defineESPCONN_OKTCP succeed,#defineESPCONN_OK非0 非非0 ..12.功能:TCPSint8espconn_secure_sent(structespconn*espconn,uint8*psent,uint16uint8*psent——sent數據指針 succeed,#defineESPCONN_OK非0 succeed,#defineESPCONN_OK非0 3. succeed,#defineESPCONN_OK非0 UDP succeed,#defineESPCONN_OK非0 0succeed,#defineESPCONN_OKjsonAPI說明:jsonparse相關接口函數或宏定義在(工程 \inlde\sn\snpas.h另外jsontree相關接口函數或宏定義在(工程 \include\json\jsonte.h功能:功能:jsonconstchar*json——json無intsize——緩存大小...3.4.8.int——jsonstructjsontree_value*root,int(*putchar)(int))int(*putchar)(int)——輸入函數無無功能:功能:jsonintdepth——jsonintvalue無voidjsontree_write_int_array(conststructjsontree_context*js_ctx,const*text,uint32int*text無無功能:功能:jsonint——jsonstructjsontree_value*jsontree_find_next(structjsontree_context*js_ctx,int數據結構定時器typedeftypedefstruct_ETSTIMER_struct}wifi{uint8typedeftypedefenum{AUTH_OPEN _}uint8uint8uint8u8 u8s8u8json相關結{uint8_t{constcharuint16_tindex[JSONTREE_MAX_DEPTH];uint8_tdepth;uint8_tpath;int{uint8_t{uint8_ttype;uint8_t{uint8_ttype;uint8_t{constchar*json;intpos;intlen;intvstart;intvlen;charchar4.3.2json\staticstructjsontree_pairjsontree_pair_##name[]=\staticstructjsontree_objectname=\ \staticstructjsontree_value*jsontree_value_##name[]={\staticstructjsontree_arrayname=\ sizeof(jsontree_value_##name)/sizeof(structjsontree_value*), jsontree_value_##name}espconn/**callbackprototypetoinformabouteventsforaespconntypedefvoid(*espconn_recv_callback)(void*arg,char*pdata,unsignedshortlen);typedefvoid(*espconn_callback)(void*arg,char*pdata,unsignedshortlen);typedefvoid(*espconn_connect_callback)(void*arg);typedefvoid*espconn_handle;typedefstruct_esp_tcp{int_port;intserver_port;charipaddr[4];espconn_connect_callbackconnect_callback;espconn_connect_callbackreconnect_callback;}{int_port;}/**Protocolfamilyandtypeoftheespconn*/enumespconn_type{ =/*ESPCONN_TCPGroup*/ /*ESPCONN_UDPGroup*/ /**Currentstateoftheespconn.Non-TCPespconnarealwaysinstateESPCONN_NONE!*/enum{ESPCONN_NONE,/**Aespconndescriptor*/structespconn{/**typeoftheespconn(TCP,UDP)*/enumespconn_typetype;/**currentstateoftheespconn*/enumespconn_statestate;unionesp_tcp*tcp;}/**Acallbackfunctionthatisinformedabouteventsforthi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025四川資源集團招聘134人查看職位筆試參考題庫附帶答案詳解
- 2025新入職員工安全培訓考試試題答案匯編
- 2025年新入員工安全培訓考試試題(突破訓練)
- 2025版權授權合同范本-網站作品授權協議模板
- 2025玉米購銷合同全書
- 2025深圳市建筑設計合同
- 專利代理委托協議
- 2025年民間融資的居間服務合同范本
- 2025年城市公寓租賃合同
- 2025年家居棉品合作協議書
- 2025-2030中國寵物行業市場發展分析及發展趨勢與投資前景預測報告
- AGC-AVC培訓課件教學課件
- 山洪災害防御知識課件
- 決勝新高考·四川名優校聯盟2025屆高三4月聯考英語+答案
- 境外道路貨物運輸應急預案
- 中考英語讀寫綜合練習
- 混凝土供應保證方案 2
- 慢性阻塞性肺疾病入院記錄模板-病歷書寫
- 新疆維吾爾自治區和田地區各縣區鄉鎮行政村村莊村名居民村民委員會明細及行政區劃代碼
- 軟件測試技術課程教學大綱
- 液壓與氣壓傳動完整版課件
評論
0/150
提交評論