資源簡介
這是關(guān)于esp8266自己開發(fā)SDK固件實現(xiàn)建立TCP、UDP服務(wù)器端的程序demo,參考這里的例程可以更快熟悉程序流程。

代碼片段和文件信息
/*
?*?ESPRSSIF?MIT?License
?*
?*?Copyright?(c)?2016?
?*
?*?Permission?is?hereby?granted?for?use?on?ESPRESSIF?SYSTEMS?ESP8266?only?in?which?case
?*?it?is?free?of?charge?to?any?person?obtaining?a?copy?of?this?software?and?associated
?*?documentation?files?(the?“Software“)?to?deal?in?the?Software?without?restriction?including
?*?without?limitation?the?rights?to?use?copy?modify?merge?publish?distribute?sublicense
?*?and/or?sell?copies?of?the?Software?and?to?permit?persons?to?whom?the?Software?is?furnished
?*?to?do?so?subject?to?the?following?conditions:
?*
?*?The?above?copyright?notice?and?this?permission?notice?shall?be?included?in?all?copies?or
?*?substantial?portions?of?the?Software.
?*
?*?THE?SOFTWARE?IS?PROVIDED?“AS?IS“?WITHOUT?WARRANTY?OF?ANY?KIND?EXPRESS?OR
?*?IMPLIED?INCLUDING?BUT?NOT?LIMITED?TO?THE?WARRANTIES?OF?MERCHANTABILITY?FITNESS
?*?FOR?A?PARTICULAR?PURPOSE?AND?NONINFRINGEMENT.?IN?NO?EVENT?SHALL?THE?AUTHORS?OR
?*?COPYRIGHT?HOLDERS?BE?LIABLE?FOR?ANY?CLAIM?DAMAGES?OR?OTHER?LIABILITY?WHETHER
?*?IN?AN?ACTION?OF?CONTRACT?TORT?OR?OTHERWISE?ARISING?FROM?OUT?OF?OR?IN
?*?CONNECTION?WITH?THE?SOFTWARE?OR?THE?USE?OR?OTHER?DEALINGS?IN?THE?SOFTWARE.
?*
?*/
#include?“../../TCP-UDP_server_app/include/driver/uart.h“
#include?“ets_sys.h“
#include?“osapi.h“
#include?“osapi.h“
#include?“driver/uart_register.h“
#include?“mem.h“
#include?“os_type.h“
//?UartDev?is?defined?and?initialized?in?rom?code.
extern?UartDevice????UartDev;
LOCAL?struct?UartBuffer*?pTxBuffer?=?NULL;
LOCAL?struct?UartBuffer*?pRxBuffer?=?NULL;
/*uart?demo?with?a?system?task?to?output?what?uart?receives*/
/*this?is?a?example?to?process?uart?data?from?taskplease?change?the?priority?to?fit?your?application?task?if?exists*/
/*it?might?conflict?with?your?task?if?soplease?arrange?the?priority?of?different?task??or?combine?it?to?a?different?event?in?the?same?task.?*/
#define?uart_recvTaskPrio????????0
#define?uart_recvTaskQueueLen????10
os_event_t????uart_recvTaskQueue[uart_recvTaskQueueLen];
#define?DBG??
#define?DBG1?uart1_sendStr_no_wait
#define?DBG2?os_printf
LOCAL?void?uart0_rx_intr_handler(void?*para);
/******************************************************************************
?*?FunctionName?:?uart_config
?*?Description??:?Internal?used?function
?*????????????????UART0?used?for?data?TX/RX?RX?buffer?size?is?0x100?interrupt?enabled
?*????????????????UART1?just?used?for?debug?output
?*?Parameters???:?uart_no?use?UART0?or?UART1?defined?ahead
?*?Returns??????:?NONE
*******************************************************************************/
LOCAL?void?ICACHE_FLASH_ATTR
uart_config(uint8?uart_no)
{
????if?(uart_no?==?UART1){
????????PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO2_U?FUNC_U1TXD_BK);
????}else{
????????/*?rcv_buff?size?if?0x100?*/
????????ETS_UART_INTR_ATTACH(uart0_rx_intr_handler??&(UartDev.rcv_buff));
????????PIN_PULLUP_DIS(PERIPHS_IO_MUX_U0TXD_U);
????????PIN_FUNC_SELECT(PERIPHS_IO_MUX_U0TXD_U?FUNC_U
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-06-01?14:06??esp8266的SDK開發(fā)?TCP、UDP服務(wù)器端\
?????目錄???????????0??2018-06-01?14:06??esp8266的SDK開發(fā)?TCP、UDP服務(wù)器端\driver\
?????文件????????1446??2018-05-14?16:51??esp8266的SDK開發(fā)?TCP、UDP服務(wù)器端\driver\Makefile
?????文件???????28042??2018-05-14?16:51??esp8266的SDK開發(fā)?TCP、UDP服務(wù)器端\driver\uart.c
?????文件????????3080??2018-05-14?16:51??esp8266的SDK開發(fā)?TCP、UDP服務(wù)器端\gen_misc.bat
?????文件????????3276??2018-05-14?16:51??esp8266的SDK開發(fā)?TCP、UDP服務(wù)器端\gen_misc.sh
?????目錄???????????0??2018-06-01?14:06??esp8266的SDK開發(fā)?TCP、UDP服務(wù)器端\include\
?????目錄???????????0??2018-06-01?14:06??esp8266的SDK開發(fā)?TCP、UDP服務(wù)器端\include\driver\
?????文件????????6850??2018-05-14?16:51??esp8266的SDK開發(fā)?TCP、UDP服務(wù)器端\include\driver\uart.h
?????文件????????7546??2018-05-14?16:51??esp8266的SDK開發(fā)?TCP、UDP服務(wù)器端\include\driver\uart_register.h
?????目錄???????????0??2018-06-01?14:06??esp8266的SDK開發(fā)?TCP、UDP服務(wù)器端\include\ssl\
?????文件????????3726??2018-05-14?16:51??esp8266的SDK開發(fā)?TCP、UDP服務(wù)器端\include\ssl\cert.h
?????文件????????3282??2018-05-14?16:51??esp8266的SDK開發(fā)?TCP、UDP服務(wù)器端\include\ssl\private_key.h
?????文件?????????248??2018-05-14?16:51??esp8266的SDK開發(fā)?TCP、UDP服務(wù)器端\include\tcp_server.h
?????文件?????????240??2018-05-14?16:51??esp8266的SDK開發(fā)?TCP、UDP服務(wù)器端\include\udp_server.h
?????文件????????1376??2018-05-14?16:51??esp8266的SDK開發(fā)?TCP、UDP服務(wù)器端\include\user_config.h
?????文件????????2846??2018-05-14?16:51??esp8266的SDK開發(fā)?TCP、UDP服務(wù)器端\Makefile
?????文件??????????71??2018-05-14?16:51??esp8266的SDK開發(fā)?TCP、UDP服務(wù)器端\README.md
?????目錄???????????0??2018-06-01?14:06??esp8266的SDK開發(fā)?TCP、UDP服務(wù)器端\user\
?????文件????????1477??2018-05-14?16:51??esp8266的SDK開發(fā)?TCP、UDP服務(wù)器端\user\Makefile
?????文件????????2191??2018-05-14?16:51??esp8266的SDK開發(fā)?TCP、UDP服務(wù)器端\user\tcp_server.c
?????文件????????1980??2018-05-14?16:51??esp8266的SDK開發(fā)?TCP、UDP服務(wù)器端\user\udp_server.c
?????文件????????3551??2018-05-14?16:51??esp8266的SDK開發(fā)?TCP、UDP服務(wù)器端\user\user_main.c
評論
共有 條評論