91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 5.03MB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2023-09-18
  • 語言: 其他
  • 標簽: stm32??

資源簡介

stm32單片機去 控制esp8266實現聯網 斷網檢測等功能。

資源截圖

代碼片段和文件信息

//注意:由于wifi和串口都占用了較大的內存空間,目前已經盡可能減少內存配次數,如出現異常情況,可以多編譯幾次然后下載到單片機中
//tip:盡可能不要在函數中做較大的內存分配,建議直接拿到外面以全局變量的方式進行

//對?arduinoESP8266庫部分函數由C++移植到C函數,方便51,ARM等C平臺調用
//對返回值由原來的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];
volatile?char??flag;


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?timeout);
static?int?recvString(char?*rec_data?const?char?*target?uint32_t?timeout);
static?int?recvString2(char?*rec_data?const?char?*target1?const?char?*target2?uint32_t?timeout);
static?int?eATCIPSTATUS(char?*data_rec);
static?int?sATCIPSTARTSingle(const?char?*type?const?char?*addr?uint32_t?port);
//static?int?sATCIPSENDSingle(const?uint8_t?*buffer?uint32_t?len);
static?int?recvString3(char?*rec_data?const?char?*target1?const?char?*target2?const?char?*target3?uint32_t?timeout);

/*******************************************************************************
??函?數?名?:Autolink
??函數功能?:自動連接,前10s自動連接,若連接失敗則進入smartlink模式30s,若依然失敗
?????????????則再次回到自動連接,直到連接成功
??輸????入?:無
??輸????出?:無
*******************************************************************************/
void?Autolink(void)
{
??int?status?=?STATUS_LOSTIP;
??while?(status?!=?STATUS_GETIP)
??{
????uint32_t?start_time?=?millis();
????DBG(“start?auto?link“);
????//10s自動連接時間
????while?((millis()?-?start_time?????{
??????status?=?getSystemStatus();
delay(1000);
????}

????//連接失敗進入smartlink模式?30s
????if?(status?!=?STATUS_GETIP)
????{
??????char?link_msg[RECV_BUF_SIZE];
??????DBG(“start?smartlink“);
??????stopSmartlink();

??????if?(1?==?smartlink((uint8_t)AIR_link?link_msg))
??????{
????????DBG(link_msg);
????????start_time?=?millis();//等待獲取IP
????????while?((millis()?-?start_time?????????{
??????????status?=?getSystemStatus();
??????????delay(500);
????????}
??????}?else
??????{
????????stopSmartlink();
????????delay(500);
????????DBG(“link?AP?fail“);
restart();
??????}
????}
??}
??DBG(“link?AP?OK“);
}

int?WifiInit(const?char?*addr?uint32_t?port)
{
??while(0?==?restart());
??while(0?==?setOprToStationSoftAP());
??Autolink();
??while(0?==?disableMUX());
creattcp0:
??if?(createTCP(addr?port))?{//連接主機
????DBG(“create?tcp?ok\r\n“);
flag?=?

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-06-29?16:04??STM32wifiESP8266demo\
?????目錄???????????0??2018-06-29?16:04??STM32wifiESP8266demo\CMSIS\
?????文件???????17273??2010-04-23?10:40??STM32wifiESP8266demo\CMSIS\core_cm3.c
?????文件???????85714??2010-04-23?10:40??STM32wifiESP8266demo\CMSIS\core_cm3.h
?????文件??????621555??2018-03-28?17:31??STM32wifiESP8266demo\CMSIS\stm32f10x.h
?????文件???????32068??2018-03-28?17:33??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??2018-06-29?16:04??STM32wifiESP8266demo\Doc\
?????文件????????5344??2010-04-23?10:41??STM32wifiESP8266demo\Doc\readme.txt
?????文件???????14482??2018-04-02?00:09??STM32wifiESP8266demo\ESP8266.c
?????文件????????1147??2018-03-28?18:05??STM32wifiESP8266demo\ESP8266.h
?????文件?????????339??2018-04-02?10:36??STM32wifiESP8266demo\EventRecorderStub.scvd
?????文件??????142346??2016-01-12?15:51??STM32wifiESP8266demo\htdemo.uvgui.lc
?????文件??????172378??2018-04-20?10:09??STM32wifiESP8266demo\htdemo.uvguix.Administrator
?????文件???????23624??2016-01-12?15:48??STM32wifiESP8266demo\htdemo.uvopt
?????文件???????21171??2018-03-28?18:08??STM32wifiESP8266demo\htdemo.uvoptx
?????文件???????22193??2016-01-12?15:48??STM32wifiESP8266demo\htdemo.uvproj.saved_uv4
?????文件???????21310??2018-03-28?18:08??STM32wifiESP8266demo\htdemo.uvprojx
?????文件????????2930??2018-03-28?17:32??STM32wifiESP8266demo\interface.c
?????文件?????????453??2018-03-28?17:32??STM32wifiESP8266demo\interface.h
?????文件???????70360??2015-11-05?18:12??STM32wifiESP8266demo\JlinkLog.txt
?????文件?????????375??2015-06-19?19:56??STM32wifiESP8266demo\JlinkSettings.ini
?????目錄???????????0??2018-06-29?16:04??STM32wifiESP8266demo\Listings\
?????文件??????173811??2018-04-02?10:34??STM32wifiESP8266demo\Listings\htdemo.map
?????文件???????49162??2018-04-02?10:11??STM32wifiESP8266demo\Listings\startup_stm32f10x_hd.lst
?????文件????????6363??2018-04-02?10:39??STM32wifiESP8266demo\main.c
?????目錄???????????0??2018-06-29?16:04??STM32wifiESP8266demo\objects\
?????文件????????3941??2018-04-02?10:11??STM32wifiESP8266demo\objects\core_cm3.crf
?????文件?????????109??2018-04-02?10:11??STM32wifiESP8266demo\objects\core_cm3.d
?????文件???????11236??2018-04-02?10:11??STM32wifiESP8266demo\objects\core_cm3.o
............此處省略165個文件信息

評論

共有 條評論