资源简介
ESP8266的 TCP通信(server)
代码片段和文件信息
/*
* File : uart.c
* Copyright (C) 2013 - 2016 Espressif Systems
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of version 3 of the GNU General Public License as
* published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program. If not see .
*/
#include “ets_sys.h“
#include “osapi.h“
#include “driver/uart.h“
#include “osapi.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_U0TXD);
#if UART_HW_RTS
PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDO_U FUNC_U0RTS); //HW FLOW CONTROL RTS PIN
#endif
#if UART_HW_CTS
PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTCK_U FUNC_U0CTS); //HW FLOW CONTROL CTS PIN
#endif
}
uart_div_modify(uart_no UART_CLK_FREQ / (UartDev.baut_rate));//SET BAUDRATE
WRITE_PERI_REG(UART_CONF0(uart_no) ((UartDev.exist_parity & UART_PARITY_EN_M) << UART_PARITY_EN_S) //SET BIT AND PARITY MODE
| ((UartDev.parity & UART_PARITY_M) <
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4601 2017-07-03 20:50 Tcp\.cproject
文件 831 2017-07-03 16:11 Tcp\.project
文件 4480 2017-06-13 15:04 Tcp\Tcp\.cproject
文件 831 2015-07-18 14:29 Tcp\Tcp\.project
文件 468476 2017-07-04 17:20 Tcp\Tcp\app\.output\eagle\debug\image\eagle.app.v6.out
文件 47916 2017-07-04 17:20 Tcp\Tcp\app\driver\.output\eagle\debug\lib\libdriver.a
文件 1391 2017-07-04 17:20 Tcp\Tcp\app\driver\.output\eagle\debug\obj\uart.d
文件 47232 2017-07-04 17:20 Tcp\Tcp\app\driver\.output\eagle\debug\obj\uart.o
文件 1490 2015-07-03 20:29 Tcp\Tcp\app\driver\Makefile
文件 27382 2017-06-11 12:41 Tcp\Tcp\app\driver\uart.c
文件 3226 2015-05-22 15:09 Tcp\Tcp\app\gen_misc.bat
文件 3276 2015-05-22 15:08 Tcp\Tcp\app\gen_misc.sh
文件 359 2017-06-11 11:47 Tcp\Tcp\app\include\client.h
文件 6232 2015-07-03 20:29 Tcp\Tcp\app\include\driver\uart.h
文件 7038 2015-07-03 20:29 Tcp\Tcp\app\include\driver\uart_register.h
文件 229 2017-07-03 17:24 Tcp\Tcp\app\include\server.h
文件 1148 2015-07-03 20:29 Tcp\Tcp\app\include\user_config.h
文件 418 2017-07-03 17:22 Tcp\Tcp\app\include\user_main.h
文件 2876 2015-07-14 05:42 Tcp\Tcp\app\Makefile
文件 51946 2017-07-04 17:20 Tcp\Tcp\app\user\.output\eagle\debug\lib\libuser.a
文件 1500 2017-07-04 17:19 Tcp\Tcp\app\user\.output\eagle\debug\obj\client.d
文件 14964 2017-07-04 17:20 Tcp\Tcp\app\user\.output\eagle\debug\obj\client.o
文件 1497 2017-07-04 17:19 Tcp\Tcp\app\user\.output\eagle\debug\obj\sever.d
文件 14112 2017-07-04 17:20 Tcp\Tcp\app\user\.output\eagle\debug\obj\sever.o
文件 1624 2017-07-04 17:19 Tcp\Tcp\app\user\.output\eagle\debug\obj\user_main.d
文件 22112 2017-07-04 17:20 Tcp\Tcp\app\user\.output\eagle\debug\obj\user_main.o
文件 2243 2017-07-04 17:25 Tcp\Tcp\app\user\client.c
文件 1522 2015-07-03 20:29 Tcp\Tcp\app\user\Makefile
文件 1904 2017-07-04 17:25 Tcp\Tcp\app\user\sever.c
文件 3538 2017-07-04 17:25 Tcp\Tcp\app\user\user_main.c
............此处省略83个文件信息
- 上一篇:ESP8266的 TCP通信
- 下一篇:计算机组成原理36条指令单周期CPU实现
相关资源
- ESP8266的 TCP通信
- TCP通信客户端-Windows版
- 基于vs2010做的tcp通信调试工具源码
- ESP8266的数据手册
- ESP8266的简单PWM呼吸灯程序
- 西门子S7-1214C与机器人走Modbus Tcp通信
- 基于QT的socket TCP通信原创
- QT5 实现TCP通信 客户端与服务端,互相
- Modbus TCP和TCP通信测试工具
- esp8266的SDK开发 TCP、UDP服务器端
- UE4客户端与服务器端TCP通信
- 简单多客户端Tcp通信,服务器转发消
- Smart4418友善之臂Tcp通信色谱仪
- QT5实现简单的TCP通信例程
- 单片机上实现的modbus_tcp通信
- 控制台TCP通信程序
- Linux内核链表实现多客户端连接服务器
- ESP8266的TCP服务器连接错误解决办法
- 使用SimpleTcp.dll完成TCP通信
- STM32F107实现DP83848-UDP-TCP通信程序
- linux p2p通信
- TCP通信Qt源码
- Qt智能聊天机器人源码
- 信捷PLC的Modbus TCP通信程序,同时跟
- Qt实现Winsock网络编程—Tcp服务端和
- TCP和IP网络调试助手与串口调试助手二
- S7-300使用CP343-1与第三方设备TCP通信
- Labview与西门子1200 plc TCP通信
- 基于RSA的秘钥加密聊天程序
- 基于UDP、TCP、多线程的socket编程
评论
共有 条评论