資源簡介
使用ESP8266 wifi模塊與STM32連接,提供C語言版的ESP8266庫函數(shù),并用串口打印實時連接狀態(tài),實現(xiàn)smartlink和TCP連接功能,親自編寫,測試可用。
代碼片段和文件信息
//注意:由于wifi和串口都占用了較大的內(nèi)存空間,目前已經(jīng)盡可能減少內(nèi)存配次數(shù),如出現(xiàn)異常情況,可以多編譯幾次然后下載到單片機中
//tip:盡可能不要在函數(shù)中做較大的內(nèi)存分配,建議直接拿到外面以全局變量的方式進行
//對?arduinoESP8266庫部分函數(shù)由C++移植到C函數(shù),方便51,ARM等C平臺調(diào)用
//對返回值由原來的true?or?false?改為返回int型?0表示失敗?其他表示成功或其他原因返回
#include?
#include?“serialportAPI.h“
#include?“ESP8266.h“
#include?“stringAPIext.h“
#include?“uart.h“
volatile?unsigned?long?sys_tick?=?0;
char?data_rec[RECV_BUF_SIZE];
static?uint32_t?recvPkg(uint8_t?*buffer?uint32_t?buffer_size?uint32_t?*data_len?uint32_t?timeout?uint8_t?*coming_mux_id);
static?int?eATUART(uint32_t?baud);
static?int?eATRST(void);
static?int?eAT(void);
static?int?eATCWSMARTSTART(uint8_t?typechar?*link_msg);
static?int?eATCWSMARTSTOP(void);
static?int?qATCWMODE(uint8_t?*mode);
static?int?sATCWMODE(uint8_t?mode);
static?int?sATCIPMUX(uint8_t?mode);
static?int?recvFindAndFilter(const?char?*target?const?char?*begin?const?char?*end?char?*data_recuint32_t?timeout);
static?int?recvFind(const?char?*targetuint32_t?timeo
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-01-12?15:51??STM32wifiESP8266demo\
?????目錄???????????0??2016-01-11?16:40??STM32wifiESP8266demo\CMSIS\
?????文件???????17273??2010-04-23?10:40??STM32wifiESP8266demo\CMSIS\core_cm3.c
?????文件???????85714??2010-04-23?10:40??STM32wifiESP8266demo\CMSIS\core_cm3.h
?????文件??????621509??2012-03-06?20:12??STM32wifiESP8266demo\CMSIS\stm32f10x.h
?????文件???????31997??2010-04-23?10:40??STM32wifiESP8266demo\CMSIS\system_stm32f10x.c
?????文件????????2068??2010-04-23?10:40??STM32wifiESP8266demo\CMSIS\system_stm32f10x.h
?????文件????????1329??2014-04-10?14:18??STM32wifiESP8266demo\Dbg_RAM.ini
?????目錄???????????0??2016-01-11?16:40??STM32wifiESP8266demo\Doc\
?????文件????????5344??2010-04-23?10:41??STM32wifiESP8266demo\Doc\readme.txt
?????文件???????14373??2016-01-12?14:30??STM32wifiESP8266demo\ESP8266.c
?????文件????????1087??2016-01-12?14:30??STM32wifiESP8266demo\ESP8266.h
?????文件???????70360??2015-11-05?18:12??STM32wifiESP8266demo\Jli
?????文件?????????375??2015-06-19?19:56??STM32wifiESP8266demo\Jli
?????目錄???????????0??2016-01-11?16:40??STM32wifiESP8266demo\Listings\
?????文件??????172740??2016-01-12?15:51??STM32wifiESP8266demo\Listings\htdemo.map
?????文件???????49074??2016-01-12?15:49??STM32wifiESP8266demo\Listings\startup_stm32f10x_hd.lst
?????目錄???????????0??2016-01-12?15:51??STM32wifiESP8266demo\ob
?????目錄???????????0??2016-01-11?16:40??STM32wifiESP8266demo\StdPeriph_Driver\
?????目錄???????????0??2016-01-11?16:40??STM32wifiESP8266demo\StdPeriph_Driver\inc\
?????文件????????8893??2010-04-23?10:39??STM32wifiESP8266demo\StdPeriph_Driver\inc\misc.h
?????文件???????21601??2010-04-23?10:39??STM32wifiESP8266demo\StdPeriph_Driver\inc\stm32f10x_adc.h
?????文件????????7466??2010-04-23?10:39??STM32wifiESP8266demo\StdPeriph_Driver\inc\stm32f10x_bkp.h
?????文件???????20503??2010-04-23?10:39??STM32wifiESP8266demo\StdPeriph_Driver\inc\stm32f10x_can.h
?????文件????????6483??2010-04-23?10:39??STM32wifiESP8266demo\StdPeriph_Driver\inc\stm32f10x_cec.h
?????文件????????2073??2010-04-23?10:39??STM32wifiESP8266demo\StdPeriph_Driver\inc\stm32f10x_crc.h
?????文件???????15062??2010-04-23?10:39??STM32wifiESP8266demo\StdPeriph_Driver\inc\stm32f10x_dac.h
?????文件????????3729??2010-04-23?10:39??STM32wifiESP8266demo\StdPeriph_Driver\inc\stm32f10x_dbgmcu.h
?????文件???????20573??2010-04-23?10:39??STM32wifiESP8266demo\StdPeriph_Driver\inc\stm32f10x_dma.h
?????文件????????6735??2010-04-23?10:39??STM32wifiESP8266demo\StdPeriph_Driver\inc\stm32f10x_exti.h
?????文件???????25356??2010-04-23?10:39??STM32wifiESP8266demo\StdPeriph_Driver\inc\stm32f10x_flash.h
............此處省略52個文件信息
評論
共有 條評論