资源简介
ESP8266的原理图,驱动程序,底板图,各引脚介绍,很全
代码片段和文件信息
/******************************************************************************
* Copyright 2013-2014 Espressif Systems (Wuxi)
*
* FileName: uart.c
*
* Description: Two UART mode configration and interrupt handler.
* Check your hardware connection while use this mode.
*
* Modification history:
* 2014/3/12 v1.0 create this file.
*******************************************************************************/
#include “ets_sys.h“
#include “osapi.h“
#include “driver/uart.h“
#include “driver/uart_register.h“
//#include “ssc.h“
#include “at.h“
// UartDev is defined and initialized in rom code.
extern UartDevice UartDev;
//extern os_event_t at_recvTaskQueue[at_recvTaskQueueLen];
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);
// PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDO_U FUNC_U0RTS);
}
uart_div_modify(uart_no UART_CLK_FREQ / (UartDev.baut_rate));
WRITE_PERI_REG(UART_CONF0(uart_no) UartDev.exist_parity
| UartDev.parity
| (UartDev.stop_bits << UART_STOP_BIT_NUM_S)
| (UartDev.data_bits << UART_BIT_NUM_S));
//clear rx and tx fifonot ready
SET_PERI_REG_MASK(UART_CONF0(uart_no) UART_RXFIFO_RST | UART_TXFIFO_RST);
CLEAR_PERI_REG_MASK(UART_CONF0(uart_no) UART_RXFIFO_RST | UART_TXFIFO_RST);
//set rx fifo trigger
// WRITE_PERI_REG(UART_CONF1(uart_no)
// ((UartDev.rcv_buff.TrigLvl & UART_RXFIFO_FULL_THRHD) << UART_RXFIFO_FULL_THRHD_S) |
// ((96 & UART_TXFIFO_EMPTY_THRHD) << UART_TXFIFO_EMPTY_THRHD_S) |
// UART_RX_FLOW_EN);
if (uart_no == UART0)
{
//set rx fifo trigger
WRITE_PERI_REG(UART_CONF1(uart_no)
((0x01 & UART_RXFIFO_FULL_THRHD) << UART_RXFIFO_FULL_THRHD_S) |
((0x01 & UART_RX_FLOW_THRHD) << UART_RX_FLOW_THRHD_S) |
UART_RX_FLOW_EN);
}
else
{
WRITE_PERI_REG(UART_CONF1(uart_no)
((UartDev.rcv_buff.TrigLvl & UART_RXFIFO_FULL_THRHD) << UART_RXFIFO_FULL_THRHD_S));
}
//clear all interrupt
WRITE_PERI_REG(UART_INT_CLR(uart_n
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
....... 1119 2014-09-14 22:06 ESP8266资料\esp8266_sdk_v0.9.1\app\gen_misc.bat
....... 871 2014-09-14 22:06 ESP8266资料\esp8266_sdk_v0.9.1\app\gen_misc_plus.bat
....... 32608 2014-09-14 22:06 ESP8266资料\esp8266_sdk_v0.9.1\bin\at\eagle.app.v6.flash.bin
....... 136640 2014-09-14 22:06 ESP8266资料\esp8266_sdk_v0.9.1\bin\at\eagle.app.v6.irom0text.bin
....... 128 2014-09-14 22:06 ESP8266资料\esp8266_sdk_v0.9.1\bin\at\esp_init_data_default.bin
....... 4096 2014-09-14 22:06 ESP8266资料\esp8266_sdk_v0.9.1\bin\blank.bin
....... 1120 2014-09-14 22:06 ESP8266资料\esp8266_sdk_v0.9.1\bin\boot.bin
....... 128 2014-09-14 22:06 ESP8266资料\esp8266_sdk_v0.9.1\bin\esp_init_data_default.bin
....... 1585931 2014-09-14 22:06 ESP8266资料\esp8266_sdk_v0.9.1\document\ESP8266_用户手册_V0.3.pdf
....... 516416 2014-09-14 22:06 ESP8266资料\esp8266_sdk_v0.9.1\document\Espressif IoT SDK Json_命名准则_v0.1.pdf
....... 1298931 2014-09-14 22:06 ESP8266资料\esp8266_sdk_v0.9.1\document\Espressif IoT SDK_使用手册_v0.8.pdf
....... 1526294 2014-09-14 22:06 ESP8266资料\esp8266_sdk_v0.9.1\document\Espressif IoT SDK_编程手册_v0.9.pdf
....... 10964 2014-09-14 22:06 ESP8266资料\esp8266_sdk_v0.9.1\document\release_note.xlsx
....... 1490 2014-09-14 22:06 ESP8266资料\esp8266_sdk_v0.9.1\examples\at\driver\Makefile
....... 8250 2014-09-14 22:06 ESP8266资料\esp8266_sdk_v0.9.1\examples\at\driver\uart.c
....... 869 2014-09-14 22:06 ESP8266资料\esp8266_sdk_v0.9.1\examples\at\include\at.h
....... 192 2014-09-14 22:06 ESP8266资料\esp8266_sdk_v0.9.1\examples\at\include\at_version.h
....... 2243 2014-09-14 22:06 ESP8266资料\esp8266_sdk_v0.9.1\examples\at\include\driver\uart.h
....... 4752 2014-09-14 22:06 ESP8266资料\esp8266_sdk_v0.9.1\examples\at\include\driver\uart_register.h
....... 2 2014-09-14 22:06 ESP8266资料\esp8266_sdk_v0.9.1\examples\at\include\user_config.h
....... 3137 2014-09-14 22:06 ESP8266资料\esp8266_sdk_v0.9.1\examples\at\Makefile
....... 901 2014-09-14 22:06 ESP8266资料\esp8266_sdk_v0.9.1\examples\at\user\at_ba
....... 157 2014-09-14 22:06 ESP8266资料\esp8266_sdk_v0.9.1\examples\at\user\at_ba
....... 3056 2014-09-14 22:06 ESP8266资料\esp8266_sdk_v0.9.1\examples\at\user\at_cmd.c
....... 1447 2014-09-14 22:06 ESP8266资料\esp8266_sdk_v0.9.1\examples\at\user\at_cmd.h
....... 33932 2014-09-14 22:06 ESP8266资料\esp8266_sdk_v0.9.1\examples\at\user\at_ipCmd.c
....... 1152 2014-09-14 22:06 ESP8266资料\esp8266_sdk_v0.9.1\examples\at\user\at_ipCmd.h
....... 4264 2014-09-14 22:06 ESP8266资料\esp8266_sdk_v0.9.1\examples\at\user\at_port.c
....... 8193 2014-09-14 22:06 ESP8266资料\esp8266_sdk_v0.9.1\examples\at\user\at_wifiCmd.c
....... 537 2014-09-14 22:06 ESP8266资料\esp8266_sdk_v0.9.1\examples\at\user\at_wifiCmd.h
............此处省略108个文件信息
- 上一篇:32F103测频
- 下一篇:正点原子——MINI开发板.zip
相关资源
- ESP8266 OLED 4Pin0.96 IIC测试程序.rar
- 室内定位 WIFI Scan 源代码
- 鼎信通达GOIP无线网关配置说明
- ESP8266 wifi模块驱动代码
- ESP8266 调试工具
- ESP8266和STM32做server收发数据代码
- 5G物联网关键技术与应用.pdf
- ESP8266原理图及库文件 altium designer
- ASUSPRO P5440UA无线网卡:Realtek 8821CE W
- 802.11无线网络权威指南+第二版中文版
- ESP8266安卓APP
- ESP8266开发固件MQTT服务器
- 无线网络技术导论 汪涛 第三版课后习
- ESP8266-01-01sRelay继电器模块的使用.zi
- 信锐无线网络教程
- STM32+OV2640+ESP8266图片传输
- STM32F407_ESP8266连接机智云
- STM32+ESP8266+smartconfig配网.zip
- 802.11无线网络权威指南+第二版中文版
- 802.11无线网络权威指南 第二版中文版
-
Ubuntu14下安装TP-li
nk 无线网卡驱动 - STM32+ESP8266实现物联网
- 黑苹果USB无线网卡驱动
- 雷凌3070L芯片无线网卡驱动
- ESP8266开发,实现MQTT客户端,与MQTT服
- STM32+ESP8266智能农场i项目开发程序
- ESP8266_RTOS_SDK-3.0
-
tpli
nk驱动 - ESP8266控制APP+源码合集.zip
- 乐鑫8266官方开发资料
评论
共有 条评论