串口转airm2m espwifi模块开发espsdk编程指南_第1页
串口转airm2m espwifi模块开发espsdk编程指南_第2页
串口转airm2m espwifi模块开发espsdk编程指南_第3页
串口转airm2m espwifi模块开发espsdk编程指南_第4页
串口转airm2m espwifi模块开发espsdk编程指南_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

]INTERNAL[]PUBLIC免责申明和文档“按现状”提供,不负任何担保责任,包括对适销性、适用于特定用途或非性包括使用本文档内信息产生的任何专利权行为的责任。本文档在此未以反言或其他方式授予任何知识使用,不管是明示还是暗示。Wi-Fi成员标志归Wi-Fi所有归©2014合宙所有。 SDK提供的API接 load_ wifi_ wifi_ wifi_ wifi_ wifi_ wifi_ JsonAPI接 wifi参 scan参 json相关结 json结 json宏定 GPIO接口 PIN脚功能设置 GPIO输入输出相关 GPIO中断控制相关 GPIO中断处理函 i2cmaster接 6.附 voidvoiduint32值uint80x00UPGRADE_FW_BIN1,即0x01UPGRADE_FW_BIN2-0x000x01代表打开打印功能2、system_timer_reinit需放在最开始,user_initVoidsystem_os_task(os_task_ttask,uint8prio,os_event_t*queue,uint8Os_event_t*queue——消息队列指针#define#defineTEST_QUEUE_LEN4os_event_t*testQueue;{switch(e-{case}}void{lwipIf0EvtQueue=(os_event_t*)os_malloc(sizeof(os_event_t)*TEST_QUEUE_LEN);system_os_task(test_task,USER_TASK_PRIO_0,testQueue,TEST_QUEUE_LEN);}voidsystem_os_post(uint8prio,os_signal_tsig,os_param_tOs_signal_tsig void{}打印输出:sig_rxTrueorBoolload_user_param(uint16sec,uint16addr,void*param,uint16addr——该扇区内的偏移地址,四字节对齐uint16size——参数长度TrueorBoolsave_user_param(uint16sec,uint16addr,void*param,uint16uint16addr——该扇区内的偏移地址,四字节对齐uint16size——参数长度TrueorTrueorBoolload_user_param_ext(uint16sec,uint16addr,void*param,uint16uint16addr——该扇区内的偏移地址,四字节对齐uint16size——参数长度Boolsave_user_param_ext(uint16sec,uint16addr,void*param,uint16uint16addr——该扇区内的偏移地址,四字节对齐uint16size——参数长度Trueoruint8wifi_get_opmodeTONMO0OA_MD0load_wifi_wifi_wifi_wifi_wifi_STATION_IDLE=0,wifi_voidwifi_station_scan(scan_done_cb_tvoidscan_done_cb_t(void*arg,STATUSstructstation_info*获取mac、ip信息示例,注意释放资源:structstation_info*next_station;os_printf("b:"MACSTR",ip:"IPSTR"\n",MAC2STR(station->b),IP2STR(&station->ip));next_station=STAILQ_NEXT(station,next); station=next_station;}structstation_info*station=wifi_softap_get_station_info();os_printf("b:"MACSTR",ip:"IPSTR"\n",MAC2STR(station->b),IP2STR(&station->ip));station=STAILQ_NEXT(station,next);} structip_info*info——获取的指定接口的ip信息指针boolwifi_set_ip_info(uint8if_index,structip_infouint8if_index –设置stationip还是softAPip#defineSTATION_IF #define structip_info*info –ip信息structip_infoinfo;IP4_ADDR(&info.ip,192,168,3,200);IP4_ADDR(&info.gw,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(&info.gw,10,10,10,IP4_ADDR(&mask,255,255,255,0);wifi_set_ip_info(SOFTAP_IF,&info);Boolboolwifi_set_macaddr(uint8if_index,uint8uint8 –设置stationip还是softAP#define#defineSOFTAP_IFuint8*macaddr–maccharsofap_mac[6]={0x16,0x34,0x56,0x78,0x90,0xab};charsta_mac[6]={0x12,0x34,0x56,0x78,0x90,0xab};wifi_set_macaddr(SOFTAP_IF,sofap_mac);wifi_set_macaddr(STATION_IF,sta_mac);Booluint8*macaddr——获取的指定接口的mac信息指针Voidwifi_status_led_install(uint8gpio_id,uint32gpio_name,uint8uint8gpio_func——gpio功能#define #define #define uint8promiscuous0,disablepromiscuous1,enableespconn_sent_callbacksent_cb——的回调函数0-succeed,#defineESPCONN_OK0-Error,详见structespconn 0-succeed,#define 0-Error,详见structespconn 0-succeed,#define 0-Error,详见structespconn 0-succeed,#define 0-Error,详见structespconn 0-succeed,#define 0-Error,详见voidespconn_sent_callback(voidvoid voidespconn_recv_callback(void*arg,char*pdata,unsignedshortvoid char unsignedshort Sint8espconn_sent(structespconn*espconn,uint8*psent,uint16structespconn uint8 uint16 0-succeed,#define 0-Error,详见Sint8espconn_secure_sent(structespconn*espconn,uint8*psent,uint16uint8*psent——sent数据指针0-succeed,#define 0-Error,详见Sin8espconn_accept(structespconn0-succeed,#define 0-Error,详见0-succeed,#define 0-Error,详见Sin8espconn_regist_time(structespconn*espconn,uint32interval,uint8structespconn uint32 uint8 0-succeed,#define 0-Error,详见Sin8espconn_get_connection_info(structespconn*espconn,remot_info**pcon_info,uint8structespconn*espconn——相应连接的控制块结构remot_info**pcon_info uint8 ——0,普通server;1,ssl功能:解析Err_tespconn_gethostbyname(structespconn*pespconn,constchar*hostname,ip_addr_t*addr,dns_found_callbackfound)structespconn constchar ip_addr_t Err_t——ip_addr_tLOCALvoiduser_esp_tform_dns_found(constchar*name,ip_addr_t*ipaddr,void{structespconn*pespconn=(structespconn*)arg;*((uint8*)&ipaddr->addr),*((uint8*)&ipaddr->addr+*((uint8*)&ipaddr->addr+2),*((uint8*)&ipaddr->addr+}Void{ }uint320-succeed,#define 0-Error,详见0-succeed,#define 0-Error,详见0-succeed,#define 0-Error,详见0-succeed,#define 0-Error,详见JsonAPI功能:json解析初始化voidjsonparse_setup(structjsonparse_state*state,constchar*json,intconstchar*json——json解析字符串 Intjsonparse_copy_value(structjsonparse_state*state,char*str,int char int ——结 constchar structjsontree_value*root,int(*putchar)(int)) int* struct int int voidjsontree_write_int_array(conststructjsontree_context*js_ctx,constint*text,uint32 int uint32 constchar* typedefstruct_ETSTIMER_{struct_ETSTIMER_ }wifi{uint8 {AUTH_OPEN=0,}{uint8[32];uint8channel;uint8authmode;uint8_hidden;uint8scanstructbss_info u8b u8channel;s8rssi;u8typedefvoid(*scan_done_cb_t)(void*arg,STATUSjson{uint8_tstruct{constcharuint16_tindex[JSONTREE_MAX_DEPTH];uint8_tdepth;uint8_tpath;int{uint8_tint(*output)(structjsontree_contextint(*set)(structjsontree_context*js_ctx,structjsonparse_state{uint8_ttype;uint8_tstructjsontree_pair{uint8_ttype;uint8_t{constchar*json;intpos;intlen;intvstart;intvlen;charcharcharjson#defineJSONTREE_OBJECT(name,...) staticstructjsontree_pairjsontree_pair_##name[]={VA_ARGS}; staticstructjsontree_objectname={ sizeof(jsontree_pair_##name)/sizeof(structjsontree_pair), jsontree_pair_##name}#defineJSONTREE_PAIR_ARRAY(value)(structjsontree_value*)(value)#defineJSONTREE_ARRAY(name,...) staticstructjsontree_value*jsontree_value_##name[]={VA_ARGS}; \staticstructjsontree_arrayname= sizeof(jsontree_value_##name)/sizeof(structjsontree_value*), jsontree_value_##name}/**callbackprototypetoinformabouteventsforaespconntypedefvoid(*espconn_recv_callback)(void*arg,char*pdata,unsignedshortlen);typedefvoid(*espconn_callback)(void*arg,char*pdata,unsignedshortlen);typedefvoid(*espconn_connect_callback)(void*arg);typedefvoid*/**callbackprototypetoinformabouteventsforaespconntypedefvoid(*espconn_recv_callback)(void*arg,char*pdata,unsignedshortlen);typedefvoid(*espconn_callback)(void*arg,char*pdata,unsignedshortlen);typedefvoid(*espconn_connect_callback)(void*arg);typedefstruct_esp_tcp{int_port;charipaddr[4];espconn_connect_callbackconnect_callback;espconn_connect_callbackreconnect_callback;}typedefstruct{int_port;}/**Protocolfamilyandtypeoftheespconn*/enumespconn_type{ =/*ESPCONN_TCPGroup*

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论